From 518a6e17decb591a420a357da6ddca5ee801560e Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Mon, 5 Jan 2026 17:50:58 +0100 Subject: [PATCH 01/96] use celery[sqs] bundle (#14004) --- requirements.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 9691129a8b6..37f641b52c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,8 @@ asteval==1.0.8 bleach==6.3.0 bleach[css] -celery==5.6.1 +celery[sqs]==5.6.1 +# pycurl and boto3 are included via celery[sqs] for Celery Broker AWS (SQS) support defusedxml==0.7.1 django_celery_results==2.6.0 django-auditlog==3.2.1 @@ -62,8 +63,6 @@ drf-spectacular-sidecar==2026.1.1 django-ratelimit==4.1.0 argon2-cffi==25.1.0 blackduck==1.1.3 -pycurl==7.45.7 # Required for Celery Broker AWS (SQS) support -boto3==1.41.5 # Required for Celery Broker AWS (SQS) support netaddr==1.3.0 vulners==3.1.3 fontawesomefree==6.6.0 From 454c82dd4ee2f2363ebd0487d609bd0b45045e21 Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Mon, 5 Jan 2026 19:52:40 +0000 Subject: [PATCH 02/96] Update versions in application files --- components/package.json | 2 +- docs/content/en/open_source/upgrading/2.55.md | 7 +++++++ dojo/__init__.py | 2 +- helm/defectdojo/Chart.yaml | 8 ++++---- helm/defectdojo/README.md | 2 +- 5 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 docs/content/en/open_source/upgrading/2.55.md diff --git a/components/package.json b/components/package.json index 348ad4248bc..6fc51fe3ce9 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "2.54.0", + "version": "2.55.0-dev", "license" : "BSD-3-Clause", "private": true, "dependencies": { diff --git a/docs/content/en/open_source/upgrading/2.55.md b/docs/content/en/open_source/upgrading/2.55.md new file mode 100644 index 00000000000..c87be940b5a --- /dev/null +++ b/docs/content/en/open_source/upgrading/2.55.md @@ -0,0 +1,7 @@ +--- +title: 'Upgrading to DefectDojo Version 2.55.x' +toc_hide: true +weight: -20260105 +description: No special instructions. +--- +There are no special instructions for upgrading to 2.55.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.55.0) for the contents of the release. diff --git a/dojo/__init__.py b/dojo/__init__.py index af8f028cb1c..fe74ae3fec3 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__ = "2.54.0" +__version__ = "2.55.0-dev" __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 a39152718f0..7845acdd904 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.54.0" +appVersion: "2.55.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.6 +version: 1.9.7-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: Bump DefectDojo to 2.54.0\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index ca10a9462d8..d4147df2ced 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.6](https://img.shields.io/badge/Version-1.9.6-informational?style=flat-square) ![AppVersion: 2.54.0](https://img.shields.io/badge/AppVersion-2.54.0-informational?style=flat-square) +![Version: 1.9.7-dev](https://img.shields.io/badge/Version-1.9.7--dev-informational?style=flat-square) ![AppVersion: 2.55.0-dev](https://img.shields.io/badge/AppVersion-2.55.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From 89877d905dce63686fee6cba7e8f63429fcb4196 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 11:04:11 -0700 Subject: [PATCH 03/96] chore(deps): bump django-polymorphic from 4.5.2 to 4.6.0 (#14030) Bumps [django-polymorphic](https://github.com/jazzband/django-polymorphic) from 4.5.2 to 4.6.0. - [Release notes](https://github.com/jazzband/django-polymorphic/releases) - [Changelog](https://github.com/jazzband/django-polymorphic/blob/master/docs/changelog.rst) - [Commits](https://github.com/jazzband/django-polymorphic/compare/v4.5.2...v4.6.0) --- updated-dependencies: - dependency-name: django-polymorphic dependency-version: 4.6.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 37f641b52c4..1e050a068b9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,7 +13,7 @@ django-environ==0.12.0 django-filter==25.2 django-imagekit==6.0.0 django-multiselectfield==1.0.1 -django-polymorphic==4.5.2 +django-polymorphic==4.6.0 django-crispy-forms==2.5 django_extensions==4.1 django-slack==5.19.0 From f11a3626952bacb37d320d997eeef6a1b352c613 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Wed, 7 Jan 2026 17:45:03 +0100 Subject: [PATCH 04/96] remove dojo_model_to/from_id decorator (#13984) * remove dojo_model_to/from_id decorator * remove dojo_model_from/to_id * remove dojo_model_from/to_id * remove dojo_model_from/to_id * remove dojo_model_from/to_id * fix tests * remove leftover signature methods * fix test counts * fix test counts * fix test counts * Update dojo/settings/settings.dist.py Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> * fix test --------- Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- dojo/api_v2/views.py | 4 +- dojo/decorators.py | 78 +----- dojo/endpoint/views.py | 2 +- dojo/engagement/services.py | 2 +- dojo/engagement/views.py | 2 +- dojo/finding/deduplication.py | 10 +- dojo/finding/helper.py | 44 +-- dojo/finding/views.py | 20 +- dojo/importers/base_importer.py | 2 +- dojo/importers/default_importer.py | 30 +- dojo/importers/default_reimporter.py | 27 +- dojo/jira_link/helper.py | 143 ++++++---- dojo/management/commands/dedupe.py | 6 +- .../commands/test_celery_decorator.py | 14 - dojo/models.py | 2 +- dojo/product/views.py | 2 +- dojo/settings/settings.dist.py | 2 - dojo/tasks.py | 4 +- dojo/templatetags/display_tags.py | 2 +- dojo/test/views.py | 2 +- dojo/tools/tool_issue_updater.py | 18 +- dojo/utils.py | 79 +++--- scripts/update_performance_test_counts.py | 264 +++++++++--------- unittests/test_deduplication_logic.py | 96 +++++++ unittests/test_importers_performance.py | 40 ++- unittests/test_jira_import_and_pushing_api.py | 2 +- unittests/test_product_grading.py | 2 + 27 files changed, 468 insertions(+), 431 deletions(-) diff --git a/dojo/api_v2/views.py b/dojo/api_v2/views.py index 01318a70bc5..e8c7d278e65 100644 --- a/dojo/api_v2/views.py +++ b/dojo/api_v2/views.py @@ -678,13 +678,13 @@ def update_jira_epic(self, request, pk=None): try: if engagement.has_jira_issue: - jira_helper.update_epic(engagement, **request.data) + jira_helper.update_epic(engagement.id, **request.data) response = Response( {"info": "Jira Epic update query sent"}, status=status.HTTP_200_OK, ) else: - jira_helper.add_epic(engagement, **request.data) + jira_helper.add_epic(engagement.id, **request.data) response = Response( {"info": "Jira Epic create query sent"}, status=status.HTTP_200_OK, diff --git a/dojo/decorators.py b/dojo/decorators.py index 91f6934b719..a2fbba9dd54 100644 --- a/dojo/decorators.py +++ b/dojo/decorators.py @@ -3,12 +3,11 @@ from functools import wraps from django.conf import settings -from django.db import models from django_ratelimit import UNSAFE from django_ratelimit.core import is_ratelimited from django_ratelimit.exceptions import Ratelimited -from dojo.models import Dojo_User, Finding +from dojo.models import Dojo_User logger = logging.getLogger(__name__) @@ -116,81 +115,6 @@ def __wrapper__(*args, **kwargs): return decorator(func) -# decorator with parameters needs another wrapper layer -# example usage: @dojo_model_to_id(parameter=0) but defaults to parameter=0 -def dojo_model_to_id(_func=None, *, parameter=0): - # logger.debug('dec_args:' + str(dec_args)) - # logger.debug('dec_kwargs:' + str(dec_kwargs)) - # logger.debug('_func:%s', _func) - - def dojo_model_to_id_internal(func, *args, **kwargs): - @wraps(func) - def __wrapper__(*args, **kwargs): - if not settings.CELERY_PASS_MODEL_BY_ID: - return func(*args, **kwargs) - - model_or_id = get_parameter_froms_args_kwargs(args, kwargs, parameter) - - if model_or_id: - if isinstance(model_or_id, models.Model) and we_want_async(*args, func=func, **kwargs): - logger.debug("converting model_or_id to id: %s", model_or_id) - args = list(args) - args[parameter] = model_or_id.id - - return func(*args, **kwargs) - - return __wrapper__ - - if _func is None: - # decorator called without parameters - return dojo_model_to_id_internal - return dojo_model_to_id_internal(_func) - - -# decorator with parameters needs another wrapper layer -# example usage: @dojo_model_from_id(parameter=0, model=Finding) but defaults to parameter 0 and model Finding -def dojo_model_from_id(_func=None, *, model=Finding, parameter=0): - # logger.debug('dec_args:' + str(dec_args)) - # logger.debug('dec_kwargs:' + str(dec_kwargs)) - # logger.debug('_func:%s', _func) - # logger.debug('model: %s', model) - - def dojo_model_from_id_internal(func, *args, **kwargs): - @wraps(func) - def __wrapper__(*args, **kwargs): - if not settings.CELERY_PASS_MODEL_BY_ID: - return func(*args, **kwargs) - - logger.debug("args:" + str(args)) - logger.debug("kwargs:" + str(kwargs)) - - logger.debug("checking if we need to convert id to model: %s for parameter: %s", model.__name__, parameter) - - model_or_id = get_parameter_froms_args_kwargs(args, kwargs, parameter) - - if model_or_id: - if not isinstance(model_or_id, models.Model) and we_want_async(*args, func=func, **kwargs): - logger.debug("instantiating model_or_id: %s for model: %s", model_or_id, model) - try: - instance = model.objects.get(id=model_or_id) - except model.DoesNotExist: - logger.warning("error instantiating model_or_id: %s for model: %s: DoesNotExist", model_or_id, model) - instance = None - args = list(args) - args[parameter] = instance - else: - logger.debug("model_or_id already a model instance %s for model: %s", model_or_id, model) - - return func(*args, **kwargs) - - return __wrapper__ - - if _func is None: - # decorator called without parameters - return dojo_model_from_id_internal - return dojo_model_from_id_internal(_func) - - def get_parameter_froms_args_kwargs(args, kwargs, parameter): model_or_id = None if isinstance(parameter, int): diff --git a/dojo/endpoint/views.py b/dojo/endpoint/views.py index 561a0135d45..1dc4df898c6 100644 --- a/dojo/endpoint/views.py +++ b/dojo/endpoint/views.py @@ -373,7 +373,7 @@ def endpoint_bulk_update_all(request, pid=None): product_calc = list(Product.objects.filter(endpoint__id__in=endpoints_to_update).distinct()) endpoints.delete() for prod in product_calc: - calculate_grade(prod) + calculate_grade(prod.id) if skipped_endpoint_count > 0: add_error_message_to_response(f"Skipped deletion of {skipped_endpoint_count} endpoints because you are not authorized.") diff --git a/dojo/engagement/services.py b/dojo/engagement/services.py index 18aed9e425b..cd70af1ea2c 100644 --- a/dojo/engagement/services.py +++ b/dojo/engagement/services.py @@ -16,7 +16,7 @@ def close_engagement(eng): eng.save() if jira_helper.get_jira_project(eng): - jira_helper.close_epic(eng, push_to_jira=True) + jira_helper.close_epic(eng.id, push_to_jira=True) def reopen_engagement(eng): diff --git a/dojo/engagement/views.py b/dojo/engagement/views.py index 9ecdabfdd9b..ebc2e09ce6b 100644 --- a/dojo/engagement/views.py +++ b/dojo/engagement/views.py @@ -390,7 +390,7 @@ def copy_engagement(request, eid): form = DoneForm(request.POST) if form.is_valid(): engagement_copy = engagement.copy() - calculate_grade(product) + calculate_grade(product.id) messages.add_message( request, messages.SUCCESS, diff --git a/dojo/finding/deduplication.py b/dojo/finding/deduplication.py index fea6a83d584..eb8baf40db0 100644 --- a/dojo/finding/deduplication.py +++ b/dojo/finding/deduplication.py @@ -8,7 +8,7 @@ from django.db.models.query_utils import Q from dojo.celery import app -from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id +from dojo.decorators import dojo_async_task from dojo.models import Finding, System_Settings logger = logging.getLogger(__name__) @@ -45,12 +45,10 @@ def get_finding_models_for_deduplication(finding_ids): ) -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def do_dedupe_finding_task(new_finding, *args, **kwargs): - return do_dedupe_finding(new_finding, *args, **kwargs) +def do_dedupe_finding_task(new_finding_id, *args, **kwargs): + return do_dedupe_finding_task_internal(Finding.objects.get(id=new_finding_id), *args, **kwargs) @dojo_async_task @@ -71,7 +69,7 @@ def do_dedupe_batch_task(finding_ids, *args, **kwargs): dedupe_batch_of_findings(findings) -def do_dedupe_finding(new_finding, *args, **kwargs): +def do_dedupe_finding_task_internal(new_finding, *args, **kwargs): from dojo.utils import get_custom_method # noqa: PLC0415 -- circular import if dedupe_method := get_custom_method("FINDING_DEDUPE_METHOD"): return dedupe_method(new_finding, *args, **kwargs) diff --git a/dojo/finding/helper.py b/dojo/finding/helper.py index 8b829455d21..908afee38b9 100644 --- a/dojo/finding/helper.py +++ b/dojo/finding/helper.py @@ -16,12 +16,12 @@ import dojo.jira_link.helper as jira_helper import dojo.risk_acceptance.helper as ra_helper from dojo.celery import app -from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id +from dojo.decorators import dojo_async_task from dojo.endpoint.utils import endpoint_get_or_create, save_endpoints_to_add from dojo.file_uploads.helper import delete_related_files from dojo.finding.deduplication import ( dedupe_batch_of_findings, - do_dedupe_finding, + do_dedupe_finding_task_internal, get_finding_models_for_deduplication, ) from dojo.models import ( @@ -43,6 +43,7 @@ close_external_issue, do_false_positive_history, get_current_user, + get_object_or_none, mass_model_updater, to_str_typed, ) @@ -390,27 +391,14 @@ def add_findings_to_auto_group(name, findings, group_by, *, create_finding_group finding_group.findings.add(*findings) -@dojo_model_to_id -@dojo_async_task(signature=True) -@app.task -@dojo_model_from_id -def post_process_finding_save_signature(finding, dedupe_option=True, rules_option=True, product_grading_option=True, # noqa: FBT002 - issue_updater_option=True, push_to_jira=False, user=None, *args, **kwargs): # noqa: FBT002 - this is bit hard to fix nice have this universally fixed - """ - Returns a task signature for post-processing a finding. This is useful for creating task signatures - that can be used in chords or groups or to await results. We need this extra method because of our dojo_async decorator. - If we use more of these celery features, we should probably move away from that decorator. - """ - return post_process_finding_save_internal(finding, dedupe_option, rules_option, product_grading_option, - issue_updater_option, push_to_jira, user, *args, **kwargs) - - -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def post_process_finding_save(finding, dedupe_option=True, rules_option=True, product_grading_option=True, # noqa: FBT002 +def post_process_finding_save(finding_id, dedupe_option=True, rules_option=True, product_grading_option=True, # noqa: FBT002 issue_updater_option=True, push_to_jira=False, user=None, *args, **kwargs): # noqa: FBT002 - this is bit hard to fix nice have this universally fixed + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping post_process_finding_save", finding_id) + return None return post_process_finding_save_internal(finding, dedupe_option, rules_option, product_grading_option, issue_updater_option, push_to_jira, user, *args, **kwargs) @@ -429,7 +417,7 @@ def post_process_finding_save_internal(finding, dedupe_option=True, rules_option if dedupe_option: if finding.hash_code is not None: if system_settings.enable_deduplication: - do_dedupe_finding(finding, *args, **kwargs) + do_dedupe_finding_task_internal(finding, *args, **kwargs) else: deduplicationLogger.debug("skipping dedupe because it's disabled in system settings") else: @@ -448,7 +436,7 @@ def post_process_finding_save_internal(finding, dedupe_option=True, rules_option if product_grading_option: if system_settings.enable_product_grade: - calculate_grade(finding.test.engagement.product) + calculate_grade(finding.test.engagement.product.id) else: deduplicationLogger.debug("skipping product grading because it's disabled in system settings") @@ -465,14 +453,6 @@ def post_process_finding_save_internal(finding, dedupe_option=True, rules_option jira_helper.push_to_jira(finding.finding_group) -@dojo_async_task(signature=True) -@app.task -def post_process_findings_batch_signature(finding_ids, *args, dedupe_option=True, rules_option=True, product_grading_option=True, - issue_updater_option=True, push_to_jira=False, user=None, **kwargs): - return post_process_findings_batch(finding_ids, *args, dedupe_option=dedupe_option, rules_option=rules_option, product_grading_option=product_grading_option, issue_updater_option=issue_updater_option, push_to_jira=push_to_jira, user=user, **kwargs) - # Pass arguments as keyword arguments to ensure Celery properly serializes them - - @dojo_async_task @app.task def post_process_findings_batch(finding_ids, *args, dedupe_option=True, rules_option=True, product_grading_option=True, @@ -516,7 +496,7 @@ def post_process_findings_batch(finding_ids, *args, dedupe_option=True, rules_op tool_issue_updater.async_tool_issue_update(finding) if product_grading_option and system_settings.enable_product_grade: - calculate_grade(findings[0].test.engagement.product) + calculate_grade(findings[0].test.engagement.product.id) if push_to_jira: for finding in findings: @@ -1038,7 +1018,7 @@ def close_finding( ra_helper.risk_unaccept(user, finding, perform_save=False) # External issues (best effort) - close_external_issue(finding, "Closed by defectdojo", "github") + close_external_issue(finding.id, "Closed by defectdojo", "github") # JIRA sync push_to_jira = False diff --git a/dojo/finding/views.py b/dojo/finding/views.py index 999e15e6e47..b5bfb593043 100644 --- a/dojo/finding/views.py +++ b/dojo/finding/views.py @@ -1003,9 +1003,9 @@ def process_github_form(self, request: HttpRequest, finding: Finding, context: d if context["gform"].is_valid(): if GITHUB_Issue.objects.filter(finding=finding).exists(): - update_external_issue(finding, old_status, "github") + update_external_issue(finding.id, old_status, "github") else: - add_external_issue(finding, "github") + add_external_issue(finding.id, "github") return request, True add_field_errors_to_response(context["gform"]) @@ -1082,7 +1082,7 @@ def process_form(self, request: HttpRequest, finding: Finding, context: dict): product = finding.test.engagement.product finding.delete() # Update the grade of the product async - calculate_grade(product) + calculate_grade(product.id) # Add a message to the request that the finding was successfully deleted messages.add_message( request, @@ -1318,7 +1318,7 @@ def reopen_finding(request, fid): if jira_helper.is_push_all_issues(finding) or jira_helper.is_keep_in_sync_with_jira(finding): jira_helper.push_to_jira(finding) - reopen_external_issue(finding, "re-opened by defectdojo", "github") + reopen_external_issue(finding.id, "re-opened by defectdojo", "github") messages.add_message( request, messages.SUCCESS, "Finding Reopened.", extra_tags="alert-success", @@ -1353,7 +1353,7 @@ def copy_finding(request, fid): test = form.cleaned_data.get("test") product = finding.test.engagement.product finding_copy = finding.copy(test=test) - calculate_grade(product) + calculate_grade(product.id) messages.add_message( request, messages.SUCCESS, @@ -2101,7 +2101,7 @@ def promote_to_finding(request, fid): ).push_all_issues, ) if gform.is_valid(): - add_external_issue(new_finding, "github") + add_external_issue(new_finding.id, "github") messages.add_message( request, @@ -2733,7 +2733,7 @@ def _bulk_update_finding_status_and_severity(finds, form, request, system_settin fp.save_no_options() for prod in prods: - calculate_grade(prod) + calculate_grade(prod.id) if skipped_duplicate_count > 0: messages.add_message( @@ -2789,7 +2789,7 @@ def _bulk_update_risk_acceptance(finds, form, request, prods): ra_helper.risk_unaccept(request.user, finding) for prod in prods: - calculate_grade(prod) + calculate_grade(prod.id) if skipped_risk_accept_count > 0: messages.add_message( @@ -3084,9 +3084,9 @@ def finding_bulk_update_all(request, pid=None): old_status = finding.status() if form.cleaned_data["push_to_github"]: if GITHUB_Issue.objects.filter(finding=finding).exists(): - update_external_issue(finding, old_status, "github") + update_external_issue(finding.id, old_status, "github") else: - add_external_issue(finding, "github") + add_external_issue(finding.id, "github") if form.cleaned_data["notes"]: logger.debug("Setting bulk notes") diff --git a/dojo/importers/base_importer.py b/dojo/importers/base_importer.py index b9a0289f9ef..1c0b84687b1 100644 --- a/dojo/importers/base_importer.py +++ b/dojo/importers/base_importer.py @@ -668,7 +668,7 @@ def maybe_launch_post_processing_chord( product = self.test.engagement.product system_settings = System_Settings.objects.get() if system_settings.enable_product_grade: - calculate_grade_signature = utils.calculate_grade_signature(product) + calculate_grade_signature = utils.calculate_grade.si(product.id) chord(post_processing_task_signatures)(calculate_grade_signature) else: group(post_processing_task_signatures).apply_async() diff --git a/dojo/importers/default_importer.py b/dojo/importers/default_importer.py index 35fe6712387..95c6adeed3c 100644 --- a/dojo/importers/default_importer.py +++ b/dojo/importers/default_importer.py @@ -7,7 +7,6 @@ from django.urls import reverse import dojo.jira_link.helper as jira_helper -from dojo.decorators import we_want_async from dojo.finding import helper as finding_helper from dojo.importers.base_importer import BaseImporter, Parser from dojo.importers.options import ImporterOptions @@ -255,27 +254,14 @@ def process_findings( 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) - if we_want_async(async_user=self.user): - signature = finding_helper.post_process_findings_batch_signature( - finding_ids_batch, - dedupe_option=True, - rules_option=True, - product_grading_option=True, - issue_updater_option=True, - push_to_jira=push_to_jira, - ) - logger.debug("process_findings: signature created with push_to_jira=%s, signature.kwargs=%s", - push_to_jira, signature.kwargs) - signature() - else: - 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, - ) + 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, + ) # No chord: tasks are dispatched immediately above per batch diff --git a/dojo/importers/default_reimporter.py b/dojo/importers/default_reimporter.py index 47ce8c61acd..1ddabf5e87f 100644 --- a/dojo/importers/default_reimporter.py +++ b/dojo/importers/default_reimporter.py @@ -7,7 +7,6 @@ import dojo.finding.helper as finding_helper import dojo.jira_link.helper as jira_helper -from dojo.decorators import we_want_async from dojo.finding.deduplication import ( find_candidates_for_deduplication_hash, find_candidates_for_deduplication_uid_or_hash, @@ -413,24 +412,14 @@ def process_findings( if len(batch_finding_ids) >= dedupe_batch_max_size or is_final: finding_ids_batch = list(batch_finding_ids) batch_finding_ids.clear() - if we_want_async(async_user=self.user): - finding_helper.post_process_findings_batch_signature( - finding_ids_batch, - dedupe_option=True, - rules_option=True, - product_grading_option=True, - issue_updater_option=True, - push_to_jira=push_to_jira, - )() - else: - 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, - ) + 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, + ) # No chord: tasks are dispatched immediately above per batch diff --git a/dojo/jira_link/helper.py b/dojo/jira_link/helper.py index 453a33cd23d..f020a4d5b19 100644 --- a/dojo/jira_link/helper.py +++ b/dojo/jira_link/helper.py @@ -18,7 +18,7 @@ from requests.auth import HTTPBasicAuth from dojo.celery import app -from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id +from dojo.decorators import dojo_async_task from dojo.forms import JIRAEngagementForm, JIRAProjectForm from dojo.models import ( Engagement, @@ -40,6 +40,7 @@ add_error_message_to_response, get_file_images, get_full_url, + get_object_or_none, get_system_setting, prod_name, to_str_typed, @@ -759,34 +760,40 @@ def push_to_jira(obj, *args, **kwargs): if isinstance(obj, Finding): if obj.has_finding_group: logger.debug("pushing finding group for %s to JIRA", obj) - return push_finding_group_to_jira(obj.finding_group, *args, **kwargs) - return push_finding_to_jira(obj, *args, **kwargs) + return push_finding_group_to_jira(obj.finding_group.id, *args, **kwargs) + return push_finding_to_jira(obj.id, *args, **kwargs) if isinstance(obj, Finding_Group): - return push_finding_group_to_jira(obj, *args, **kwargs) + return push_finding_group_to_jira(obj.id, *args, **kwargs) if isinstance(obj, Engagement): - return push_engagement_to_jira(obj, *args, **kwargs) + return push_engagement_to_jira(obj.id, *args, **kwargs) logger.error("unsupported object passed to push_to_jira: %s %i %s", obj.__name__, obj.id, obj) return None # we need thre separate celery tasks due to the decorators we're using to map to/from ids -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def push_finding_to_jira(finding, *args, **kwargs): +def push_finding_to_jira(finding_id, *args, **kwargs): + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping push_finding_to_jira", finding_id) + return None + if finding.has_jira_issue: return update_jira_issue(finding, *args, **kwargs) return add_jira_issue(finding, *args, **kwargs) -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id(model=Finding_Group) -def push_finding_group_to_jira(finding_group, *args, **kwargs): +def push_finding_group_to_jira(finding_group_id, *args, **kwargs): + finding_group = get_object_or_none(Finding_Group, id=finding_group_id) + if not finding_group: + logger.warning("Finding_Group with id %s does not exist, skipping push_finding_group_to_jira", finding_group_id) + return None + # Look for findings that have single ticket associations separate from the group for finding in finding_group.findings.filter(jira_issue__isnull=False): update_jira_issue(finding, *args, **kwargs) @@ -796,14 +803,17 @@ def push_finding_group_to_jira(finding_group, *args, **kwargs): return add_jira_issue(finding_group, *args, **kwargs) -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id(model=Engagement) -def push_engagement_to_jira(engagement, *args, **kwargs): +def push_engagement_to_jira(engagement_id, *args, **kwargs): + engagement = get_object_or_none(Engagement, id=engagement_id) + if not engagement: + logger.warning("Engagement with id %s does not exist, skipping push_engagement_to_jira", engagement_id) + return None + if engagement.has_jira_issue: - return update_epic(engagement, *args, **kwargs) - return add_epic(engagement, *args, **kwargs) + return update_epic(engagement.id, *args, **kwargs) + return add_epic(engagement.id, *args, **kwargs) def add_issues_to_epic(jira, obj, epic_id, issue_keys, *, ignore_epics=True): @@ -1366,12 +1376,13 @@ def jira_check_attachment(issue, source_file_name): return file_exists -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id(model=Engagement) -def close_epic(eng, push_to_jira, **kwargs): - engagement = eng +def close_epic(engagement_id, push_to_jira, **kwargs): + engagement = get_object_or_none(Engagement, id=engagement_id) + if not engagement: + logger.warning("Engagement with id %s does not exist, skipping close_epic", engagement_id) + return False if not is_jira_enabled(): return False @@ -1387,7 +1398,7 @@ def close_epic(eng, push_to_jira, **kwargs): if jira_project and jira_project.enable_engagement_epic_mapping: if push_to_jira: try: - jissue = get_jira_issue(eng) + jissue = get_jira_issue(engagement) if jissue is None: logger.warning("JIRA close epic failed: no issue found") return False @@ -1414,11 +1425,14 @@ def close_epic(eng, push_to_jira, **kwargs): return False -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id(model=Engagement) -def update_epic(engagement, **kwargs): +def update_epic(engagement_id, **kwargs): + engagement = get_object_or_none(Engagement, id=engagement_id) + if not engagement: + logger.warning("Engagement with id %s does not exist, skipping update_epic", engagement_id) + return False + logger.debug("trying to update jira EPIC for %d:%s", engagement.id, engagement.name) if not is_jira_configured_and_enabled(engagement): @@ -1458,11 +1472,14 @@ def update_epic(engagement, **kwargs): return False -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id(model=Engagement) -def add_epic(engagement, **kwargs): +def add_epic(engagement_id, **kwargs): + engagement = get_object_or_none(Engagement, id=engagement_id) + if not engagement: + logger.warning("Engagement with id %s does not exist, skipping add_epic", engagement_id) + return False + logger.debug("trying to create a new jira EPIC for %d:%s", engagement.id, engagement.name) if not is_jira_configured_and_enabled(engagement): @@ -1545,33 +1562,65 @@ def jira_get_issue(jira_project, issue_key): return None -@dojo_model_to_id(parameter=1) -@dojo_model_to_id -@dojo_async_task -@app.task -@dojo_model_from_id(model=Notes, parameter=1) -@dojo_model_from_id def add_comment(obj, note, *, force_push=False, **kwargs): + """ + Wrapper function that extracts jira_issue from obj and calls the internal Celery task. + + The decorators convert obj and note to IDs before Celery serialization. + After deserialization, obj and note are model instances again. + """ if not is_jira_configured_and_enabled(obj): return False logger.debug("trying to add a comment to a linked jira issue for: %d:%s", obj.id, obj) - if not note.private: - jira_project = get_jira_project(obj) - jira_instance = get_jira_instance(obj) - if jira_project.push_notes or force_push is True: - try: - jira = get_jira_connection(jira_instance) - j_issue = obj.jira_issue - jira.add_comment( - j_issue.jira_id, - f"({note.author.get_full_name() or note.author.username}): {note.entry}") - except JIRAError as e: - log_jira_generic_alert("Jira Add Comment Error", str(e)) - return False - return True + # Get the jira_issue from obj + jira_issue = get_jira_issue(obj) + if not jira_issue: + logger.warning("No jira_issue found for obj %s, skipping add_comment", obj) + return False + + # Call the internal task with IDs (runs synchronously within this task) + return add_comment_internal(jira_issue.id, note.id, force_push=force_push, **kwargs) + + +@dojo_async_task +@app.task +def add_comment_internal(jira_issue_id, note_id, *, force_push=False, **kwargs): + """Internal Celery task that adds a comment to a JIRA issue.""" + jira_issue = get_object_or_none(JIRA_Issue, id=jira_issue_id) + if not jira_issue: + logger.warning("JIRA_Issue with id %s does not exist, skipping add_comment_internal", jira_issue_id) + return False + + note = get_object_or_none(Notes, id=note_id) + if not note: + logger.warning("Note with id %s does not exist, skipping add_comment_internal", note_id) + return False + + if note.private: return None + + jira_project = get_jira_project(jira_issue) + if not jira_project: + logger.warning("No jira_project found for jira_issue %s, skipping add_comment_internal", jira_issue_id) + return False + + jira_instance = jira_project.jira_instance + if not jira_instance: + logger.warning("No jira_instance found for jira_project %s, skipping add_comment_internal", jira_project.id) + return False + + if jira_project.push_notes or force_push is True: + try: + jira = get_jira_connection(jira_instance) + jira.add_comment( + jira_issue.jira_id, + f"({note.author.get_full_name() or note.author.username}): {note.entry}") + except JIRAError as e: + log_jira_generic_alert("Jira Add Comment Error", str(e)) + return False + return True return None diff --git a/dojo/management/commands/dedupe.py b/dojo/management/commands/dedupe.py index 3eddccdc45d..913c528f299 100644 --- a/dojo/management/commands/dedupe.py +++ b/dojo/management/commands/dedupe.py @@ -8,8 +8,8 @@ from dojo.finding.deduplication import ( dedupe_batch_of_findings, do_dedupe_batch_task, - do_dedupe_finding, do_dedupe_finding_task, + do_dedupe_finding_task_internal, get_finding_models_for_deduplication, ) from dojo.models import Finding, Product @@ -115,7 +115,7 @@ def _run_dedupe(self, *, restrict_to_parsers, hash_code_only, dedupe_only, dedup if dedupe_batch_mode: self._dedupe_batch_mode(findings, dedupe_sync=dedupe_sync) elif dedupe_sync: - mass_model_updater(Finding, findings, do_dedupe_finding, fields=None, order="desc", page_size=100, log_prefix="deduplicating ") + mass_model_updater(Finding, findings, do_dedupe_finding_task_internal, fields=None, order="desc", page_size=100, log_prefix="deduplicating ") else: # async tasks only need the id mass_model_updater(Finding, findings.only("id"), lambda f: do_dedupe_finding_task(f.id), fields=None, order="desc", log_prefix="deduplicating ") @@ -125,7 +125,7 @@ def _run_dedupe(self, *, restrict_to_parsers, hash_code_only, dedupe_only, dedup # in async mode the background task that grades products every hour will pick it up logger.debug("Updating grades for products...") for product in Product.objects.all(): - calculate_grade(product) + calculate_grade(product.id) logger.info("######## Done deduplicating (%s) ########", ("foreground" if dedupe_sync else "tasks submitted to celery")) else: diff --git a/dojo/management/commands/test_celery_decorator.py b/dojo/management/commands/test_celery_decorator.py index ed9488541fa..16ccef02b39 100644 --- a/dojo/management/commands/test_celery_decorator.py +++ b/dojo/management/commands/test_celery_decorator.py @@ -7,7 +7,6 @@ from dojo.celery import app # from dojo.utils import get_system_setting, do_dedupe_finding, dojo_async_task -from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id from dojo.models import Finding, Notes from dojo.utils import test_valentijn @@ -81,16 +80,3 @@ def wrapper(*args, **kwargs): @my_decorator_inside def my_test_task(new_finding, *args, **kwargs): logger.debug("oh la la what a nice task") - - -# example working with multiple parameters... -@dojo_model_to_id(parameter=1) -@dojo_model_to_id -@dojo_async_task -@app.task -@dojo_model_from_id(model=Notes, parameter=1) -@dojo_model_from_id -def test_valentijn_task(new_finding, note, **kwargs): - logger.debug("test_valentijn:") - logger.debug(new_finding) - logger.debug(note) diff --git a/dojo/models.py b/dojo/models.py index 57ce9c18e72..0e4680de67d 100644 --- a/dojo/models.py +++ b/dojo/models.py @@ -2844,7 +2844,7 @@ def save(self, dedupe_option=True, rules_option=True, product_grading_option=Tru # only perform post processing (in celery task) if needed. this check avoids submitting 1000s of tasks to celery that will do nothing system_settings = System_Settings.objects.get() if dedupe_option or issue_updater_option or (product_grading_option and system_settings.enable_product_grade) or push_to_jira: - finding_helper.post_process_finding_save(self, dedupe_option=dedupe_option, rules_option=rules_option, product_grading_option=product_grading_option, + finding_helper.post_process_finding_save(self.id, dedupe_option=dedupe_option, rules_option=rules_option, product_grading_option=product_grading_option, issue_updater_option=issue_updater_option, push_to_jira=push_to_jira, user=user, *args, **kwargs) else: logger.debug("no options selected that require finding post processing") diff --git a/dojo/product/views.py b/dojo/product/views.py index 837e0bdfefc..fccc738851f 100644 --- a/dojo/product/views.py +++ b/dojo/product/views.py @@ -1520,7 +1520,7 @@ def process_github_form(self, request: HttpRequest, finding: Finding, context: d return request, True if context["gform"].is_valid(): - add_external_issue(finding, "github") + add_external_issue(finding.id, "github") return request, True add_field_errors_to_response(context["gform"]) diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py index ab7918c922c..f219c1c0db1 100644 --- a/dojo/settings/settings.dist.py +++ b/dojo/settings/settings.dist.py @@ -89,7 +89,6 @@ DD_CELERY_RESULT_EXPIRES=(int, 86400), DD_CELERY_BEAT_SCHEDULE_FILENAME=(str, root("dojo.celery.beat.db")), DD_CELERY_TASK_SERIALIZER=(str, "pickle"), - DD_CELERY_PASS_MODEL_BY_ID=(str, True), DD_CELERY_LOG_LEVEL=(str, "INFO"), DD_TAG_BULK_ADD_BATCH_SIZE=(int, 1000), # Tagulous slug truncate unique setting. Set to -1 to use tagulous internal default (5) @@ -1222,7 +1221,6 @@ def saml2_attrib_map_format(din): CELERY_BEAT_SCHEDULE_FILENAME = env("DD_CELERY_BEAT_SCHEDULE_FILENAME") CELERY_ACCEPT_CONTENT = ["pickle", "json", "msgpack", "yaml"] CELERY_TASK_SERIALIZER = env("DD_CELERY_TASK_SERIALIZER") -CELERY_PASS_MODEL_BY_ID = env("DD_CELERY_PASS_MODEL_BY_ID") CELERY_LOG_LEVEL = env("DD_CELERY_LOG_LEVEL") if len(env("DD_CELERY_BROKER_TRANSPORT_OPTIONS")) > 0: diff --git a/dojo/tasks.py b/dojo/tasks.py index d02040fa5b3..29dfe11257c 100644 --- a/dojo/tasks.py +++ b/dojo/tasks.py @@ -72,7 +72,7 @@ def add_alerts(self, runinterval): if system_settings.enable_product_grade: products = Product.objects.all() for product in products: - calculate_grade(product) + calculate_grade(product.id) @app.task(bind=True) @@ -169,7 +169,7 @@ def _async_dupe_delete_impl(): if system_settings.enable_product_grade: logger.info("performing batch product grading for %s products", len(affected_products)) for product in affected_products: - calculate_grade(product) + calculate_grade(product.id) @app.task(ignore_result=False) diff --git a/dojo/templatetags/display_tags.py b/dojo/templatetags/display_tags.py index 2d26b874be7..f19c704fd55 100644 --- a/dojo/templatetags/display_tags.py +++ b/dojo/templatetags/display_tags.py @@ -304,7 +304,7 @@ def product_grade(product): if system_settings.enable_product_grade and product: prod_numeric_grade = product.prod_numeric_grade if not prod_numeric_grade or prod_numeric_grade is None: - calculate_grade(product) + calculate_grade(product.id) if prod_numeric_grade: if prod_numeric_grade >= system_settings.product_grade_a: grade = "A" diff --git a/dojo/test/views.py b/dojo/test/views.py index a05c0b3b660..d37825822c6 100644 --- a/dojo/test/views.py +++ b/dojo/test/views.py @@ -343,7 +343,7 @@ def copy_test(request, tid): engagement = form.cleaned_data.get("engagement") product = test.engagement.product test_copy = test.copy(engagement=engagement) - calculate_grade(product) + calculate_grade(product.id) messages.add_message( request, messages.SUCCESS, diff --git a/dojo/tools/tool_issue_updater.py b/dojo/tools/tool_issue_updater.py index fd203edebea..854fb989113 100644 --- a/dojo/tools/tool_issue_updater.py +++ b/dojo/tools/tool_issue_updater.py @@ -1,15 +1,21 @@ +import logging + import pghistory from dojo.celery import app -from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id +from dojo.decorators import dojo_async_task +from dojo.models import Finding from dojo.tools.api_sonarqube.parser import SCAN_SONARQUBE_API from dojo.tools.api_sonarqube.updater import SonarQubeApiUpdater from dojo.tools.api_sonarqube.updater_from_source import SonarQubeApiUpdaterFromSource +from dojo.utils import get_object_or_none + +logger = logging.getLogger(__name__) def async_tool_issue_update(finding, *args, **kwargs): if is_tool_issue_updater_needed(finding): - tool_issue_updater(finding) + tool_issue_updater(finding.id) def is_tool_issue_updater_needed(finding, *args, **kwargs): @@ -17,11 +23,13 @@ def is_tool_issue_updater_needed(finding, *args, **kwargs): return test_type.name == SCAN_SONARQUBE_API -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def tool_issue_updater(finding, *args, **kwargs): +def tool_issue_updater(finding_id, *args, **kwargs): + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping tool_issue_updater", finding_id) + return test_type = finding.test.test_type diff --git a/dojo/utils.py b/dojo/utils.py index 33e99846b81..d87fcd59540 100644 --- a/dojo/utils.py +++ b/dojo/utils.py @@ -46,7 +46,7 @@ from dojo.authorization.roles_permissions import Permissions from dojo.celery import app -from dojo.decorators import dojo_async_task, dojo_model_from_id, dojo_model_to_id +from dojo.decorators import dojo_async_task from dojo.finding.queries import get_authorized_findings from dojo.github import ( add_external_issue_github, @@ -1054,53 +1054,65 @@ def handle_uploaded_selenium(f, cred): cred.save() -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def add_external_issue(find, external_issue_provider, **kwargs): - eng = Engagement.objects.get(test=find.test) +def add_external_issue(finding_id, external_issue_provider, **kwargs): + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping add_external_issue", finding_id) + return + + eng = Engagement.objects.get(test=finding.test) prod = Product.objects.get(engagement=eng) logger.debug("adding external issue with provider: " + external_issue_provider) if external_issue_provider == "github": - add_external_issue_github(find, prod, eng) + add_external_issue_github(finding, prod, eng) -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def update_external_issue(find, old_status, external_issue_provider, **kwargs): - prod = Product.objects.get(engagement=Engagement.objects.get(test=find.test)) - eng = Engagement.objects.get(test=find.test) +def update_external_issue(finding_id, old_status, external_issue_provider, **kwargs): + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping update_external_issue", finding_id) + return + + prod = Product.objects.get(engagement=Engagement.objects.get(test=finding.test)) + eng = Engagement.objects.get(test=finding.test) if external_issue_provider == "github": - update_external_issue_github(find, prod, eng) + update_external_issue_github(finding, prod, eng) -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def close_external_issue(find, note, external_issue_provider, **kwargs): - prod = Product.objects.get(engagement=Engagement.objects.get(test=find.test)) - eng = Engagement.objects.get(test=find.test) +def close_external_issue(finding_id, note, external_issue_provider, **kwargs): + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping close_external_issue", finding_id) + return + + prod = Product.objects.get(engagement=Engagement.objects.get(test=finding.test)) + eng = Engagement.objects.get(test=finding.test) if external_issue_provider == "github": - close_external_issue_github(find, note, prod, eng) + close_external_issue_github(finding, note, prod, eng) -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id -def reopen_external_issue(find, note, external_issue_provider, **kwargs): - prod = Product.objects.get(engagement=Engagement.objects.get(test=find.test)) - eng = Engagement.objects.get(test=find.test) +def reopen_external_issue(finding_id, note, external_issue_provider, **kwargs): + finding = get_object_or_none(Finding, id=finding_id) + if not finding: + logger.warning("Finding with id %s does not exist, skipping reopen_external_issue", finding_id) + return + + prod = Product.objects.get(engagement=Engagement.objects.get(test=finding.test)) + eng = Engagement.objects.get(test=finding.test) if external_issue_provider == "github": - reopen_external_issue_github(find, note, prod, eng) + reopen_external_issue_github(finding, note, prod, eng) def process_tag_notifications(request, note, parent_url, parent_title): @@ -1224,20 +1236,13 @@ def get_setting(setting): return getattr(settings, setting) -@dojo_model_to_id -@dojo_async_task(signature=True) -@app.task -@dojo_model_from_id(model=Product) -def calculate_grade_signature(product, *args, **kwargs): - """Returns a signature for calculating product grade that can be used in chords or groups.""" - return calculate_grade_internal(product, *args, **kwargs) - - -@dojo_model_to_id @dojo_async_task @app.task -@dojo_model_from_id(model=Product) -def calculate_grade(product, *args, **kwargs): +def calculate_grade(product_id, *args, **kwargs): + product = get_object_or_none(Product, id=product_id) + if not product: + logger.warning("Product with id %s does not exist, skipping calculate_grade", product_id) + return None return calculate_grade_internal(product, *args, **kwargs) @@ -1292,7 +1297,7 @@ def calculate_grade_internal(product, *args, **kwargs): def perform_product_grading(product): system_settings = System_Settings.objects.get() if system_settings.enable_product_grade: - calculate_grade(product) + calculate_grade(product.id) def get_celery_worker_status(): diff --git a/scripts/update_performance_test_counts.py b/scripts/update_performance_test_counts.py index f7cfaae2859..bc99e108da8 100644 --- a/scripts/update_performance_test_counts.py +++ b/scripts/update_performance_test_counts.py @@ -219,26 +219,56 @@ def parse_test_output(output: str) -> list[TestCount]: # The test output format is: # FAIL: test_name (step='import1', metric='queries') # AssertionError: 118 != 120 : 118 queries executed, 120 expected - # OR for async tasks: + # + # For async tasks we may see: # FAIL: test_name (step='import1', metric='async_tasks') - # AssertionError: 7 != 8 : 7 async tasks executed, 8 expected - - # Pattern to match the full failure block: - # FAIL: test_name (full.path.to.test) (step='...', metric='...') - # AssertionError: actual != expected : actual ... executed, expected expected - # The test name may include the full path in parentheses, so we extract just the method name - failure_pattern = re.compile( - r"FAIL:\s+(test_\w+)\s+\([^)]+\)\s+\(step=['\"](\w+)['\"],\s*metric=['\"](\w+)['\"]\)\s*\n" - r".*?AssertionError:\s+(\d+)\s+!=\s+(\d+)\s+:\s+\d+\s+(?:queries|async tasks?)\s+executed,\s+\d+\s+expected", - re.MULTILINE | re.DOTALL, + # AssertionError: Expected 7 celery tasks, but 6 were created. + + # Parse failures by splitting into individual FAIL blocks, to avoid accidentally + # associating an assertion from a different FAIL with the wrong metric. + fail_header = re.compile( + r"^FAIL:\s+(test_\w+)\s+\([^)]+\)\s+\(step=['\"](\w+)['\"],\s*metric=['\"](\w+)['\"]\)\s*$", + re.MULTILINE, ) - for match in failure_pattern.finditer(output): + headers = list(fail_header.finditer(output)) + for idx, match in enumerate(headers): test_name = match.group(1) step = match.group(2) metric = match.group(3) - actual = int(match.group(4)) - expected = int(match.group(5)) + + block_start = match.end() + block_end = headers[idx + 1].start() if idx + 1 < len(headers) else len(output) + block = output[block_start:block_end] + + actual: int | None = None + expected: int | None = None + + if metric == "queries": + m = re.search( + r"AssertionError:\s+(\d+)\s+!=\s+(\d+)\s+:\s+\d+\s+queries\s+executed,\s+\d+\s+expected", + block, + ) + if m: + actual = int(m.group(1)) + expected = int(m.group(2)) + elif metric == "async_tasks": + # Celery task count assertions can be in a different format. + m = re.search(r"AssertionError:\s+Expected\s+(\d+)\s+celery tasks?,\s+but\s+(\d+)\s+were created\.", block) + if m: + expected = int(m.group(1)) + actual = int(m.group(2)) + else: + m = re.search( + r"AssertionError:\s+(\d+)\s+!=\s+(\d+)\s+:\s+\d+\s+async tasks?\s+executed,\s+\d+\s+expected", + block, + ) + if m: + actual = int(m.group(1)) + expected = int(m.group(2)) + + if actual is None or expected is None: + continue count = TestCount(test_name, step, metric) count.actual = actual @@ -246,40 +276,6 @@ def parse_test_output(output: str) -> list[TestCount]: count.difference = expected - actual counts.append(count) - # Also try a simpler pattern in case the format is slightly different - if not counts: - # Look for lines with step/metric followed by AssertionError on nearby lines - lines = output.split("\n") - i = 0 - while i < len(lines): - line = lines[i] - - # Look for FAIL: test_name (may include full path in parentheses) - # Format: FAIL: test_name (full.path) (step='...', metric='...') - fail_match = re.search(r"FAIL:\s+(test_\w+)\s+\([^)]+\)\s+\(step=['\"](\w+)['\"],\s*metric=['\"](\w+)['\"]\)", line) - if fail_match: - test_name = fail_match.group(1) - step = fail_match.group(2) - metric = fail_match.group(3) - # Look ahead for AssertionError - for j in range(i, min(i + 15, len(lines))): - assertion_match = re.search( - r"AssertionError:\s+(\d+)\s+!=\s+(\d+)\s+:\s+\d+\s+(?:queries|async tasks?)\s+executed,\s+\d+\s+expected", - lines[j], - ) - - if assertion_match: - actual = int(assertion_match.group(1)) - expected = int(assertion_match.group(2)) - - count = TestCount(test_name, step, metric) - count.actual = actual - count.expected = expected - count.difference = expected - actual - counts.append(count) - break - i += 1 - if counts: print(f"\n📊 Parsed {len(counts)} count mismatch(es) from test output:") for count in counts: @@ -378,6 +374,27 @@ def update_test_file(counts: list[TestCount]): content = TEST_FILE.read_text() + def _extract_call_span(method_content: str, call_name: str) -> tuple[int, int] | None: + """Return (start, end) indices of the first call to `call_name(...)` within method_content.""" + start = method_content.find(call_name) + if start == -1: + return None + + open_paren = method_content.find("(", start) + if open_paren == -1: + return None + + depth = 0 + for idx in range(open_paren, len(method_content)): + ch = method_content[idx] + if ch == "(": + depth += 1 + elif ch == ")": + depth -= 1 + if depth == 0: + return start, idx + 1 + return None + # Create a mapping of test_name -> step_metric -> new_value updates = {} for count in counts: @@ -419,100 +436,49 @@ def update_test_file(counts: list[TestCount]): test_method_start = test_match.start() test_method_end = test_match.end() - # Try to find _import_reimport_performance call first - perf_call_pattern_import_reimport = re.compile( - r"(self\._import_reimport_performance\s*\(\s*)" - r"expected_num_queries1\s*=\s*(\d+)\s*,\s*" - r"expected_num_async_tasks1\s*=\s*(\d+)\s*,\s*" - r"expected_num_queries2\s*=\s*(\d+)\s*,\s*" - r"expected_num_async_tasks2\s*=\s*(\d+)\s*,\s*" - r"expected_num_queries3\s*=\s*(\d+)\s*,\s*" - r"expected_num_async_tasks3\s*=\s*(\d+)\s*," - r"(\s*\))", - re.DOTALL, - ) - - # Try to find _deduplication_performance call - perf_call_pattern_deduplication = re.compile( - r"(self\._deduplication_performance\s*\(\s*)" - r"expected_num_queries1\s*=\s*(\d+)\s*,\s*" - r"expected_num_async_tasks1\s*=\s*(\d+)\s*,\s*" - r"expected_num_queries2\s*=\s*(\d+)\s*,\s*" - r"expected_num_async_tasks2\s*=\s*(\d+)\s*," - r"(\s*\))", - re.DOTALL, - ) - - perf_match = perf_call_pattern_import_reimport.search(test_method_content) - method_type = "import_reimport" + call_span = _extract_call_span(test_method_content, "self._import_reimport_performance") param_map = param_map_import_reimport - param_order = [ - "import1_queries", - "import1_async_tasks", - "reimport1_queries", - "reimport1_async_tasks", - "reimport2_queries", - "reimport2_async_tasks", - ] - - if not perf_match: - perf_match = perf_call_pattern_deduplication.search(test_method_content) - if perf_match: - method_type = "deduplication" + if call_span is None: + call_span = _extract_call_span(test_method_content, "self._deduplication_performance") + if call_span is not None: param_map = param_map_deduplication - param_order = [ - "first_import_queries", - "first_import_async_tasks", - "second_import_queries", - "second_import_async_tasks", - ] else: - print(f"⚠️ Warning: Could not find _import_reimport_performance or _deduplication_performance call in {test_name}") + print( + f"⚠️ Warning: Could not find _import_reimport_performance or _deduplication_performance call in {test_name}", + ) continue - # Get the indentation from the original call (first line after opening paren) - call_lines = test_method_content[perf_match.start():perf_match.end()].split("\n") - indent = "" - for line in call_lines: - if "expected_num_queries1" in line: - # Extract indentation (spaces before the parameter) - indent_match = re.match(r"(\s*)expected_num_queries1", line) - if indent_match: - indent = indent_match.group(1) - break - - # If we couldn't find indentation, use a default - if not indent: - indent = " " # 12 spaces default - - replacement_parts = [perf_match.group(1)] # Opening: "self._import_reimport_performance(" - updated_params = [] - for i, step_metric in enumerate(param_order): - param_name = param_map[step_metric] - old_value = int(perf_match.group(i + 2)) # +2 because group 1 is the opening - if step_metric in test_updates: - new_value = test_updates[step_metric] - if old_value != new_value: - updated_params.append(f"{param_name}: {old_value} → {new_value}") - else: - # Keep the existing value - new_value = old_value + call_start, call_end = call_span + original_call = test_method_content[call_start:call_end] + updated_call = original_call - replacement_parts.append(f"{indent}{param_name}={new_value},") - - # Closing parenthesis - group number depends on method type - closing_group = 8 if method_type == "import_reimport" else 6 - replacement_parts.append(perf_match.group(closing_group)) # Closing parenthesis - replacement = "\n".join(replacement_parts) + updated_params = [] + for step_metric, param_name in param_map.items(): + if step_metric not in test_updates: + continue + new_value = test_updates[step_metric] + m = re.search(rf"({re.escape(param_name)}\s*=\s*)(\d+)", updated_call) + if not m: + continue + old_value = int(m.group(2)) + if old_value == new_value: + continue + updated_params.append(f"{param_name}: {old_value} → {new_value}") + updated_call = re.sub( + rf"({re.escape(param_name)}\s*=\s*)\d+", + rf"\g<1>{new_value}", + updated_call, + count=1, + ) if updated_params: print(f" Updated: {', '.join(updated_params)}") - # Replace the method call within the test method content + # Replace the method call within the test method content (in-place; do not reformat) updated_method_content = ( - test_method_content[: perf_match.start()] - + replacement - + test_method_content[perf_match.end() :] + test_method_content[:call_start] + + updated_call + + test_method_content[call_end:] ) # Replace the entire test method in the original content @@ -547,6 +513,30 @@ def verify_tests(test_class: str) -> bool: return True +def verify_and_get_mismatches(test_class: str) -> tuple[bool, list[TestCount]]: + """Run the full test class and return (success, parsed mismatches).""" + print(f"Verifying tests for {test_class}...") + output, return_code = run_tests(test_class) + + success, error_msg = check_test_execution_success(output, return_code) + if not success: + print(f"\n❌ Test execution failed: {error_msg}") + return False, [] + + counts = parse_test_output(output) + if counts: + print("\n❌ Some tests still have count mismatches:") + for count in counts: + print( + f" {count.test_name} - {count.step} {count.metric}: " + f"expected {count.expected}, got {count.actual}", + ) + return False, counts + + print("\n✅ All tests pass!") + return True, [] + + def main(): parser = argparse.ArgumentParser( description="Update performance test query counts", @@ -657,7 +647,17 @@ def main(): if all_counts: print(f"\n{'=' * 80}") print(f"✅ Updated {len(all_counts)} count(s) across {len({c.test_name for c in all_counts})} test(s)") - print("\nNext step: Run --verify to ensure all tests pass") + # Some performance counts can vary depending on test ordering / keepdb state. + # Do a final full-suite pass and apply any remaining mismatches so the suite passes as run in CI. + print("\nRunning a final verify pass for stability...") + success, suite_mismatches = verify_and_get_mismatches(args.test_class) + if not success and suite_mismatches: + print("\nApplying remaining mismatches from full-suite run...") + update_test_file(suite_mismatches) + print("\nRe-running verify...") + success, _ = verify_and_get_mismatches(args.test_class) + sys.exit(0 if success else 1) + sys.exit(0 if success else 1) else: print(f"\n{'=' * 80}") print("\n✅ No differences found. All tests are already up to date.") diff --git a/unittests/test_deduplication_logic.py b/unittests/test_deduplication_logic.py index 118ca267f91..56deb1e96d1 100644 --- a/unittests/test_deduplication_logic.py +++ b/unittests/test_deduplication_logic.py @@ -182,6 +182,7 @@ def test_identical_legacy(self): # expect: marked as duplicate finding_new, finding_24 = self.copy_and_reset_finding(find_id=24) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=24, duplicate=True, duplicate_finding_id=finding_24.duplicate_finding.id, hash_code=finding_24.hash_code) @@ -195,12 +196,14 @@ def test_identical_ordering_legacy(self): finding_23.duplicate_finding = None finding_23.active = True finding_23.save(dedupe_option=False) + finding_23.refresh_from_db() self.assert_finding(finding_23, duplicate=False, hash_code=finding_22.hash_code) # create a copy of 22 finding_new, finding_22 = self.copy_and_reset_finding(find_id=22) finding_new.save() + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=22, duplicate=True, duplicate_finding_id=finding_22.id, hash_code=finding_22.hash_code) # self.assert_finding(finding_new, not_pk=22, duplicate=True, duplicate_finding_id=finding_23.id, hash_code=finding_22.hash_code) @@ -211,6 +214,7 @@ def test_identical_except_title_legacy(self): finding_new, finding_4 = self.copy_and_reset_finding(find_id=4) finding_new.title = "the best title" finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=24, duplicate=False, not_hash_code=finding_4.hash_code) @@ -220,6 +224,7 @@ def test_identical_except_description_legacy(self): finding_new, finding_24 = self.copy_and_reset_finding(find_id=24) finding_new.description = "useless finding" finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=24, duplicate=False, not_hash_code=finding_24.hash_code) @@ -229,6 +234,7 @@ def test_identical_except_line_legacy(self): finding_new, finding_24 = self.copy_and_reset_finding(find_id=24) finding_new.line = 666 finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=24, duplicate=False, not_hash_code=finding_24.hash_code) @@ -241,6 +247,7 @@ def test_identical_except_filepath_legacy(self): Finding.objects.get(id=22) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=24, duplicate=False, not_hash_code=finding_24.hash_code) @@ -255,6 +262,7 @@ def test_dedupe_inside_engagement_legacy(self): finding_new.test = test_new finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=22, duplicate=False, hash_code=finding_22.hash_code) @@ -272,6 +280,7 @@ def test_dedupe_not_inside_engagement_legacy(self): finding_new.test = test_new finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=22, duplicate=True, duplicate_finding_id=22, hash_code=finding_22.hash_code) @@ -281,16 +290,19 @@ def test_identical_no_filepath_no_line_no_endpoints_legacy(self): finding_new.file_path = None finding_new.line = None finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=22, duplicate=False) def test_identical_legacy_with_identical_endpoints_static(self): finding_new, finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24, static=True, dynamic=False) # has myhost.com, myhost2.com finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding with the same endpoints. it should be marked as duplicate finding_new2, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new2.save(dedupe_option=False) + finding_new2.refresh_from_db() ep1 = Endpoint(product=finding_new2.test.engagement.product, finding=finding_new2, host="myhost.com", protocol="https") ep1.save() @@ -299,16 +311,19 @@ def test_identical_legacy_with_identical_endpoints_static(self): finding_new2.endpoints.add(ep1) finding_new2.endpoints.add(ep2) finding_new2.save() + finding_new2.refresh_from_db() self.assert_finding(finding_new2, not_pk=finding_new.pk, duplicate=True, duplicate_finding_id=finding_new.id, hash_code=finding_new.hash_code, not_hash_code=finding_24.hash_code) def test_identical_legacy_extra_endpoints_static(self): finding_new, finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24, static=True, dynamic=False) # has myhost.com, myhost2.com finding_new.save() + finding_new.refresh_from_db() # create a new finding with 3 endpoints (so 1 extra) finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) + finding_new3.refresh_from_db() ep1 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost.com", protocol="https") ep1.save() ep2 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost2.com", protocol="https") @@ -319,6 +334,7 @@ def test_identical_legacy_extra_endpoints_static(self): finding_new3.endpoints.add(ep2) finding_new3.endpoints.add(ep3) finding_new3.save() + finding_new3.refresh_from_db() # expect: marked as duplicate as the requirement for static findings is that the new finding has to contain all the endpoints of the existing finding (extra is no problem) # hash_code not affected by endpoints @@ -327,10 +343,12 @@ def test_identical_legacy_extra_endpoints_static(self): def test_identical_legacy_different_endpoints_static(self): finding_new, finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24, static=True, dynamic=False) # has myhost.com, myhost2.com finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding, but with different endpoints finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) + finding_new3.refresh_from_db() ep1 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost4.com", protocol="https") ep1.save() ep2 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost2.com", protocol="https") @@ -338,6 +356,7 @@ def test_identical_legacy_different_endpoints_static(self): finding_new3.endpoints.add(ep1) finding_new3.endpoints.add(ep2) finding_new3.save() + finding_new3.refresh_from_db() # expect: not marked as duplicate as the requirement for static findings is that the new finding has to contain all the endpoints of the existing finding and this is not met # hash_code not affected by endpoints @@ -346,11 +365,13 @@ def test_identical_legacy_different_endpoints_static(self): def test_identical_legacy_no_endpoints_static(self): finding_new, finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24, static=True, dynamic=False) # has myhost.com, myhost2.com finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding, but with 1 extra endpoint. should not be marked as duplicate finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) finding_new3.save() + finding_new3.refresh_from_db() # expect not marked as duplicate as the new finding doesn't have endpoints and we don't have filepath/line self.assert_finding(finding_new3, not_pk=finding_new.pk, duplicate=False, hash_code=finding_new.hash_code, not_hash_code=finding_24.hash_code) @@ -358,10 +379,12 @@ def test_identical_legacy_no_endpoints_static(self): def test_identical_legacy_with_identical_endpoints_dynamic(self): finding_new, finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24, static=True, dynamic=False) # has myhost.com, myhost2.com finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding. it should be marked as duplicate finding_new2, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new2.save(dedupe_option=False) + finding_new2.refresh_from_db() ep1 = Endpoint(product=finding_new2.test.engagement.product, finding=finding_new2, host="myhost.com", protocol="https") ep1.save() @@ -370,16 +393,19 @@ def test_identical_legacy_with_identical_endpoints_dynamic(self): finding_new2.endpoints.add(ep1) finding_new2.endpoints.add(ep2) finding_new2.save() + finding_new2.refresh_from_db() self.assert_finding(finding_new2, not_pk=finding_new.pk, duplicate=True, duplicate_finding_id=finding_new.id, hash_code=finding_new.hash_code, not_hash_code=finding_24.hash_code) def test_identical_legacy_extra_endpoints_dynamic(self): finding_new, _finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24) finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding, but with 1 extra endpoint. finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) + finding_new3.refresh_from_db() ep1 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost.com", protocol="https") ep1.save() ep2 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost2.com", protocol="https") @@ -390,6 +416,7 @@ def test_identical_legacy_extra_endpoints_dynamic(self): finding_new3.endpoints.add(ep2) finding_new3.endpoints.add(ep3) finding_new3.save() + finding_new3.refresh_from_db() # expect: marked as duplicate as hash_code is not affected by endpoints anymore with the legacy algorithm self.assert_finding(finding_new3, not_pk=finding_new.pk, duplicate=True, hash_code=finding_new.hash_code) @@ -404,10 +431,12 @@ def test_identical_legacy_different_endpoints_dynamic(self): # hash_code not affected by endpoints finding_new, _finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24) finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding, but with 1 extra endpoint. should not be marked as duplicate finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) + finding_new3.refresh_from_db() ep1 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost4.com", protocol="https") ep1.save() ep2 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost2.com", protocol="https") @@ -415,6 +444,7 @@ def test_identical_legacy_different_endpoints_dynamic(self): finding_new3.endpoints.add(ep1) finding_new3.endpoints.add(ep2) finding_new3.save() + finding_new3.refresh_from_db() # expected: hash_code is not affected by endpoints anymore in legacy algorithm # but not duplicate because the legacy dedupe algo examines not only hash_code but endpoints too @@ -423,11 +453,13 @@ def test_identical_legacy_different_endpoints_dynamic(self): def test_identical_legacy_no_endpoints_dynamic(self): finding_new, _finding_24 = self.copy_and_reset_finding_add_endpoints(find_id=24) finding_new.save() + finding_new.refresh_from_db() # create an identical copy of the new finding, but with no endpoints finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) finding_new3.save() + finding_new3.refresh_from_db() # expect: marked as duplicate, hash_code not affected by endpoints with the legacy algorithm # but not duplicate because the legacy dedupe algo examines not only hash_code but endpoints too @@ -451,6 +483,7 @@ def test_identical_hash_code(self): finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=finding_4.duplicate_finding.id, hash_code=finding_2.hash_code) def test_identical_ordering_hash_code(self): @@ -465,12 +498,14 @@ def test_identical_ordering_hash_code(self): finding_3.duplicate_finding = None finding_3.active = True finding_3.save(dedupe_option=False) + finding_3.refresh_from_db() self.assert_finding(finding_3, duplicate=False, hash_code=finding_2.hash_code) # create a copy of 2 finding_new, finding_2 = self.copy_and_reset_finding(find_id=2) finding_new.save() + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=finding_2.id, hash_code=finding_2.hash_code) # self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=finding_3.id, hash_code=finding_2.hash_code) @@ -484,6 +519,7 @@ def test_identical_except_title_hash_code(self): finding_new, finding_4 = self.copy_and_reset_finding(find_id=4) finding_new.title = "the best title" finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=4, duplicate=False, not_hash_code=finding_4.hash_code) @@ -495,6 +531,7 @@ def test_identical_except_description_hash_code(self): finding_new.description = "useless finding" finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() if (settings.DEDUPE_ALGO_ENDPOINT_FIELDS == []): # expect duplicate, as endpoints shouldn't affect dedupe @@ -504,6 +541,7 @@ def test_identical_except_description_hash_code(self): finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=finding_4.duplicate_finding.id, hash_code=finding_2.hash_code) # TODO: not usefile with ZAP? @@ -514,6 +552,7 @@ def test_identical_except_line_hash_code(self): finding_new, finding_4 = self.copy_and_reset_finding(find_id=4) finding_new.line = 666 finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() if (settings.DEDUPE_ALGO_ENDPOINT_FIELDS == []): # expect duplicate, as endpoints shouldn't affect dedupe @@ -524,6 +563,7 @@ def test_identical_except_line_hash_code(self): finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) finding_new.line = 666 finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=finding_4.duplicate_finding.id, hash_code=finding_2.hash_code) # TODO: not usefile with ZAP? @@ -533,6 +573,7 @@ def test_identical_except_filepath_hash_code(self): finding_new, finding_4 = self.copy_and_reset_finding(find_id=4) finding_new.file_path = "/dev/null" finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() if (settings.DEDUPE_ALGO_ENDPOINT_FIELDS == []): # expect duplicate, as endpoints shouldn't affect dedupe @@ -543,6 +584,7 @@ def test_identical_except_filepath_hash_code(self): finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) finding_new.file_path = "/dev/null" finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=finding_4.duplicate_finding.id, hash_code=finding_2.hash_code) def test_dedupe_inside_engagement_hash_code(self): @@ -553,6 +595,7 @@ def test_dedupe_inside_engagement_hash_code(self): finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) finding_new.test = Test.objects.get(id=4) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=False, hash_code=finding_2.hash_code) @@ -566,6 +609,7 @@ def test_dedupe_not_inside_engagement_hash_code(self): finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) finding_new.test = Test.objects.get(id=4) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=2, hash_code=finding_2.hash_code) @@ -576,6 +620,7 @@ def test_identical_no_filepath_no_line_no_endpoints_hash_code(self): finding_new.file_path = None finding_new.line = None finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=2, duplicate=True, duplicate_finding_id=2, hash_code=finding_2.hash_code) @@ -583,6 +628,7 @@ def test_identical_hash_code_with_identical_endpoints(self): # create an identical copy of the new finding, with the same endpoints finding_new, finding_2 = self.copy_with_endpoints_without_dedupe_and_reset_finding(find_id=2) # has ftp://localhost finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() # expect: marked as duplicate of original finding 2 (because finding 4 is a duplicate of finding 2 in sample data), hash_code not affected by endpoints (endpoints are not anymore in ZAP configuration for hash_code) self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=True, duplicate_finding_id=2, hash_code=finding_2.hash_code, not_hash_code=None) @@ -594,11 +640,13 @@ def test_dedupe_algo_endpoint_fields_host_port_identical(self): # create an identical copy of the new finding, with the same endpoints but different path finding_new, finding_2 = self.copy_and_reset_finding(find_id=2) # finding_2 has host ftp://localhost finding_new.save() + finding_new.refresh_from_db() ep = Endpoint(product=finding_new.test.engagement.product, finding=finding_new, host="localhost", protocol="ftp", path="local") ep.save() finding_new.endpoints.add(ep) finding_new.save() + finding_new.refresh_from_db() # expect: marked as duplicate of original finding 2 (because finding 4 is a duplicate of finding 2 in sample data), hash_code not affected by endpoints (endpoints are not anymore in ZAP configuration for hash_code) self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=True, duplicate_finding_id=2, hash_code=finding_2.hash_code, not_hash_code=None) @@ -613,11 +661,13 @@ def test_dedupe_algo_endpoint_field_path_different(self): # create an identical copy of the new finding, with the same endpoints but different path finding_new, finding_2 = self.copy_and_reset_finding(find_id=2) # finding_2 has host ftp://localhost finding_new.save() + finding_new.refresh_from_db() ep = Endpoint(product=finding_new.test.engagement.product, finding=finding_new, host="localhost", protocol="ftp", path="local") ep.save() finding_new.endpoints.add(ep) finding_new.save() + finding_new.refresh_from_db() # expect: marked as duplicate of original finding 2 (because finding 4 is a duplicate of finding 2 in sample data), hash_code not affected by endpoints (endpoints are not anymore in ZAP configuration for hash_code) self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=False, duplicate_finding_id=None, hash_code=finding_2.hash_code, not_hash_code=None) @@ -638,12 +688,14 @@ def test_identical_hash_code_with_intersect_endpoints(self): finding_new.endpoints.add(ep1) finding_new.endpoints.add(ep2) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() # expect: marked not as duplicate of original finding 2 because the endpoints are different self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=False, hash_code=finding_2.hash_code) # create an identical copy of the new finding without original endpoints, but with 3 extra endpoints. finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) + finding_new3.refresh_from_db() ep1 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost4.com", protocol="https") ep1.save() ep2 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost2.com", protocol="https") @@ -654,10 +706,12 @@ def test_identical_hash_code_with_intersect_endpoints(self): finding_new3.endpoints.add(ep2) finding_new3.endpoints.add(ep3) finding_new3.save() + finding_new3.refresh_from_db() # expect: marked not as duplicate of original finding 2 or finding_new3 because the endpoints are different self.assert_finding(finding_new3, not_pk=finding_new.pk, duplicate=True, duplicate_finding_id=finding_new.id, hash_code=finding_new.hash_code) # expect: marked not as duplicate of original finding 2 because the endpoints are different + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=False, hash_code=finding_2.hash_code) # reset for further tests settings.DEDUPE_ALGO_ENDPOINT_FIELDS = dedupe_algo_endpoint_fields @@ -675,12 +729,14 @@ def test_identical_hash_code_with_different_endpoints(self): finding_new.endpoints.add(ep1) finding_new.endpoints.add(ep2) finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() # expect: marked not as duplicate of original finding 2 because the endpoints are different self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=False, hash_code=finding_2.hash_code) # create an identical copy of the new finding without original endpoints, but with 3 extra endpoints. finding_new3, finding_new = self.copy_and_reset_finding(find_id=finding_new.id) finding_new3.save(dedupe_option=False) + finding_new3.refresh_from_db() ep1 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost4.com", protocol="https") ep1.save() ep2 = Endpoint(product=finding_new3.test.engagement.product, finding=finding_new3, host="myhost2.com", protocol="http") @@ -691,11 +747,13 @@ def test_identical_hash_code_with_different_endpoints(self): finding_new3.endpoints.add(ep2) finding_new3.endpoints.add(ep3) finding_new3.save() + finding_new3.refresh_from_db() # expect: marked not as duplicate of original finding 2 or finding_new3 because the endpoints are different self.assert_finding(finding_new3, not_pk=finding_new.pk, duplicate=False, hash_code=finding_new.hash_code) self.assert_finding(finding_new3, not_pk=finding_2.pk, duplicate=False, hash_code=finding_2.hash_code) # expect: marked not as duplicate of original finding 2 because the endpoints are different + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=finding_2.pk, duplicate=False, hash_code=finding_2.hash_code) # reset for further tests settings.DEDUPE_ALGO_ENDPOINT_FIELDS = dedupe_algo_endpoint_fields @@ -705,6 +763,7 @@ def test_identical_unique_id(self): # create identical copy finding_new, finding_124 = self.copy_and_reset_finding(find_id=124) finding_new.save() + finding_new.refresh_from_db() # expect duplicate self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, hash_code=finding_124.hash_code) @@ -714,6 +773,7 @@ def test_different_unique_id_unique_id(self): finding_new, finding_124 = self.copy_and_reset_finding(find_id=124) finding_new.unique_id_from_tool = "9999" finding_new.save() + finding_new.refresh_from_db() # expect not duplicate, but same hash_code self.assert_finding(finding_new, not_pk=124, duplicate=False, hash_code=finding_124.hash_code) @@ -722,6 +782,7 @@ def test_identical_ordering_unique_id(self): # create identical copy finding_new, finding_125 = self.copy_and_reset_finding(find_id=125) finding_new.save() + finding_new.refresh_from_db() # expect duplicate, but of 124 as that is first in the list, but it's newer then 125. feature or BUG? self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, hash_code=finding_125.hash_code) @@ -734,6 +795,7 @@ def test_title_description_line_filepath_different_unique_id(self): finding_new.cwe = "456" finding_new.description = "useless finding" finding_new.save() + finding_new.refresh_from_db() # expect duplicate as we only match on unique id, hash_code also different self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, not_hash_code=finding_124.hash_code) @@ -747,6 +809,7 @@ def test_title_description_line_filepath_different_and_id_different_unique_id(se finding_new.description = "useless finding" finding_new.unique_id_from_tool = "9999" finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as we match on unique id, hash_code also different because fields changed self.assert_finding(finding_new, not_pk=124, duplicate=False, not_hash_code=finding_124.hash_code) @@ -766,6 +829,7 @@ def test_dedupe_not_inside_engagement_unique_id(self): finding_new.unique_id_from_tool = "888" finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as dedupe_inside_engagement is True self.assert_finding(finding_new, not_pk=124, duplicate=False, hash_code=finding_124.hash_code) @@ -777,6 +841,7 @@ def test_dedupe_inside_engagement_unique_id_different_test_type(self): # first setup some finding with same unique_id in same engagement, but different test (same test_type) finding_new.test = Test.objects.get(id=90) finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as the test_type doesn't match self.assert_finding(finding_new, not_pk=124, duplicate=False, hash_code=finding_124.hash_code) @@ -788,6 +853,7 @@ def test_dedupe_inside_engagement_unique_id(self): # first setup some finding with same unique_id in same engagement, but different test (same test_type) finding_new.test = Test.objects.get(id=66) finding_new.save() + finding_new.refresh_from_db() # expect duplicate as dedupe_inside_engagement is True and the other test is in the same engagement and has the same test type self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, hash_code=finding_124.hash_code) @@ -808,6 +874,7 @@ def test_dedupe_inside_engagement_unique_id2(self): finding_new.unique_id_from_tool = "888" finding_new.save() + finding_new.refresh_from_db() # expect duplicate as dedupe_inside_engagement is false self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=finding_22.id, hash_code=finding_124.hash_code) @@ -824,6 +891,7 @@ def test_dedupe_same_id_different_test_type_unique_id(self): self.set_dedupe_inside_engagement(False) finding_22.save(dedupe_option=False) finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as the mathcing finding is from another test_type, hash_code is the same as original self.assert_finding(finding_new, not_pk=124, duplicate=False, hash_code=finding_124.hash_code) @@ -837,6 +905,7 @@ def test_identical_different_endpoints_unique_id(self): ep1.save() finding_new.endpoints.add(ep1) finding_new.save() + finding_new.refresh_from_db() # expect duplicate, as endpoints shouldn't affect dedupe and hash_code due to unique_id self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, hash_code=finding_124.hash_code) @@ -855,6 +924,7 @@ def test_identical_endpoints_unique_id(self): ep_n.save() finding_new.endpoints.add(ep_n) finding_new.save() + finding_new.refresh_from_db() # expect duplicate: unique_id match dominates regardless of identical endpoints self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, hash_code=finding_124.hash_code) @@ -876,6 +946,7 @@ def test_extra_endpoints_unique_id(self): finding_new.endpoints.add(ep2) finding_new.endpoints.add(ep3) finding_new.save() + finding_new.refresh_from_db() # expect duplicate: unique_id match regardless of extra endpoints self.assert_finding(finding_new, not_pk=124, duplicate=True, duplicate_finding_id=124, hash_code=finding_124.hash_code) @@ -1004,6 +1075,7 @@ def test_multiple_findings_same_unique_id_mixed_states_unique_id(self): finding_new.is_mitigated = False finding_new.unique_id_from_tool = original_unique_id finding_new.save() + finding_new.refresh_from_db() # The new finding should be marked as duplicate of the active finding, # not the mitigated one (even though mitigated has lower ID) @@ -1016,6 +1088,7 @@ def test_identical_unique_id_or_hash_code(self): # create identical copy finding_new, finding_224 = self.copy_and_reset_finding(find_id=224) finding_new.save() + finding_new.refresh_from_db() # expect duplicate as uid matches self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1034,6 +1107,7 @@ def test_identical_endpoints_unique_id_or_hash_code(self): ep_n.save() finding_new.endpoints.add(ep_n) finding_new.save() + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1054,6 +1128,7 @@ def test_extra_endpoints_unique_id_or_hash_code(self): finding_new.endpoints.add(ep_n1) finding_new.endpoints.add(ep_n2) finding_new.save() + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1077,6 +1152,7 @@ def test_intersect_endpoints_unique_id_or_hash_code(self): finding_new.endpoints.add(ep_n1) finding_new.endpoints.add(ep_n2) finding_new.save() + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1087,6 +1163,7 @@ def test_identical_unique_id_or_hash_code_bug(self): finding_new, _finding_224 = self.copy_and_reset_finding(find_id=224) finding_new.title = finding_124.title # use title from 124 to get matching hashcode finding_new.save() + finding_new.refresh_from_db() # marked as duplicate of 124 as that has the same hashcode and is earlier in the list of findings ordered by id self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=124, hash_code=finding_124.hash_code) @@ -1096,6 +1173,7 @@ def test_different_unique_id_unique_id_or_hash_code(self): finding_new, finding_224 = self.copy_and_reset_finding(find_id=224) finding_new.unique_id_from_tool = "9999" finding_new.save() + finding_new.refresh_from_db() # expect duplicate, uid mismatch, but same hash_code self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=finding_224.id, hash_code=finding_224.hash_code) @@ -1105,6 +1183,7 @@ def test_different_unique_id_unique_id_or_hash_code(self): finding_new.unique_id_from_tool = "9999" finding_new.title = "no no no no no no" finding_new.save() + finding_new.refresh_from_db() # expect duplicate, uid mismatch, but same hash_code self.assert_finding(finding_new, not_pk=224, duplicate=False, not_hash_code=finding_224.hash_code) @@ -1129,6 +1208,7 @@ def test_uid_mismatch_hash_match_identical_endpoints_unique_id_or_hash_code(self ep_n.save() finding_new.endpoints.add(ep_n) finding_new.save() + finding_new.refresh_from_db() # expect duplicate via hash path despite UID mismatch and identical endpoints self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=finding_224.id, hash_code=finding_224.hash_code) @@ -1157,6 +1237,7 @@ def test_uid_mismatch_hash_match_extra_endpoints_unique_id_or_hash_code(self): finding_new.endpoints.add(ep_n1) finding_new.endpoints.add(ep_n2) finding_new.save() + finding_new.refresh_from_db() # expect duplicate via hash path despite UID mismatch and extra endpoints self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=finding_224.id, hash_code=finding_224.hash_code) @@ -1188,6 +1269,7 @@ def test_uid_mismatch_hash_match_intersect_endpoints_unique_id_or_hash_code(self finding_new.endpoints.add(ep_n1) finding_new.endpoints.add(ep_n2) finding_new.save() + finding_new.refresh_from_db() # expect duplicate via hash path despite UID mismatch and intersecting endpoints self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=finding_224.id, hash_code=finding_224.hash_code) @@ -1199,6 +1281,7 @@ def test_identical_ordering_unique_id_or_hash_code(self): # create identical copy finding_new, finding_225 = self.copy_and_reset_finding(find_id=225) finding_new.save() + finding_new.refresh_from_db() # expect duplicate, but of 124 as that is first in the list, but it's newer then 225. feature or BUG? self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_225.hash_code) @@ -1211,6 +1294,7 @@ def test_title_description_line_filepath_different_unique_id_or_hash_code(self): finding_new.cwe = "456" finding_new.description = "useless finding" finding_new.save() + finding_new.refresh_from_db() # expect duplicate as we only match on unique id, hash_code also different self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, not_hash_code=finding_224.hash_code) @@ -1224,6 +1308,7 @@ def test_title_description_line_filepath_different_and_id_different_unique_id_or finding_new.description = "useless finding" finding_new.unique_id_from_tool = "9999" finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as we match on unique id, hash_code also different because fields changed self.assert_finding(finding_new, not_pk=224, duplicate=False, not_hash_code=finding_224.hash_code) @@ -1243,6 +1328,7 @@ def test_dedupe_not_inside_engagement_same_hash_unique_id_or_hash_code(self): finding_new.unique_id_from_tool = "888" finding_new.save() + finding_new.refresh_from_db() # should become duplicate of finding 22 because of the uid match, but existing BUG makes it duplicate of 224 due to hashcode match self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1263,6 +1349,7 @@ def test_dedupe_not_inside_engagement_same_hash_unique_id_or_hash_code2(self): finding_new.hash_code = finding_22.hash_code # sneaky copy of hash_code to be able to test this case icm with the bug in previous test case above finding_new.unique_id_from_tool = "333" finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as dedupe_inside_engagement is True and 22 is in another engagement # but existing BUG? it is marked as duplicate of 124 which has the same hash and same engagement, but different unique_id_from_tool at same test_type @@ -1276,6 +1363,7 @@ def test_dedupe_inside_engagement_unique_id_or_hash_code_different_test_type(sel # first setup some finding with same unique_id in same engagement, but different test, different test_type finding_new.test = Test.objects.get(id=91) finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as the test_type doesn't match self.assert_finding(finding_new, not_pk=224, duplicate=False) @@ -1288,6 +1376,7 @@ def test_dedupe_inside_engagement_unique_id_or_hash_code(self): # first setup some finding with same unique_id in same engagement, but different test (same test_type) finding_new.test = Test.objects.get(id=88) finding_new.save() + finding_new.refresh_from_db() # expect duplicate as dedupe_inside_engagement is True and the other test is in the same engagement and has the same test type self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1310,6 +1399,7 @@ def test_dedupe_inside_engagement_unique_id_or_hash_code2(self): finding_new.unique_id_from_tool = "888" finding_new.title = "hack to work around bug that matches on hash_code first" # arrange different hash_code finding_new.save() + finding_new.refresh_from_db() # expect duplicate as dedupe_inside_engagement is false self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=finding_22.id, not_hash_code=finding_22.hash_code) @@ -1327,6 +1417,7 @@ def test_dedupe_same_id_different_test_type_unique_id_or_hash_code(self): finding_22.save(dedupe_option=False) finding_new.title = "title to change hash_code" finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as the mathcing finding is from another test_type, hash_code is also different self.assert_finding(finding_new, not_pk=224, duplicate=False, not_hash_code=finding_224.hash_code) @@ -1342,6 +1433,7 @@ def test_dedupe_same_id_different_test_type_unique_id_or_hash_code(self): self.set_dedupe_inside_engagement(False) finding_22.save(dedupe_option=False) finding_new.save() + finding_new.refresh_from_db() # expect not duplicate as the mathcing finding is from another test_type, hash_code is also different self.assert_finding(finding_new, not_pk=224, duplicate=True, duplicate_finding_id=224, hash_code=finding_224.hash_code) @@ -1449,6 +1541,7 @@ def test_identical_different_endpoints_unique_id_or_hash_code_multiple(self): finding_new2.unique_id_from_tool = 1 finding_new2.dynamic_finding = True finding_new2.save() + finding_new2.refresh_from_db() if settings.DEDUPE_ALGO_ENDPOINT_FIELDS == []: # different uid. and different endpoints, but endpoints not used for hash anymore -> duplicate @@ -1468,6 +1561,7 @@ def test_identical_different_endpoints_unique_id_or_hash_code_multiple(self): finding_new3.unique_id_from_tool = 1 finding_new3.dynamic_finding = False finding_new3.save() + finding_new3.refresh_from_db() if settings.DEDUPE_ALGO_ENDPOINT_FIELDS == []: # different uid. and different endpoints, dynamic_finding is set to False hash_code still not affected by endpoints @@ -1508,6 +1602,7 @@ def test_identical_legacy_dedupe_option_true_false(self): # expect duplicate when saving with dedupe_option=True finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=24, duplicate=True, duplicate_finding_id=finding_24.duplicate_finding.id, hash_code=finding_24.hash_code) def test_duplicate_after_modification(self): @@ -1531,6 +1626,7 @@ def test_case_sensitiveness_hash_code_computation(self): finding_new, finding_22 = self.copy_and_reset_finding(find_id=22) finding_new.title = finding_22.title.upper() finding_new.save(dedupe_option=True) + finding_new.refresh_from_db() self.assert_finding(finding_new, not_pk=22, duplicate=True, duplicate_finding_id=finding_22.id, hash_code=finding_22.hash_code) def test_title_case(self): diff --git a/unittests/test_importers_performance.py b/unittests/test_importers_performance.py index 1e7b05d8fe5..db43013a129 100644 --- a/unittests/test_importers_performance.py +++ b/unittests/test_importers_performance.py @@ -265,12 +265,20 @@ def test_import_reimport_reimport_performance_pghistory_async(self): configure_pghistory_triggers() self._import_reimport_performance( - expected_num_queries1=306, - expected_num_async_tasks1=7, + + + + + expected_num_queries1=305, + expected_num_async_tasks1=6, expected_num_queries2=232, - expected_num_async_tasks2=18, + expected_num_async_tasks2=17, expected_num_queries3=114, - expected_num_async_tasks3=17, + expected_num_async_tasks3=16, + + + + ) @override_settings(ENABLE_AUDITLOG=True) @@ -287,12 +295,14 @@ def test_import_reimport_reimport_performance_pghistory_no_async(self): testuser.usercontactinfo.save() self._import_reimport_performance( - expected_num_queries1=313, + + expected_num_queries1=312, expected_num_async_tasks1=6, expected_num_queries2=239, expected_num_async_tasks2=17, expected_num_queries3=121, expected_num_async_tasks3=16, + ) @override_settings(ENABLE_AUDITLOG=True) @@ -310,12 +320,16 @@ def test_import_reimport_reimport_performance_pghistory_no_async_with_product_gr self.system_settings(enable_product_grade=True) self._import_reimport_performance( - expected_num_queries1=315, + + + expected_num_queries1=316, expected_num_async_tasks1=8, - expected_num_queries2=241, + expected_num_queries2=243, expected_num_async_tasks2=19, - expected_num_queries3=123, + expected_num_queries3=125, expected_num_async_tasks3=18, + + ) # Deduplication is enabled in the tests above, but to properly test it we must run the same import twice and capture the results. @@ -433,10 +447,10 @@ def test_deduplication_performance_pghistory_async(self): self.system_settings(enable_deduplication=True) self._deduplication_performance( - expected_num_queries1=275, - expected_num_async_tasks1=8, + expected_num_queries1=274, + expected_num_async_tasks1=7, expected_num_queries2=185, - expected_num_async_tasks2=8, + expected_num_async_tasks2=7, check_duplicates=False, # Async mode - deduplication happens later ) @@ -454,9 +468,11 @@ def test_deduplication_performance_pghistory_no_async(self): testuser.usercontactinfo.save() self._deduplication_performance( - expected_num_queries1=282, + + expected_num_queries1=281, expected_num_async_tasks1=7, expected_num_queries2=246, expected_num_async_tasks2=7, + ) diff --git a/unittests/test_jira_import_and_pushing_api.py b/unittests/test_jira_import_and_pushing_api.py index 84d173667a7..ee0808b3ca8 100644 --- a/unittests/test_jira_import_and_pushing_api.py +++ b/unittests/test_jira_import_and_pushing_api.py @@ -1064,7 +1064,7 @@ def test_bulk_edit_mixed_findings_and_groups_jira_push_bug(self, mock_webhooks, # we take a shortcut here as creating an engagement with epic mapping via the API is not implemented yet def create_engagement_epic(self, engagement): with impersonate(self.testuser): - return jira_helper.add_epic(engagement) + return jira_helper.add_epic(engagement.id) def assert_epic_issue_count(self, engagement, count): jira_issues = self.get_epic_issues(engagement) diff --git a/unittests/test_product_grading.py b/unittests/test_product_grading.py index e7000e0fb48..8d5f2dce2e7 100644 --- a/unittests/test_product_grading.py +++ b/unittests/test_product_grading.py @@ -43,6 +43,8 @@ def create_single_critical_and_assert_grade(self, expected_grade, *, verified=Fa self.assertIsNone(self.product.prod_numeric_grade) # Add a single critical finding self.create_finding_on_test(severity="Critical", verified=verified) + # Refresh product from database to get updated grade + self.product.refresh_from_db() # See that the grade does not degrade at all self.assertEqual(self.product.prod_numeric_grade, expected_grade) From 8613a18c38eec4bbead485625902279fc7a7373d Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Wed, 7 Jan 2026 09:56:14 -0700 Subject: [PATCH 05/96] ReadMe Updates - New Community Portal (#14042) * Revise README for Docker Compose V2 updates Updated README to reflect changes for Docker Compose V2 and removed outdated V1 instructions. * Revise demo links and installation options in README Updated demo environment description and installation options. * Fix Slack community link and improve wording Updated Slack community link and adjusted text for clarity. * Revise social media links and Slack community invitation Updated social media links and community invitation text. * Add files via upload * Update Slack logo link and Twitter image source * Update image sources in README.md * Fix image height in Community section of README * Add files via upload * Update image height in README.md * Revise community portal and Pro edition details Updated community engagement links and enhanced Pro edition description. * Fix formatting in installation options section * Update README.md * Update README.md --------- Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- README.md | 46 ++++++++--------------- docs/assets/images/updated-dojo-chop.png | Bin 0 -> 3921 bytes docs/assets/images/x_logo.jpg | Bin 0 -> 31369 bytes 3 files changed, 16 insertions(+), 30 deletions(-) create mode 100644 docs/assets/images/updated-dojo-chop.png create mode 100644 docs/assets/images/x_logo.jpg diff --git a/README.md b/README.md index f9d2511b07c..418226bf8ef 100644 --- a/README.md +++ b/README.md @@ -32,18 +32,12 @@ deduplication, remediation, and reporting. Pro Edition: [pro.demo.defectdojo.com](https://pro.demo.defectdojo.com) -Community Edition: [demo.defectdojo.org](https://demo.defectdojo.org) +OWASP Community Edition: [demo.defectdojo.org](https://demo.defectdojo.org) Either demo enviornment can be logged into with username `admin` and password `1Defectdojo@demo#appsec`. Please note that the demos are publicly accessible and reset every day. Do not put sensitive data in the demo. An easy way to test DefectDojo is to upload some [sample scan reports](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans). -## Quick Start for Compose V2 - -From July 2023 Compose V1 [stopped receiving updates](https://docs.docker.com/compose/reference/). - -Compose V2 integrates compose functions into the Docker platform, continuing to support most of the previous -docker-compose features and flags. You can run Compose V2 by replacing the hyphen (-) with a space, using -`docker compose` instead of `docker-compose`. +## Quick Start for Docker Compose ```sh # Clone the project @@ -65,18 +59,6 @@ docker compose up -d docker compose logs initializer | grep "Admin password:" ``` -## For Docker Compose V1 - -You can run Compose V1 by calling `docker-compose` (by adding the hyphen (-) between `docker compose`). - -Following commands are using original version so you might need to adjust them: -```sh -docker/docker-compose-check.sh -docker/entrypoint-initializer.sh -docker/setEnv.sh -``` - -Navigate to `http://localhost:8080` to see your new instance! ## Documentation @@ -91,21 +73,21 @@ Navigate to `http://localhost:8080` to see your new instance! ## Supported Installation Options -* [SaaS](https://cloud.defectdojo.com/accounts/onboarding/plg_step_1) - New UI, addittional features, includes support & supports the project -* [Docker / Docker Compose](readme-docs/DOCKER.md) +* Pro - SaaS or self-hosted (via K8s or docker compose). [Speak to our team](https://defectdojo.com/contact) or [sign-up for SaaS directly](https://cloud.defectdojo.com/accounts/onboarding/plg_step_1) +* OS - [docker compose](readme-docs/DOCKER.md) ## Community, Getting Involved, and Updates -[Slack](https://owasp.org/slack/invite) +[Dojo](https://community-defectdojo.tightknit.community/) +[Slack](https://join.slack.com/t/defectdojocommunity/shared_invite/zt-3l9028wlf-ezDB29D_MIh9ShXdesCHZA) [LinkedIn](https://www.linkedin.com/company/defectdojo) -[Twitter](https://twitter.com/defectdojo) +[Twitter](https://x.com/defectdojo) [Youtube](https://www.youtube.com/channel/UCWw9qzqptiIvTqSqhOFuCuQ) -[Join the OWASP Slack Community](https://owasp.org/slack/invite) and participate in the discussion! You can find us in -our channel there, [#defectdojo](https://owasp.slack.com/channels/defectdojo). Follow DefectDojo on -[Twitter](https://twitter.com/defectdojo), [LinkedIn](https://www.linkedin.com/company/defectdojo), and -[YouTube](https://www.youtube.com/channel/UCWw9qzqptiIvTqSqhOFuCuQ) for project updates! +Checkout our new [Community Portal](https://community-defectdojo.tightknit.community/) and join the DefectDojo community on [Slack](https://join.slack.com/t/defectdojocommunity/shared_invite/zt-3l9028wlf-ezDB29D_MIh9ShXdesCHZA)! + +Follow DefectDojo on [LinkedIn](https://www.linkedin.com/company/defectdojo), [YouTube](https://www.youtube.com/channel/UCWw9qzqptiIvTqSqhOFuCuQ), and [X](https://twitter.com/defectdojo) for platform updates! ## Contributing @@ -113,7 +95,7 @@ Please see our [contributing guidelines](readme-docs/CONTRIBUTING.md) for detail ## Pro Edition -[Upgrade to DefectDojo Pro!](https://defectdojo.com/pricing) Pro transcends the do-it-yourself approach of open-source: A new UI, incredibile scalability, API connectors, ServiceNow, GitHub, GitLab, Azure DevOps, automatic data enrichment, prioritization, and more! See all the differentiators at the bottom of our pricing page: [defectdojo.com/pricing](https://defectdojo.com/pricing). +[Upgrade to DefectDojo Pro!](https://defectdojo.com/pricing) Pro transcends the do-it-yourself approach of open-source: A new UI, risk-based vulnerability management, incredibile scalability, API connectors, ServiceNow, GitHub, GitLab, Azure DevOps, automatic data enrichment, prioritization, and more! See all the differentiators at the bottom of our pricing page: [defectdojo.com/pricing](https://defectdojo.com/pricing). Alternatively, for information please email hello@defectdojo.com @@ -128,7 +110,6 @@ Core Moderators can help you with pull requests or feedback on dev ideas: * Cody Maffucci ([@Maffooch](https://github.com/maffooch) | [LinkedIn](https://www.linkedin.com/in/cody-maffucci)) Moderators can help you with pull requests or feedback on dev ideas: -* Charles Neill ([@cneill](https://github.com/cneill) | [@ccneill](https://twitter.com/ccneill)) * Blake Owens ([@blakeaowens](https://github.com/blakeaowens)) ## Hall of Fame @@ -148,6 +129,11 @@ Moderators can help you with pull requests or feedback on dev ideas: Aaron has been a long time contributor and user of DefectDojo. He did the second major UI overhaul and his contributions include automation enhancements, CI/CD engagements, increased metadata at the product level, and many more. +* Jay Paz ([@jjpaz](https://github.com/grendel513)) – Jay was a DefectDojo + maintainer for years. He performed Dojo's first UI overhaul, optomized code structure/features, and added numerous enhancements. +* Charles Neill ([@ccneill](https://github.com/cneill)) – Charles served as a + maintainer of DefectDojo for years and wrote some of Dojo's core functionality. + ## Security diff --git a/docs/assets/images/updated-dojo-chop.png b/docs/assets/images/updated-dojo-chop.png new file mode 100644 index 0000000000000000000000000000000000000000..c69904b7adaf8b855fe28c2439137b58ecac84b3 GIT binary patch literal 3921 zcmeHKYdln28{d1|Y7fy2N^aSVOQ{Bh5M#Sv!l)Frxum5vd&)REEL4d!f zijuYx1VJj^UT(`F2-XL;9ySGNtcB}6Km&7^d%8f!Zs|S;FWVwldq?^CL1sY4AVpXW zQjkNy4}!HJ#ji31`M^5g<>m04Zx{rE@?s$L8)gk?CUf!>Sz#X|Fi3l{*y0&aQ&FDz|A z0+;zG$zMEfk=*s0Vv=|bjrdRJIfN6i*mk7}a=!$K0W zB`V<{GOp) zQa4)xL3vb5u_^#5+)*;7)wvWlY{rGXvX}OH@MvK($(7F4e|tuewn4|~M<)(N?u&lf zW{RMaIqz_S?N~Rn-kVT#9Y{Bp-m{~8M`?3bta%%4Ec~FAQ!Sueel6WHOX{unkbO

>%UsLK<>7l)e6Qfw&k|!rs#I+k6pUz~8lI!QC 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 fS`HP^dZx8&p2madw|Lp Date: Thu, 8 Jan 2026 15:26:56 -0600 Subject: [PATCH 06/96] chore(deps): bump django-dbbackup from 5.1.0 to 5.1.1 (#14062) Bumps [django-dbbackup](https://github.com/Archmonger/django-dbbackup) from 5.1.0 to 5.1.1. - [Release notes](https://github.com/Archmonger/django-dbbackup/releases) - [Changelog](https://github.com/Archmonger/django-dbbackup/blob/master/CHANGELOG.md) - [Commits](https://github.com/Archmonger/django-dbbackup/compare/5.1.0...5.1.1) --- updated-dependencies: - dependency-name: django-dbbackup dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 1e050a068b9..4e617de701e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ defusedxml==0.7.1 django_celery_results==2.6.0 django-auditlog==3.2.1 django-pghistory==3.9.1 -django-dbbackup==5.1.0 +django-dbbackup==5.1.1 django-environ==0.12.0 django-filter==25.2 django-imagekit==6.0.0 From dec297703c752c4c1fbeaeffe3568edaa87484a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:27:22 -0600 Subject: [PATCH 07/96] chore(deps): bump django-polymorphic from 4.6.0 to 4.8.0 (#14060) Bumps [django-polymorphic](https://github.com/jazzband/django-polymorphic) from 4.6.0 to 4.8.0. - [Release notes](https://github.com/jazzband/django-polymorphic/releases) - [Changelog](https://github.com/jazzband/django-polymorphic/blob/master/docs/changelog.rst) - [Commits](https://github.com/jazzband/django-polymorphic/compare/v4.6.0...v4.8.0) --- updated-dependencies: - dependency-name: django-polymorphic dependency-version: 4.8.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 4e617de701e..f1b552fee53 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,7 +13,7 @@ django-environ==0.12.0 django-filter==25.2 django-imagekit==6.0.0 django-multiselectfield==1.0.1 -django-polymorphic==4.6.0 +django-polymorphic==4.8.0 django-crispy-forms==2.5 django_extensions==4.1 django-slack==5.19.0 From df6afbbf18bc05f123a5f4ea3cf2238231470d7c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:29:00 -0600 Subject: [PATCH 08/96] chore(deps): update mccutchen/go-httpbin docker tag from 2.19.0 to v2.20.0 (docker-compose.override.dev.yml) (#14057) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docker-compose.override.dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.override.dev.yml b/docker-compose.override.dev.yml index d3d3a3cd4c1..f30a1eb3780 100644 --- a/docker-compose.override.dev.yml +++ b/docker-compose.override.dev.yml @@ -60,4 +60,4 @@ services: protocol: tcp mode: host "webhook.endpoint": - image: mccutchen/go-httpbin:2.19.0@sha256:be41c6c3772393c097e15f9f8ac381de4ce9e9841c545556af98fbe2e707c619 + image: mccutchen/go-httpbin:2.20.0@sha256:b1620821b6ff191d911629f87a720b88df5397c2554045f1cfb1ffde17c9b898 From 49330288dd2d994fd627d783ed5d3bec06675b11 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:29:30 -0600 Subject: [PATCH 09/96] chore(deps): bump pdfmake from 0.3.0 to 0.3.1 in /components (#14055) Bumps [pdfmake](https://github.com/bpampuch/pdfmake) from 0.3.0 to 0.3.1. - [Release notes](https://github.com/bpampuch/pdfmake/releases) - [Changelog](https://github.com/bpampuch/pdfmake/blob/master/CHANGELOG.md) - [Commits](https://github.com/bpampuch/pdfmake/compare/0.3.0...0.3.1) --- updated-dependencies: - dependency-name: pdfmake dependency-version: 0.3.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- components/package.json | 2 +- components/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/package.json b/components/package.json index 6fc51fe3ce9..c844306b052 100644 --- a/components/package.json +++ b/components/package.json @@ -33,7 +33,7 @@ "metismenu": "~3.0.7", "moment": "^2.30.1", "morris.js": "morrisjs/morris.js", - "pdfmake": "^0.3.0", + "pdfmake": "^0.3.1", "startbootstrap-sb-admin-2": "1.0.7" }, "engines": { diff --git a/components/yarn.lock b/components/yarn.lock index 8f2f00bbfa1..c3232921c03 100644 --- a/components/yarn.lock +++ b/components/yarn.lock @@ -385,10 +385,10 @@ pdfkit@^0.17.2: linebreak "^1.1.0" png-js "^1.0.0" -pdfmake@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.3.0.tgz#b42c5af9aef4095f1310564d4a2f2d49f950cae9" - integrity sha512-sS7ow3ZrdFjlC7s4J5k3UA5IHQQbXRs6+NtdzfWDR0SvPa7+M8d69rITObFAsJ4t6iwkKRsc87Q+I/gFlTUVQg== +pdfmake@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.3.1.tgz#807b550477aab92597069f67d232607728d5afd5" + integrity sha512-XPiTWgKyDkbpTyStPLa1QZCl+CfnNjt0uF18wl/OJp6o6xr9zJinBAOcMC64vufOYVk6OQT9ZdkS2r8sFNYtZw== dependencies: linebreak "^1.1.0" pdfkit "^0.17.2" From 44b6a48a979d167d7e0085e65238fa6c782a3120 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:33:40 -0600 Subject: [PATCH 10/96] chore(deps): bump celery[sqs] from 5.6.1 to 5.6.2 (#14039) Bumps [celery[sqs]](https://github.com/celery/celery) from 5.6.1 to 5.6.2. - [Release notes](https://github.com/celery/celery/releases) - [Changelog](https://github.com/celery/celery/blob/main/Changelog.rst) - [Commits](https://github.com/celery/celery/compare/v5.6.1...v5.6.2) --- updated-dependencies: - dependency-name: celery[sqs] dependency-version: 5.6.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f1b552fee53..efbe0d20bab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ asteval==1.0.8 bleach==6.3.0 bleach[css] -celery[sqs]==5.6.1 +celery[sqs]==5.6.2 # pycurl and boto3 are included via celery[sqs] for Celery Broker AWS (SQS) support defusedxml==0.7.1 django_celery_results==2.6.0 From a83c8a1fe10bf9d82d44e11046598d39783b2869 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 19:53:18 -0600 Subject: [PATCH 11/96] chore(deps): update dependency vite from 7.3.0 to v7.3.1 (docs/package.json) (#14053) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 6fc5bf14538..fceb2e6c218 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -20,7 +20,7 @@ }, "devDependencies": { "prettier": "3.7.4", - "vite": "7.3.0" + "vite": "7.3.1" }, "engines": { "node": ">=20.11.0" @@ -5084,9 +5084,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", - "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/docs/package.json b/docs/package.json index 30d36a2f746..86acae26a90 100644 --- a/docs/package.json +++ b/docs/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "prettier": "3.7.4", - "vite": "7.3.0" + "vite": "7.3.1" }, "engines": { "node": ">=20.11.0" From 00735b5a2d8fbab667726908cfb1bd3f61a36474 Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Mon, 12 Jan 2026 17:13:24 +0000 Subject: [PATCH 12/96] 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 98eb5bef559..6fc51fe3ce9 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "2.54.1", + "version": "2.55.0-dev", "license" : "BSD-3-Clause", "private": true, "dependencies": { diff --git a/dojo/__init__.py b/dojo/__init__.py index 4a99e33730d..fe74ae3fec3 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__ = "2.54.1" +__version__ = "2.55.0-dev" __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 58bf9ea03f4..3f4198243e3 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.54.1" +appVersion: "2.55.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.7 +version: 1.9.8-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: Bump DefectDojo to 2.54.1\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index 10ff197441b..bd48dd00d4c 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.7](https://img.shields.io/badge/Version-1.9.7-informational?style=flat-square) ![AppVersion: 2.54.1](https://img.shields.io/badge/AppVersion-2.54.1-informational?style=flat-square) +![Version: 1.9.8-dev](https://img.shields.io/badge/Version-1.9.8--dev-informational?style=flat-square) ![AppVersion: 2.55.0-dev](https://img.shields.io/badge/AppVersion-2.55.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From a8a8a1a574d82f23f48825b3279b6663c07dec6a Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:41:58 -0700 Subject: [PATCH 13/96] Update expected query counts in performance tests for importers --- unittests/test_importers_performance.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unittests/test_importers_performance.py b/unittests/test_importers_performance.py index cb6732afefe..c9bd839be00 100644 --- a/unittests/test_importers_performance.py +++ b/unittests/test_importers_performance.py @@ -320,9 +320,9 @@ def test_import_reimport_reimport_performance_pghistory_no_async_with_product_gr self.system_settings(enable_product_grade=True) self._import_reimport_performance( - expected_num_queries1=316, + expected_num_queries1=319, expected_num_async_tasks1=8, - expected_num_queries2=243, + expected_num_queries2=246, expected_num_async_tasks2=19, expected_num_queries3=125, expected_num_async_tasks3=18, From 55361b5ba70a2689a0ca80f9f063282f857004c0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 21:34:59 -0600 Subject: [PATCH 14/96] chore(deps): update dependency renovatebot/renovate from 42.71.0 to v42.80.1 (.github/workflows/renovate.yaml) (#14070) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/renovate.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml index 08206d44b17..f89b5e88c01 100644 --- a/.github/workflows/renovate.yaml +++ b/.github/workflows/renovate.yaml @@ -21,4 +21,4 @@ jobs: uses: suzuki-shunsuke/github-action-renovate-config-validator@c22827f47f4f4a5364bdba19e1fe36907ef1318e # v1.1.1 with: strict: "true" - validator_version: 42.71.0 # renovate: datasource=github-releases depName=renovatebot/renovate + validator_version: 42.80.1 # renovate: datasource=github-releases depName=renovatebot/renovate From 751451e737ae275a7687d560c2ef35f5b9746c16 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 21:52:20 -0600 Subject: [PATCH 15/96] chore(deps): bump pdfmake from 0.3.1 to 0.3.2 in /components (#14074) Bumps [pdfmake](https://github.com/bpampuch/pdfmake) from 0.3.1 to 0.3.2. - [Release notes](https://github.com/bpampuch/pdfmake/releases) - [Changelog](https://github.com/bpampuch/pdfmake/blob/master/CHANGELOG.md) - [Commits](https://github.com/bpampuch/pdfmake/compare/0.3.1...0.3.2) --- updated-dependencies: - dependency-name: pdfmake dependency-version: 0.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- components/package.json | 2 +- components/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/package.json b/components/package.json index c844306b052..0cc5e60bb80 100644 --- a/components/package.json +++ b/components/package.json @@ -33,7 +33,7 @@ "metismenu": "~3.0.7", "moment": "^2.30.1", "morris.js": "morrisjs/morris.js", - "pdfmake": "^0.3.1", + "pdfmake": "^0.3.2", "startbootstrap-sb-admin-2": "1.0.7" }, "engines": { diff --git a/components/yarn.lock b/components/yarn.lock index c3232921c03..4f27bd3ff23 100644 --- a/components/yarn.lock +++ b/components/yarn.lock @@ -385,10 +385,10 @@ pdfkit@^0.17.2: linebreak "^1.1.0" png-js "^1.0.0" -pdfmake@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.3.1.tgz#807b550477aab92597069f67d232607728d5afd5" - integrity sha512-XPiTWgKyDkbpTyStPLa1QZCl+CfnNjt0uF18wl/OJp6o6xr9zJinBAOcMC64vufOYVk6OQT9ZdkS2r8sFNYtZw== +pdfmake@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.3.2.tgz#91096e3894afd88c23c12f8a3238e1f3a425e4f0" + integrity sha512-9I0wBLSpVd9viay0Wkpp0sBoawNOZQd4NKXe+hT8wV/cMH84/hw2FCOItb0/Po5HyEZjipibZsAGutkCULVM9A== dependencies: linebreak "^1.1.0" pdfkit "^0.17.2" From bb24f043cafed4c82daafa78da7430ee4034bc12 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 16:30:20 -0700 Subject: [PATCH 16/96] Update python:3.13.11-slim-trixie Docker digest from 3.13.11 to v (Dockerfile.integration-tests-debian) (#14083) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.django-debian | 2 +- Dockerfile.integration-tests-debian | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.django-debian b/Dockerfile.django-debian index 12e0b48b0fc..f8805e5f155 100644 --- a/Dockerfile.django-debian +++ b/Dockerfile.django-debian @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-slim-trixie@sha256:1f3781f578e17958f55ada96c0a827bf279a11e10d6a458ecb8bde667afbb669 AS base +FROM python:3.13.11-slim-trixie@sha256:6ef0353fbbf46d0755063135b1a093d319929bca496c387afac53f512bd9350d AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.integration-tests-debian b/Dockerfile.integration-tests-debian index 4bd2caea2aa..313f3d4501d 100644 --- a/Dockerfile.integration-tests-debian +++ b/Dockerfile.integration-tests-debian @@ -3,7 +3,7 @@ FROM openapitools/openapi-generator-cli:v7.18.0@sha256:be5c0a17c978ed4c39985312af3129882407581e07f2e3167cf777c908ffd52b AS openapitools # currently only supports x64, no arm yet due to chrome and selenium dependencies -FROM python:3.13.11-slim-trixie@sha256:1f3781f578e17958f55ada96c0a827bf279a11e10d6a458ecb8bde667afbb669 AS build +FROM python:3.13.11-slim-trixie@sha256:6ef0353fbbf46d0755063135b1a093d319929bca496c387afac53f512bd9350d AS build WORKDIR /app RUN \ apt-get -y update && \ From d176979a9537f194d69c1910b40cefe116437d81 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 16:30:43 -0700 Subject: [PATCH 17/96] Update dependency yamllint from 1.37.1 to v1.38.0 (.github/workflows/test-helm-chart.yml) (#14084) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/test-helm-chart.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-helm-chart.yml b/.github/workflows/test-helm-chart.yml index 2de8dc737cd..0a773c503cb 100644 --- a/.github/workflows/test-helm-chart.yml +++ b/.github/workflows/test-helm-chart.yml @@ -38,7 +38,7 @@ jobs: with: version: 3.14.0 # renovate: datasource=github-releases depName=helm/chart-testing yamale_version: 6.1.0 # renovate: datasource=pypi depName=yamale versioning=semver - yamllint_version: 1.37.1 # renovate: datasource=pypi depName=yamllint versioning=semver + yamllint_version: 1.38.0 # renovate: datasource=pypi depName=yamllint versioning=semver - name: Determine target branch id: ct-branch-target From c436024d8475c8f2dd78a6f2fc7de92cff724d38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 16:31:07 -0700 Subject: [PATCH 18/96] Update dependency node from 24.12.0 to v24.13.0 (.github/workflows/validate_docs_build.yml) (#14086) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/gh-pages.yml | 2 +- .github/workflows/validate_docs_build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index e033e2da335..93bb88ae257 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -24,7 +24,7 @@ jobs: - name: Setup Node uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24.12.0' # TODO: Renovate helper might not be needed here - needs to be fully tested + node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested - name: Cache dependencies uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 diff --git a/.github/workflows/validate_docs_build.yml b/.github/workflows/validate_docs_build.yml index 6645999a10f..b2346a9cbe7 100644 --- a/.github/workflows/validate_docs_build.yml +++ b/.github/workflows/validate_docs_build.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Node uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24.12.0' # TODO: Renovate helper might not be needed here - needs to be fully tested + node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested - name: Cache dependencies uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 From 27ceec305f2847ce0a62e035ee4efad7a89f9f9c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 16:35:05 -0700 Subject: [PATCH 19/96] Update valkey Docker tag from 0.13.0 to v0.15.0 (helm/defectdojo/Chart.yaml) (#14099) * Update valkey Docker tag from 0.13.0 to v0.15.0 (helm/defectdojo/Chart.yaml) * update Helm documentation --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- helm/defectdojo/Chart.lock | 6 +++--- helm/defectdojo/Chart.yaml | 4 ++-- helm/defectdojo/README.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/helm/defectdojo/Chart.lock b/helm/defectdojo/Chart.lock index ecf2eea23ec..ab490f5bdbe 100644 --- a/helm/defectdojo/Chart.lock +++ b/helm/defectdojo/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 16.7.27 - name: valkey repository: oci://registry-1.docker.io/cloudpirates - version: 0.13.0 -digest: sha256:2ea1c1bef68a7e7fd2dee4262506c880e48c9703cb7ba9908d91b891fc630048 -generated: "2025-12-15T17:19:18.528341139Z" + version: 0.15.0 +digest: sha256:90ffc691750bd5f4e46a94bb9cf25b2471dcd411bbb32cde9c2859c0b42b8ad5 +generated: "2026-01-15T16:45:19.647210475Z" diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 3f4198243e3..e82f7339cf1 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -14,7 +14,7 @@ dependencies: repository: "oci://us-docker.pkg.dev/os-public-container-registry/defectdojo" condition: postgresql.enabled - name: valkey - version: 0.13.0 + version: 0.15.0 repository: "oci://registry-1.docker.io/cloudpirates" condition: valkey.enabled # For correct syntax, check https://artifacthub.io/docs/topics/annotations/helm/ @@ -34,4 +34,4 @@ dependencies: # description: Critical bug annotations: artifacthub.io/prerelease: "true" - artifacthub.io/changes: "" + artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index bd48dd00d4c..18cb0bb2dfd 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -525,7 +525,7 @@ A Helm chart for Kubernetes to install DefectDojo | Repository | Name | Version | |------------|------|---------| -| oci://registry-1.docker.io/cloudpirates | valkey | 0.13.0 | +| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.0 | | oci://us-docker.pkg.dev/os-public-container-registry/defectdojo | postgresql | 16.7.27 | ## Values From 31951c48a377662710dbd307a0cf88a139f8ebb8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 18:39:13 -0600 Subject: [PATCH 20/96] Update dependency prettier from 3.7.4 to v3.8.0 (docs/package.json) (#14091) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index fceb2e6c218..51b9b930477 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -19,7 +19,7 @@ "thulite": "2.6.3" }, "devDependencies": { - "prettier": "3.7.4", + "prettier": "3.8.0", "vite": "7.3.1" }, "engines": { @@ -4405,9 +4405,9 @@ "license": "MIT" }, "node_modules/prettier": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", - "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", + "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", "dev": true, "license": "MIT", "bin": { diff --git a/docs/package.json b/docs/package.json index 86acae26a90..6e64206bb84 100644 --- a/docs/package.json +++ b/docs/package.json @@ -26,7 +26,7 @@ "thulite": "2.6.3" }, "devDependencies": { - "prettier": "3.7.4", + "prettier": "3.8.0", "vite": "7.3.1" }, "engines": { From 7efe03949d6f968419e437c084b5de1ffd73ee30 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:37:17 -0700 Subject: [PATCH 21/96] Update actions/setup-node action from v6.1.0 to v6.2.0 (.github/workflows/validate_docs_build.yml) (#14092) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/gh-pages.yml | 2 +- .github/workflows/validate_docs_build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 93bb88ae257..0ca9d2b9d06 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -22,7 +22,7 @@ jobs: extended: true - name: Setup Node - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested diff --git a/.github/workflows/validate_docs_build.yml b/.github/workflows/validate_docs_build.yml index b2346a9cbe7..fb54b171790 100644 --- a/.github/workflows/validate_docs_build.yml +++ b/.github/workflows/validate_docs_build.yml @@ -17,7 +17,7 @@ jobs: extended: true - name: Setup Node - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested From 6c1435d9ff6000bb673f5ac505cfe663f905c718 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 13:33:23 -0700 Subject: [PATCH 22/96] chore(deps): bump django-dbbackup from 5.1.1 to 5.1.2 (#14094) Bumps [django-dbbackup](https://github.com/Archmonger/django-dbbackup) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/Archmonger/django-dbbackup/releases) - [Changelog](https://github.com/Archmonger/django-dbbackup/blob/master/CHANGELOG.md) - [Commits](https://github.com/Archmonger/django-dbbackup/compare/5.1.1...5.1.2) --- updated-dependencies: - dependency-name: django-dbbackup dependency-version: 5.1.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f51503c85a2..3108d13d482 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ defusedxml==0.7.1 django_celery_results==2.6.0 django-auditlog==3.2.1 django-pghistory==3.9.1 -django-dbbackup==5.1.1 +django-dbbackup==5.1.2 django-environ==0.12.0 django-filter==25.2 django-imagekit==6.0.0 From 061d180186928f26455fb512d2615061e267693d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 13:33:50 -0700 Subject: [PATCH 23/96] Update styfle/cancel-workflow-action action from 0.12.1 to v0.13.0 (.github/workflows/cancel-outdated-workflow-runs.yml) (#14093) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/cancel-outdated-workflow-runs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cancel-outdated-workflow-runs.yml b/.github/workflows/cancel-outdated-workflow-runs.yml index 1f984efa2ea..9eeff5b4009 100644 --- a/.github/workflows/cancel-outdated-workflow-runs.yml +++ b/.github/workflows/cancel-outdated-workflow-runs.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 3 steps: - - uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1 + - uses: styfle/cancel-workflow-action@3155a141048f8f89c06b4cdae32e7853e97536bc # 0.13.0 with: workflow_id: 'integration-tests.yml,k8s-testing.yml,unit-tests.yml' access_token: ${{ github.token }} From 2c9955d8a327cc76c4aa34a4abdef281e7111434 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 20:12:20 -0600 Subject: [PATCH 24/96] Update suzuki-shunsuke/github-action-renovate-config-validator action from v1.1.1 to v2 (.github/workflows/renovate.yaml) (#14102) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/renovate.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml index f89b5e88c01..35c80b3c485 100644 --- a/.github/workflows/renovate.yaml +++ b/.github/workflows/renovate.yaml @@ -18,7 +18,7 @@ jobs: persist-credentials: false - name: validate - uses: suzuki-shunsuke/github-action-renovate-config-validator@c22827f47f4f4a5364bdba19e1fe36907ef1318e # v1.1.1 + uses: suzuki-shunsuke/github-action-renovate-config-validator@ca480cb7ec89a9e1cd8c214ad33bda1617184027 # v2.0.0 with: strict: "true" validator_version: 42.80.1 # renovate: datasource=github-releases depName=renovatebot/renovate From 75c70c008d2b9c5acb081109dd21d9b728be2162 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 20:24:18 -0600 Subject: [PATCH 25/96] chore(deps): update actions/cache action from v5.0.1 to v5.0.2 (.github/workflows/validate_docs_build.yml) (#14108) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/gh-pages.yml | 2 +- .github/workflows/validate_docs_build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 0ca9d2b9d06..84763052fe5 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -27,7 +27,7 @@ jobs: node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested - name: Cache dependencies - uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 + uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} diff --git a/.github/workflows/validate_docs_build.yml b/.github/workflows/validate_docs_build.yml index fb54b171790..52f3a4f9dfd 100644 --- a/.github/workflows/validate_docs_build.yml +++ b/.github/workflows/validate_docs_build.yml @@ -22,7 +22,7 @@ jobs: node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested - name: Cache dependencies - uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 + uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} From 0d89e185985ed618d61cbd0dea43eb34f561d066 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:06:04 -0700 Subject: [PATCH 26/96] chore(deps): update release-drafter/release-drafter action from v6.1.0 to v6.1.1 (.github/workflows/release-drafter.yml) (#14126) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/release-drafter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 5f1b5968be3..63d7eaf77a4 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Create Release id: create_release - uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0 + uses: release-drafter/release-drafter@267d2e0268deae5d44f3ba5029dd4d6e85f9d52d # v6.1.1 with: version: ${{ inputs.version }} env: From 824b2738b3b311f4897446f911c4bd0d492a941e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:08:57 -0700 Subject: [PATCH 27/96] chore(deps): bump pdfmake from 0.3.2 to 0.3.3 in /components (#14122) Bumps [pdfmake](https://github.com/bpampuch/pdfmake) from 0.3.2 to 0.3.3. - [Release notes](https://github.com/bpampuch/pdfmake/releases) - [Changelog](https://github.com/bpampuch/pdfmake/blob/master/CHANGELOG.md) - [Commits](https://github.com/bpampuch/pdfmake/compare/0.3.2...0.3.3) --- updated-dependencies: - dependency-name: pdfmake dependency-version: 0.3.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- components/package.json | 2 +- components/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/package.json b/components/package.json index 0cc5e60bb80..be0699705cc 100644 --- a/components/package.json +++ b/components/package.json @@ -33,7 +33,7 @@ "metismenu": "~3.0.7", "moment": "^2.30.1", "morris.js": "morrisjs/morris.js", - "pdfmake": "^0.3.2", + "pdfmake": "^0.3.3", "startbootstrap-sb-admin-2": "1.0.7" }, "engines": { diff --git a/components/yarn.lock b/components/yarn.lock index 4f27bd3ff23..e25da4b9ad1 100644 --- a/components/yarn.lock +++ b/components/yarn.lock @@ -385,10 +385,10 @@ pdfkit@^0.17.2: linebreak "^1.1.0" png-js "^1.0.0" -pdfmake@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.3.2.tgz#91096e3894afd88c23c12f8a3238e1f3a425e4f0" - integrity sha512-9I0wBLSpVd9viay0Wkpp0sBoawNOZQd4NKXe+hT8wV/cMH84/hw2FCOItb0/Po5HyEZjipibZsAGutkCULVM9A== +pdfmake@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.3.3.tgz#2705e8fabff4bf52a4a7b7ae9d93caee1b200cb7" + integrity sha512-jSnF8rVLkbLLX37bnXWRFhEDO48quE7OIg7lgWBa6ihAbpCxASaBLWFOXNxSDeLBNt92304SBwpYcPkJnIArlA== dependencies: linebreak "^1.1.0" pdfkit "^0.17.2" From 7f6a64a21bb015d24c0dc5a579a9f298cd5fea7e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:09:17 -0700 Subject: [PATCH 28/96] Update openapitools/openapi-generator-cli Docker tag from v7.18.0 to v7.19.0 (Dockerfile.integration-tests-debian) (#14121) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.integration-tests-debian | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.integration-tests-debian b/Dockerfile.integration-tests-debian index 313f3d4501d..bcaedee8099 100644 --- a/Dockerfile.integration-tests-debian +++ b/Dockerfile.integration-tests-debian @@ -1,7 +1,7 @@ # code: language=Dockerfile -FROM openapitools/openapi-generator-cli:v7.18.0@sha256:be5c0a17c978ed4c39985312af3129882407581e07f2e3167cf777c908ffd52b AS openapitools +FROM openapitools/openapi-generator-cli:v7.19.0@sha256:b9e7ad71a9f9406bd810378a939755fad114747a767e29bbf83ef9364d5f9dc0 AS openapitools # currently only supports x64, no arm yet due to chrome and selenium dependencies FROM python:3.13.11-slim-trixie@sha256:6ef0353fbbf46d0755063135b1a093d319929bca496c387afac53f512bd9350d AS build WORKDIR /app From b9ed553dadfbc7550e79b3e573bc7d000689a3c7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:09:48 -0700 Subject: [PATCH 29/96] Update losisin/helm-values-schema-json-action action from v2.3.2 to v2.4.1 (.github/workflows/test-helm-chart.yml) (#14115) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/test-helm-chart.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-helm-chart.yml b/.github/workflows/test-helm-chart.yml index 0a773c503cb..3d544bb0916 100644 --- a/.github/workflows/test-helm-chart.yml +++ b/.github/workflows/test-helm-chart.yml @@ -155,7 +155,7 @@ jobs: uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - name: Generate values schema json - uses: losisin/helm-values-schema-json-action@f3517c55537e26953c8a11be7549ea908990130d # v2.3.2 + uses: losisin/helm-values-schema-json-action@b0c5e688b224ce7c36fcf005184f1105850d8f3b # v2.4.1 with: fail-on-diff: true working-directory: "helm/defectdojo" From 1d8c71330cc9f4994e168e4e2d9c9c8e02c0009f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:10:18 -0700 Subject: [PATCH 30/96] Update losisin/helm-docs-github-action action from v1.6.2 to v1.7.1 (.github/workflows/test-helm-chart.yml) (#14114) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/release-1-create-pr.yml | 2 +- .github/workflows/release-3-master-into-dev.yml | 4 ++-- .github/workflows/test-helm-chart.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-1-create-pr.yml b/.github/workflows/release-1-create-pr.yml index 39d7d4453e4..598a9dc9468 100644 --- a/.github/workflows/release-1-create-pr.yml +++ b/.github/workflows/release-1-create-pr.yml @@ -93,7 +93,7 @@ jobs: grep -H version helm/defectdojo/Chart.yaml - name: Run helm-docs - uses: losisin/helm-docs-github-action@a57fae5676e4c55a228ea654a1bcaec8dd3cf5b5 # v1.6.2 + uses: losisin/helm-docs-github-action@6f957579ac122ecc167bf515fe84e828686c9a15 # v1.7.1 with: chart-search-root: "helm/defectdojo" diff --git a/.github/workflows/release-3-master-into-dev.yml b/.github/workflows/release-3-master-into-dev.yml index ce757d875a4..aa419cb4cf8 100644 --- a/.github/workflows/release-3-master-into-dev.yml +++ b/.github/workflows/release-3-master-into-dev.yml @@ -81,7 +81,7 @@ jobs: yq -i '.annotations."artifacthub.io/changes" = ""' helm/defectdojo/Chart.yaml - name: Run helm-docs - uses: losisin/helm-docs-github-action@a57fae5676e4c55a228ea654a1bcaec8dd3cf5b5 # v1.6.2 + uses: losisin/helm-docs-github-action@6f957579ac122ecc167bf515fe84e828686c9a15 # v1.7.1 with: chart-search-root: "helm/defectdojo" @@ -157,7 +157,7 @@ jobs: yq -i '.annotations."artifacthub.io/changes" = ""' helm/defectdojo/Chart.yaml - name: Run helm-docs - uses: losisin/helm-docs-github-action@a57fae5676e4c55a228ea654a1bcaec8dd3cf5b5 # v1.6.2 + uses: losisin/helm-docs-github-action@6f957579ac122ecc167bf515fe84e828686c9a15 # v1.7.1 with: chart-search-root: "helm/defectdojo" diff --git a/.github/workflows/test-helm-chart.yml b/.github/workflows/test-helm-chart.yml index 3d544bb0916..46a8b540bc4 100644 --- a/.github/workflows/test-helm-chart.yml +++ b/.github/workflows/test-helm-chart.yml @@ -129,14 +129,14 @@ jobs: git commit -m "ci: update Chart annotations from PR #${{ github.event.pull_request.number }}" || echo "No changes to commit" - name: Run helm-docs (update) - uses: losisin/helm-docs-github-action@a57fae5676e4c55a228ea654a1bcaec8dd3cf5b5 # v1.6.2 + uses: losisin/helm-docs-github-action@6f957579ac122ecc167bf515fe84e828686c9a15 # v1.7.1 if: startsWith(github.head_ref, 'renovate/') || startsWith(github.head_ref, 'dependabot/') with: chart-search-root: "helm/defectdojo" git-push: true - name: Run helm-docs (check) - uses: losisin/helm-docs-github-action@a57fae5676e4c55a228ea654a1bcaec8dd3cf5b5 # v1.6.2 + uses: losisin/helm-docs-github-action@6f957579ac122ecc167bf515fe84e828686c9a15 # v1.7.1 if: ${{ !(startsWith(github.head_ref, 'renovate/') || startsWith(github.head_ref, 'dependabot/')) }} with: fail-on-diff: true From e0ca514ea668397ac4921e73583f3da965bbadb7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:10:54 -0700 Subject: [PATCH 31/96] Update dependency renovatebot/renovate from 42.80.1 to v42.85.8 (.github/workflows/renovate.yaml) (#14112) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/renovate.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml index 35c80b3c485..7c802a85be9 100644 --- a/.github/workflows/renovate.yaml +++ b/.github/workflows/renovate.yaml @@ -21,4 +21,4 @@ jobs: uses: suzuki-shunsuke/github-action-renovate-config-validator@ca480cb7ec89a9e1cd8c214ad33bda1617184027 # v2.0.0 with: strict: "true" - validator_version: 42.80.1 # renovate: datasource=github-releases depName=renovatebot/renovate + validator_version: 42.85.8 # renovate: datasource=github-releases depName=renovatebot/renovate From 7f25ec4f8399f59a158898bfa818c2738c359f67 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 09:11:18 -0700 Subject: [PATCH 32/96] Update python:3.13.11-slim-trixie Docker digest from 3.13.11 to v (Dockerfile.integration-tests-debian) (#14110) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.django-debian | 2 +- Dockerfile.integration-tests-debian | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.django-debian b/Dockerfile.django-debian index f8805e5f155..60b1bd54cdb 100644 --- a/Dockerfile.django-debian +++ b/Dockerfile.django-debian @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-slim-trixie@sha256:6ef0353fbbf46d0755063135b1a093d319929bca496c387afac53f512bd9350d AS base +FROM python:3.13.11-slim-trixie@sha256:51e1a0a317fdb6e170dc791bbeae63fac5272c82f43958ef74a34e170c6f8b18 AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.integration-tests-debian b/Dockerfile.integration-tests-debian index bcaedee8099..f56ee270b72 100644 --- a/Dockerfile.integration-tests-debian +++ b/Dockerfile.integration-tests-debian @@ -3,7 +3,7 @@ FROM openapitools/openapi-generator-cli:v7.19.0@sha256:b9e7ad71a9f9406bd810378a939755fad114747a767e29bbf83ef9364d5f9dc0 AS openapitools # currently only supports x64, no arm yet due to chrome and selenium dependencies -FROM python:3.13.11-slim-trixie@sha256:6ef0353fbbf46d0755063135b1a093d319929bca496c387afac53f512bd9350d AS build +FROM python:3.13.11-slim-trixie@sha256:51e1a0a317fdb6e170dc791bbeae63fac5272c82f43958ef74a34e170c6f8b18 AS build WORKDIR /app RUN \ apt-get -y update && \ From 91dca677f844758a0bbba7af59e7c21b9774ce05 Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Tue, 20 Jan 2026 16:39:03 +0000 Subject: [PATCH 33/96] 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 fccfb9b562c..6fc51fe3ce9 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "2.54.2", + "version": "2.55.0-dev", "license" : "BSD-3-Clause", "private": true, "dependencies": { diff --git a/dojo/__init__.py b/dojo/__init__.py index bf821e32077..31d0198e16f 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__ = "2.54.2" +__version__ = "2.55.0-dev" __url__ = "https://github.com/DefectDojo/django-DefectDojo" # noqa: RUF067 __docs__ = "https://documentation.defectdojo.com" # noqa: RUF067 diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 075b8876ba8..9dd1472090f 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.54.2" +appVersion: "2.55.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.8 +version: 1.9.9-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: Bump DefectDojo to 2.54.2\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index 1241dadeda2..50e85e83810 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.8](https://img.shields.io/badge/Version-1.9.8-informational?style=flat-square) ![AppVersion: 2.54.2](https://img.shields.io/badge/AppVersion-2.54.2-informational?style=flat-square) +![Version: 1.9.9-dev](https://img.shields.io/badge/Version-1.9.9--dev-informational?style=flat-square) ![AppVersion: 2.55.0-dev](https://img.shields.io/badge/AppVersion-2.55.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From 80f81105e0b69f1367810d8913b4e9f4e02ac025 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Wed, 21 Jan 2026 21:11:22 +0100 Subject: [PATCH 34/96] Fix risk-accepted findings not being closed when vulnerability is fixed (#14125) Fixes #10769 When a finding is risk-accepted and the underlying vulnerability is subsequently fixed (no longer appears in scan reports), the import/reimport process was failing to properly close these findings. This occurred because: 1. DefaultImporter.close_old_findings() only queried for active=True findings, missing risk-accepted findings which have active=False 2. BaseImporter.mitigate_finding() did not remove the risk_accepted status when closing findings Changes: - Modified DefaultImporter.close_old_findings() to include risk-accepted findings in the query (Q(active=True) | Q(risk_accepted=True)) - Added risk_unaccept() call in BaseImporter.mitigate_finding() to remove risk acceptance when findings are closed - Added comprehensive unit tests covering both scenarios: * Risk-accepted findings that are no longer in scan reports (should be closed and risk acceptance removed) * Risk-accepted findings that are still in scan reports (should remain risk-accepted) The fix ensures that when a previously risk-accepted vulnerability is genuinely fixed, the finding status accurately reflects this by being mitigated and having the risk acceptance removed. --- dojo/importers/base_importer.py | 4 + dojo/importers/default_importer.py | 4 +- .../scans/zap/0_zap_sample_without_zap3.xml | 174 ++++++++++++++++++ unittests/test_import_reimport.py | 105 +++++++++++ unittests/test_importers_closeold.py | 60 ++++++ 5 files changed, 346 insertions(+), 1 deletion(-) create mode 100644 unittests/scans/zap/0_zap_sample_without_zap3.xml diff --git a/dojo/importers/base_importer.py b/dojo/importers/base_importer.py index 1866daeecb8..9da381be678 100644 --- a/dojo/importers/base_importer.py +++ b/dojo/importers/base_importer.py @@ -13,6 +13,7 @@ from django.utils.timezone import make_aware import dojo.finding.helper as finding_helper +import dojo.risk_acceptance.helper as ra_helper from dojo import utils from dojo.importers.endpoint_manager import EndpointManager from dojo.importers.options import ImporterOptions @@ -925,6 +926,9 @@ def mitigate_finding( author=self.user, entry=note_message, ) + # Remove risk acceptance if present (vulnerability is now fixed) + # risk_unaccept will check if finding.risk_accepted is True before proceeding + ra_helper.risk_unaccept(self.user, finding, perform_save=False, post_comments=False) # Mitigate the endpoint statuses self.endpoint_manager.mitigate_endpoint_status(finding.status_finding.all(), self.user, kwuser=self.user, sync=True) # to avoid pushing a finding group multiple times, we push those outside of the loop diff --git a/dojo/importers/default_importer.py b/dojo/importers/default_importer.py index 2198ba3a703..9dfa577099d 100644 --- a/dojo/importers/default_importer.py +++ b/dojo/importers/default_importer.py @@ -328,9 +328,11 @@ def close_old_findings( new_unique_ids_from_tool.append(unique_id_from_tool) # Get the initial filtered list of old findings to be closed without # considering the scope of the product or engagement + # Include both active findings and risk-accepted findings (which have active=False) + # Risk-accepted findings should be closed if the vulnerability is actually fixed old_findings = Finding.objects.filter( + Q(active=True) | Q(risk_accepted=True), test__test_type=self.test.test_type, - active=True, ).exclude(test=self.test) # Filter further based on the deduplication algorithm set on the test self.deduplication_algorithm = self.determine_deduplication_algorithm() diff --git a/unittests/scans/zap/0_zap_sample_without_zap3.xml b/unittests/scans/zap/0_zap_sample_without_zap3.xml new file mode 100644 index 00000000000..836fab1d1d6 --- /dev/null +++ b/unittests/scans/zap/0_zap_sample_without_zap3.xml @@ -0,0 +1,174 @@ + + + 10011 + zap1: Cookie Without Secure Flag + Cookie Without Secure Flag + 1 + 2 + Low (Medium) + A cookie has been set without the secure flag, which means that the cookie can be accessed via unencrypted connections. + + + https://mainsite.com/dashboard + GET + opvc + Set-Cookie: opvc + + + https://mainsite.com/dashboard + GET + dmid + Set-Cookie: dmid + + + https://mainsite.com + GET + sitevisitscookie + Set-Cookie: sitevisitscookie + + + 3 + Whenever a cookie contains sensitive information or is a session token, then it should always be passed using an encrypted channel. Ensure that the secure flag is set for cookies containing such sensitive information. + http://www.owasp.org/index.php/Testing_for_cookies_attributes_(OWASP-SM-002) + 614 + 13 + 3 + + + 10054 + zap2: Cookie Without SameSite Attribute + Cookie Without SameSite Attribute + 1 + 2 + Low (Medium) + A cookie has been set without the SameSite attribute, which means that the cookie can be sent as a result of a 'cross-site' request. The SameSite attribute is an effective counter measure to cross-site request forgery, cross-site script inclusion, and timing attacks. + + + https://mainsite.com + GET + sitevisitscookie + Set-Cookie: sitevisitscookie + + + https://mainsite.com/dashboard + GET + dmid + Set-Cookie: dmid + + + https://mainsite.com + GET + JSESSIONID + Set-Cookie: JSESSIONID + + + https://mainsite.com/dashboard + GET + opvc + Set-Cookie: opvc + + + 4 + Ensure that the SameSite attribute is set to either 'lax' or ideally 'strict' for all cookies. + https://tools.ietf.org/html/draft-ietf-httpbis-cookie-same-site + 16 + 13 + 3 + + + + + 10096 + zap5: Timestamp Disclosure - Unix + Timestamp Disclosure - Unix + 1 + 1 + Low (Medium) + A timestamp was disclosed by the application/web server - Unix + + + https://mainsite.com + GET + 265151019 + + + https://mainsite.com + GET + 398525181 + + + https://mainsite.com + GET + 153792000 + + + https://mainsite.com/dashboard + GET + 1028274645 + + + 4 + Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns. + 265151019, which evaluates to: 1978-05-27 22:03:39 + https://www.owasp.org/index.php/Top_10_2013-A6-Sensitive_Data_Exposurehttp://projects.webappsec.org/w/page/13246936/Information%20Leakage + 200 + 13 + 3 + + \ No newline at end of file diff --git a/unittests/test_import_reimport.py b/unittests/test_import_reimport.py index ae7cd1286b9..de60f8f2d09 100644 --- a/unittests/test_import_reimport.py +++ b/unittests/test_import_reimport.py @@ -60,6 +60,7 @@ def __init__(self, *args, **kwargs): self.zap_sample1_filename = get_unit_tests_scans_path("zap") / "1_zap_sample_0_and_new_absent.xml" self.zap_sample2_filename = get_unit_tests_scans_path("zap") / "2_zap_sample_0_and_new_endpoint.xml" self.zap_sample3_filename = get_unit_tests_scans_path("zap") / "3_zap_sampl_0_and_different_severities.xml" + self.zap_sample_without_zap3_filename = get_unit_tests_scans_path("zap") / "0_zap_sample_without_zap3.xml" self.anchore_file_name = get_unit_tests_scans_path("anchore_engine") / "one_vuln_many_files.json" self.scan_type_anchore = "Anchore Engine Scan" @@ -1573,6 +1574,110 @@ def test_import_reimport_keep_false_positive_and_out_of_scope(self): self.assertFalse(finding["risk_accepted"]) self.assertFalse(finding["is_mitigated"]) + def test_reimport_closes_risk_accepted_when_vulnerability_fixed(self): + """Test that risk-accepted findings are closed when vulnerability no longer in scan""" + logger.debug("importing zap0, risk accepting zap3, reimporting without zap3, expecting zap3 to be closed") + + # Import Zap0 with 4 findings (Zap1, Zap2, Zap3, Zap5) + import0 = self.import_scan_with_params(self.zap_sample0_filename) + test_id = import0["test"] + + # Enable simple risk acceptance + test_api_response = self.get_test_api(test_id) + product_api_response = self.get_engagement_api(test_api_response["engagement"]) + product_id = product_api_response["product"] + self.patch_product_api(product_id, {"enable_simple_risk_acceptance": True}) + + # Get all findings and risk accept Zap3 + findings = self.get_test_findings_api(test_id, active=True) + self.assert_finding_count_json(4, findings) + + zap3_id = None + for finding in findings["results"]: + if "Zap3" in finding["title"]: + # Risk accept via API (sets active=False, risk_accepted=True) + self.patch_finding_api(finding["id"], { + "risk_accepted": True, + "active": False, + }) + zap3_id = finding["id"] + break + + self.assertIsNotNone(zap3_id, "Zap3 finding should exist") + + # Verify risk acceptance was applied + finding = self.get_finding_api(zap3_id) + self.assertTrue(finding["risk_accepted"]) + self.assertFalse(finding["active"]) + self.assertFalse(finding["is_mitigated"]) + + # Reimport scan WITHOUT Zap3 (vulnerability is fixed) + # This should close the risk-accepted finding and remove risk acceptance + # Zap1, Zap2, and Zap5 are still in the scan, so they are untouched + with assertTestImportModelsCreated(self, reimports=1, affected_findings=1, closed=1, untouched=3): + reimport0 = self.reimport_scan_with_params(test_id, self.zap_sample_without_zap3_filename) + + self.assertEqual(reimport0["test"], test_id) + + # Verify Zap3 is now mitigated and risk acceptance removed + finding = self.get_finding_api(zap3_id) + self.assertTrue(finding["is_mitigated"], "Finding should be mitigated when vulnerability is fixed") + self.assertFalse(finding["active"], "Finding should remain inactive") + self.assertFalse(finding["risk_accepted"], "Risk acceptance should be removed when vulnerability is fixed") + + # Verify note was added explaining the closure + self.assertIsNotNone(finding.get("notes")) + + def test_reimport_keeps_risk_accepted_when_still_in_scan(self): + """Test that risk-accepted findings remain risk-accepted when still in scan (Scenario A)""" + logger.debug("importing zap0, risk accepting zap3, reimporting same scan, expecting zap3 to remain risk-accepted") + + # Import Zap0 with 4 findings (Zap1, Zap2, Zap3, Zap5) + import0 = self.import_scan_with_params(self.zap_sample0_filename) + test_id = import0["test"] + + # Enable simple risk acceptance + test_api_response = self.get_test_api(test_id) + product_api_response = self.get_engagement_api(test_api_response["engagement"]) + product_id = product_api_response["product"] + self.patch_product_api(product_id, {"enable_simple_risk_acceptance": True}) + + # Get all findings and risk accept Zap3 + findings = self.get_test_findings_api(test_id, active=True) + self.assert_finding_count_json(4, findings) + + zap3_id = None + for finding in findings["results"]: + if "Zap3" in finding["title"]: + # Risk accept via API (sets active=False, risk_accepted=True) + self.patch_finding_api(finding["id"], { + "risk_accepted": True, + "active": False, + }) + zap3_id = finding["id"] + break + + self.assertIsNotNone(zap3_id, "Zap3 finding should exist") + + # Verify risk acceptance was applied + finding = self.get_finding_api(zap3_id) + self.assertTrue(finding["risk_accepted"]) + self.assertFalse(finding["active"]) + self.assertFalse(finding["is_mitigated"]) + + # Reimport SAME scan (Zap3 is still present in scan) + # The risk-accepted finding should remain risk-accepted (NOT closed) + with assertTestImportModelsCreated(self, reimports=1, untouched=4): + reimport0 = self.reimport_scan_with_params(test_id, self.zap_sample0_filename) + + self.assertEqual(reimport0["test"], test_id) + + # Verify Zap3 is still risk-accepted (NOT closed) + finding = self.get_finding_api(zap3_id) + self.assertTrue(finding["risk_accepted"], "Finding should remain risk-accepted when still in scan") + self.assertFalse(finding["active"], "Finding should remain inactive") + self.assertFalse(finding["is_mitigated"], "Finding should NOT be mitigated when still risk-accepted and present in scan") + # import gitlab_dep_scan_components_filename with 6 findings # findings 1, 2 and 3 have the same component_name (golang.org/x/crypto) and the same CVE (CVE-2020-29652), but different component_version # findings 4 and 5 have the same component_name (golang.org/x/text) and the same CVE (CVE-2020-14040), but different component_version diff --git a/unittests/test_importers_closeold.py b/unittests/test_importers_closeold.py index eaeb7022895..03176828b98 100644 --- a/unittests/test_importers_closeold.py +++ b/unittests/test_importers_closeold.py @@ -2,6 +2,7 @@ from django.utils import timezone +import dojo.risk_acceptance.helper as ra_helper from dojo.importers.default_importer import DefaultImporter from dojo.models import Development_Environment, Engagement, Product, Product_Type, User @@ -171,3 +172,62 @@ def test_close_old_same_product_scan_matching_with_unique_id_from_tool(self): _, _, len_new_findings, len_closed_findings, _, _, _ = importer.process_scan(many_findings_scan) self.assertEqual(1, len_new_findings) self.assertEqual(1, len_closed_findings) + + def test_close_old_closes_risk_accepted_findings(self): + """Test that close_old_findings closes risk-accepted findings when not in new scan""" + scan_type = "Acunetix Scan" + user, _ = User.objects.get_or_create(username="admin") + product_type, _ = Product_Type.objects.get_or_create(name="closeold_risk") + product, _ = Product.objects.get_or_create( + name="TestCloseOldRiskAccepted", + prod_type=product_type, + ) + product.enable_simple_risk_acceptance = True + product.save() + + engagement, _ = Engagement.objects.get_or_create( + name="Close Old Risk Accepted", + 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, + "active": True, + "verified": False, + "engagement": engagement, + "scan_type": scan_type, + } + + # Import many findings + with (get_unit_tests_scans_path("acunetix") / "many_findings.xml").open(encoding="utf-8") as scan: + importer = DefaultImporter(close_old_findings=False, **import_options) + test, _, len_new, len_closed, _, _, _ = importer.process_scan(scan) + self.assertEqual(4, len_new) + self.assertEqual(0, len_closed) + + # Risk accept one finding + finding_to_accept = test.finding_set.first() + ra_helper.simple_risk_accept(user, finding_to_accept) + finding_to_accept.refresh_from_db() + self.assertTrue(finding_to_accept.risk_accepted) + self.assertFalse(finding_to_accept.active) + + # Import scan with only one finding (different from risk-accepted one) + # close_old_findings should close the risk-accepted finding + with (get_unit_tests_scans_path("acunetix") / "one_finding.xml").open(encoding="utf-8") as scan: + importer = DefaultImporter(close_old_findings=True, **import_options) + _, _, len_new, len_closed, _, _, _ = importer.process_scan(scan) + self.assertEqual(1, len_new) + # At least 3 findings should be closed (including the risk-accepted one) + # The exact number depends on deduplication, but we verify below + self.assertGreaterEqual(len_closed, 3) + + # Verify risk-accepted finding was closed + finding_to_accept.refresh_from_db() + self.assertTrue(finding_to_accept.is_mitigated, "Risk-accepted finding should be mitigated when vulnerability is fixed") + self.assertFalse(finding_to_accept.risk_accepted, "Risk acceptance should be removed when vulnerability is fixed") From 336cd7f2dca7680747d6429becaf73fb88d3ac7b Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Wed, 21 Jan 2026 21:15:53 +0100 Subject: [PATCH 35/96] feat: Add pghistory tracking for tag fields (#14116) * pghistory: add tag tracking + ui improvements * simplify ui strings * simplify ui strings * move logic * display reviewers names * add ui elements properly * catch and log errors * catch and log errors --- dojo/auditlog.py | 248 +++++++ .../0256_pghistory_for_tags_models.py | 637 ++++++++++++++++++ .../0257_pghistory_tags_backfill.py | 94 +++ .../management/commands/pghistory_backfill.py | 13 + .../commands/pghistory_backfill_simple.py | 14 + dojo/templates/dojo/action_history.html | 16 +- dojo/views.py | 58 +- 7 files changed, 1036 insertions(+), 44 deletions(-) create mode 100644 dojo/db_migrations/0256_pghistory_for_tags_models.py create mode 100644 dojo/db_migrations/0257_pghistory_tags_backfill.py diff --git a/dojo/auditlog.py b/dojo/auditlog.py index 6747f4fa91b..5221ccd1dbc 100644 --- a/dojo/auditlog.py +++ b/dojo/auditlog.py @@ -8,6 +8,7 @@ import os import sys import time +from collections import defaultdict import pghistory from dateutil.relativedelta import relativedelta @@ -24,6 +25,153 @@ # Django's app registry to be ready (AppRegistryNotReady error) # The function is called from DojoAppConfig.ready() which guarantees the registry is ready +# Populated by register_django_pghistory_models() - maps proxy_name -> (parent_model, field_name) +TAG_MODEL_MAPPING = {} + + +def _reconstruct_object_str(model_name: str, pgh_data: dict, obj_id: int) -> str: + """Reconstruct object string representation from pgh_data snapshot.""" + if not pgh_data: + return f"{model_name} #{obj_id}" if obj_id else "N/A" + + model_lower = model_name.lower() + + # Model-specific reconstruction based on __str__ implementations + if model_lower in {"finding", "finding_template"}: + if pgh_data.get("title"): + return str(pgh_data["title"]) + elif model_lower == "engagement": + name = pgh_data.get("name", "") + if name: + return f"Engagement {obj_id}: {name}" + elif model_lower == "dojo_user": + first = pgh_data.get("first_name", "") + last = pgh_data.get("last_name", "") + if first or last: + return f"{first} {last}".strip() + if pgh_data.get("username"): + return pgh_data["username"] + elif model_lower in {"product", "product_type", "finding_group", "test_type"}: + if pgh_data.get("name"): + return str(pgh_data["name"]) + elif model_lower == "test": + if pgh_data.get("title"): + return pgh_data["title"] + elif model_lower == "endpoint": + if pgh_data.get("host"): + return pgh_data["host"] + + # Fallback: try common fields + for field in ["title", "name", "username", "label", "host"]: + if pgh_data.get(field): + return str(pgh_data[field]) + + return f"{model_name} #{obj_id}" if obj_id else "N/A" + + +def process_events_for_display(events): + """Process events to add object_str and object_url.""" + # Import here to avoid circular imports + from dojo.models import Dojo_User # noqa: PLC0415 + + ids_by_model = defaultdict(set) + user_ids = set() + tag_ids_by_model = defaultdict(set) + + # First pass: collect IDs + for event in events: + if not hasattr(event, "pgh_obj_model") or not event.pgh_obj_model: + continue + model_name = event.pgh_obj_model.split(".")[-1] + pgh_data = getattr(event, "pgh_data", None) or {} + obj_id = getattr(event, "pgh_obj_id", None) + + if model_name == "FindingReviewers": + if user_id := pgh_data.get("dojo_user_id"): + user_ids.add(int(user_id)) + elif model_name in TAG_MODEL_MAPPING: + # Find tag ID from pgh_data (key starts with "tagulous_" and ends with "_id") + for key, value in pgh_data.items(): + if key.startswith("tagulous_") and key.endswith("_id") and value: + tag_ids_by_model[model_name].add(int(value)) + break + elif obj_id: + ids_by_model[model_name].add(int(obj_id)) + + # Batch fetch model instances + instances_cache = {} + for model_name, obj_ids in ids_by_model.items(): + if obj_ids: + try: + model_class = apps.get_model("dojo", model_name) + instances_cache[model_name] = { + obj.id: obj for obj in model_class.objects.filter(id__in=obj_ids) + } + except LookupError: + pass + + # Batch fetch users for FindingReviewers + users_cache = {} + if user_ids: + users_cache = {u.id: u for u in Dojo_User.objects.filter(id__in=user_ids)} + + # Batch fetch tags per model type + tags_cache = {} + for model_name, tag_ids in tag_ids_by_model.items(): + if tag_ids and model_name in TAG_MODEL_MAPPING: + parent_model, field_name = TAG_MODEL_MAPPING[model_name] + tag_model = parent_model._meta.get_field(field_name).remote_field.model + tags_cache[model_name] = {t.id: t.name for t in tag_model.objects.filter(id__in=tag_ids)} + + # Second pass: annotate events + for event in events: + try: + if not hasattr(event, "pgh_obj_model") or not event.pgh_obj_model: + event.object_str = "N/A" + event.object_url = None + continue + + model_name = event.pgh_obj_model.split(".")[-1] + pgh_data = getattr(event, "pgh_data", None) or {} + obj_id = getattr(event, "pgh_obj_id", None) + obj_id_int = int(obj_id) if obj_id else None + + if model_name == "FindingReviewers": + user_id = pgh_data.get("dojo_user_id") + user = users_cache.get(int(user_id)) if user_id else None + if user: + event.object_str = f"Reviewer: {user.get_full_name() or user.username}" + else: + event.object_str = f"FindingReviewers #{obj_id}" + event.object_url = None + elif model_name in TAG_MODEL_MAPPING: + # Find tag name from cache + tag_name = None + for key, value in pgh_data.items(): + if key.startswith("tagulous_") and key.endswith("_id") and value: + tag_name = tags_cache.get(model_name, {}).get(int(value)) + break + if tag_name: + event.object_str = f"Tag: {tag_name}" + else: + event.object_str = f"{model_name} #{obj_id}" + event.object_url = None + else: + instance = instances_cache.get(model_name, {}).get(obj_id_int) + if instance: + event.object_str = str(instance) + event.object_url = instance.get_absolute_url() if hasattr(instance, "get_absolute_url") else None + else: + event.object_str = _reconstruct_object_str(model_name, pgh_data, obj_id) + event.object_url = None + except Exception: + # Fallback if anything fails + logger.debug("Error processing event: %s", event, exc_info=True) + event.object_str = f"{getattr(event, 'pgh_obj_model', 'Unknown')} #{getattr(event, 'pgh_obj_id', '?')}" + event.object_url = None + + return events + def _flush_models_in_batches(models_to_flush, timestamp_field: str, retention_period: int, batch_size: int, max_batches: int, *, dry_run: bool = False) -> tuple[int, int, bool]: """ @@ -145,6 +293,7 @@ def register_django_pghistory_models(): """ # Import models inside function to avoid AppRegistryNotReady errors from dojo.models import ( # noqa: PLC0415 + App_Analysis, Cred_User, Dojo_User, Endpoint, @@ -153,6 +302,7 @@ def register_django_pghistory_models(): Finding_Group, Finding_Template, Notification_Webhooks, + Objects_Product, Product, Product_Type, Risk_Acceptance, @@ -376,6 +526,54 @@ class Meta: }, )(FindingReviewers) + # Track tag through models for all TagField relationships + # Must use proxy pattern like FindingReviewers because tagulous auto-generates + # through models that cannot be imported at module level + tag_through_models = [ + # (Parent model, field name, proxy class name) + (Finding, "tags", "FindingTags"), + (Finding, "inherited_tags", "FindingInheritedTags"), + (Product, "tags", "ProductTags"), + (Engagement, "tags", "EngagementTags"), + (Engagement, "inherited_tags", "EngagementInheritedTags"), + (Test, "tags", "TestTags"), + (Test, "inherited_tags", "TestInheritedTags"), + (Endpoint, "tags", "EndpointTags"), + (Endpoint, "inherited_tags", "EndpointInheritedTags"), + (Finding_Template, "tags", "FindingTemplateTags"), + (App_Analysis, "tags", "AppAnalysisTags"), + (Objects_Product, "tags", "ObjectsProductTags"), + ] + + for parent_model, field_name, proxy_name in tag_through_models: + # Populate the mapping for use in process_events_for_display + TAG_MODEL_MAPPING[proxy_name] = (parent_model, field_name) + + through_model = parent_model._meta.get_field(field_name).remote_field.through + + # Create proxy class dynamically + proxy_class = type(proxy_name, (through_model,), { + "__module__": __name__, + "Meta": type("Meta", (), {"proxy": True}), + }) + + # Derive event table name from through table name + db_table = through_model._meta.db_table + "event" + + pghistory.track( + pghistory.InsertEvent(), + pghistory.DeleteEvent(), + pghistory.ManualEvent(label="initial_backfill"), + meta={ + "db_table": db_table, + "indexes": [ + models.Index(fields=["pgh_created_at"]), + models.Index(fields=["pgh_label"]), + models.Index(fields=["pgh_context_id"]), + ], + }, + )(proxy_class) + # Only log during actual application startup, not during shell commands if "shell" not in sys.argv: logger.info("Successfully registered models with django-pghistory") @@ -488,6 +686,43 @@ def get_table_names(model_name): # M2M through table: Django creates dojo_finding_reviewers for Finding.reviewers table_name = "dojo_finding_reviewers" event_table_name = "dojo_finding_reviewersevent" + # Tag through tables (tagulous auto-generated) + elif model_name == "FindingTags": + table_name = "dojo_finding_tags" + event_table_name = "dojo_finding_tagsevent" + elif model_name == "FindingInheritedTags": + table_name = "dojo_finding_inherited_tags" + event_table_name = "dojo_finding_inherited_tagsevent" + elif model_name == "ProductTags": + table_name = "dojo_product_tags" + event_table_name = "dojo_product_tagsevent" + elif model_name == "EngagementTags": + table_name = "dojo_engagement_tags" + event_table_name = "dojo_engagement_tagsevent" + elif model_name == "EngagementInheritedTags": + table_name = "dojo_engagement_inherited_tags" + event_table_name = "dojo_engagement_inherited_tagsevent" + elif model_name == "TestTags": + table_name = "dojo_test_tags" + event_table_name = "dojo_test_tagsevent" + elif model_name == "TestInheritedTags": + table_name = "dojo_test_inherited_tags" + event_table_name = "dojo_test_inherited_tagsevent" + elif model_name == "EndpointTags": + table_name = "dojo_endpoint_tags" + event_table_name = "dojo_endpoint_tagsevent" + elif model_name == "EndpointInheritedTags": + table_name = "dojo_endpoint_inherited_tags" + event_table_name = "dojo_endpoint_inherited_tagsevent" + elif model_name == "FindingTemplateTags": + table_name = "dojo_finding_template_tags" + event_table_name = "dojo_finding_template_tagsevent" + elif model_name == "AppAnalysisTags": + table_name = "dojo_app_analysis_tags" + event_table_name = "dojo_app_analysis_tagsevent" + elif model_name == "ObjectsProductTags": + table_name = "dojo_objects_product_tags" + event_table_name = "dojo_objects_product_tagsevent" else: table_name = f"dojo_{model_name.lower()}" event_table_name = f"dojo_{model_name.lower()}event" @@ -791,4 +1026,17 @@ def get_tracked_models(): "Product_Type", "Product", "Test", "Risk_Acceptance", "Finding_Template", "Cred_User", "Notification_Webhooks", "FindingReviewers", # M2M through table for Finding.reviewers + # Tag through tables (tagulous auto-generated) + "FindingTags", + "FindingInheritedTags", + "ProductTags", + "EngagementTags", + "EngagementInheritedTags", + "TestTags", + "TestInheritedTags", + "EndpointTags", + "EndpointInheritedTags", + "FindingTemplateTags", + "AppAnalysisTags", + "ObjectsProductTags", ] diff --git a/dojo/db_migrations/0256_pghistory_for_tags_models.py b/dojo/db_migrations/0256_pghistory_for_tags_models.py new file mode 100644 index 00000000000..db4cb020dde --- /dev/null +++ b/dojo/db_migrations/0256_pghistory_for_tags_models.py @@ -0,0 +1,637 @@ +# Generated by Django 5.2.9 on 2026-01-18 09:36 + +import django.db.models.deletion +import pgtrigger.compiler +import pgtrigger.migrations +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dojo', '0255_remove_system_settings_product_grade'), + ('pghistory', '0007_auto_20250421_0444'), + ] + + operations = [ + migrations.CreateModel( + name='TestTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.test_tags',), + ), + migrations.CreateModel( + name='TestInheritedTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.test_inherited_tags',), + ), + migrations.CreateModel( + name='ProductTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.product_tags',), + ), + migrations.CreateModel( + name='ObjectsProductTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.objects_product_tags',), + ), + migrations.CreateModel( + name='FindingTemplateTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.finding_template_tags',), + ), + migrations.CreateModel( + name='FindingTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.finding_tags',), + ), + migrations.CreateModel( + name='FindingInheritedTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.finding_inherited_tags',), + ), + migrations.CreateModel( + name='EngagementTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.engagement_tags',), + ), + migrations.CreateModel( + name='EngagementInheritedTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.engagement_inherited_tags',), + ), + migrations.CreateModel( + name='EndpointTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.endpoint_tags',), + ), + migrations.CreateModel( + name='EndpointInheritedTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.endpoint_inherited_tags',), + ), + migrations.CreateModel( + name='AppAnalysisTags', + fields=[ + ], + options={ + 'proxy': True, + 'indexes': [], + 'constraints': [], + }, + bases=('dojo.app_analysis_tags',), + ), + migrations.CreateModel( + name='AppAnalysisTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('app_analysis', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.app_analysis')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_app_analysis_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_app_analysis_tags')), + ], + options={ + 'db_table': 'dojo_app_analysis_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='EndpointInheritedTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('endpoint', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.endpoint')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_endpoint_inherited_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_endpoint_inherited_tags')), + ], + options={ + 'db_table': 'dojo_endpoint_inherited_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='EndpointTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('endpoint', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.endpoint')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_endpoint_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_endpoint_tags')), + ], + options={ + 'db_table': 'dojo_endpoint_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='EngagementInheritedTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('engagement', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.engagement')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_engagement_inherited_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_engagement_inherited_tags')), + ], + options={ + 'db_table': 'dojo_engagement_inherited_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='EngagementTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('engagement', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.engagement')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_engagement_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_engagement_tags')), + ], + options={ + 'db_table': 'dojo_engagement_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='FindingInheritedTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('finding', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.finding')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_finding_inherited_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_finding_inherited_tags')), + ], + options={ + 'db_table': 'dojo_finding_inherited_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='FindingTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('finding', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.finding')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_finding_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_finding_tags')), + ], + options={ + 'db_table': 'dojo_finding_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='FindingTemplateTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('finding_template', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.finding_template')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_finding_template_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_finding_template_tags')), + ], + options={ + 'db_table': 'dojo_finding_template_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='ObjectsProductTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('objects_product', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.objects_product')), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_objects_product_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_objects_product_tags')), + ], + options={ + 'db_table': 'dojo_objects_product_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='ProductTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('product', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.product')), + ('tagulous_product_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_product_tags')), + ], + options={ + 'db_table': 'dojo_product_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='TestInheritedTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_test_inherited_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_test_inherited_tags')), + ('test', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.test')), + ], + options={ + 'db_table': 'dojo_test_inherited_tagsevent', + 'abstract': False, + }, + ), + migrations.CreateModel( + name='TestTagsEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('pgh_context', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context')), + ('tagulous_test_tags', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.tagulous_test_tags')), + ('test', models.ForeignKey(db_constraint=False, db_index=False, db_tablespace='', on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.test')), + ('pgh_obj', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.testtags')), + ], + options={ + 'db_table': 'dojo_test_tagsevent', + 'abstract': False, + }, + ), + pgtrigger.migrations.AddTrigger( + model_name='testtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_test_tagsevent" ("id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_test_tags_id", "test_id") VALUES (NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_test_tags_id", NEW."test_id"); RETURN NULL;', hash='86a598e23b7e1d415a5bc23a720d5ec182e09481', operation='INSERT', pgid='pgtrigger_insert_insert_71d92', table='dojo_test_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='testtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_test_tagsevent" ("id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_test_tags_id", "test_id") VALUES (OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_test_tags_id", OLD."test_id"); RETURN NULL;', hash='f3e94cff7c145b7f8ecd258ed49b966b48bdc15a', operation='DELETE', pgid='pgtrigger_delete_delete_cd4f5', table='dojo_test_tags', when='AFTER')), + ), + migrations.AddField( + model_name='testinheritedtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.testinheritedtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='testinheritedtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_test_inherited_tagsevent" ("id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_test_inherited_tags_id", "test_id") VALUES (NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_test_inherited_tags_id", NEW."test_id"); RETURN NULL;', hash='3e55e4ec5bac28a168deb80b1c4be56765dcd070', operation='INSERT', pgid='pgtrigger_insert_insert_c878e', table='dojo_test_inherited_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='testinheritedtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_test_inherited_tagsevent" ("id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_test_inherited_tags_id", "test_id") VALUES (OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_test_inherited_tags_id", OLD."test_id"); RETURN NULL;', hash='42b725ae0f08d2caefc853e958c74423cae6a168', operation='DELETE', pgid='pgtrigger_delete_delete_6f7b7', table='dojo_test_inherited_tags', when='AFTER')), + ), + migrations.AddField( + model_name='producttagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.producttags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='producttags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_product_tagsevent" ("id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "product_id", "tagulous_product_tags_id") VALUES (NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."product_id", NEW."tagulous_product_tags_id"); RETURN NULL;', hash='c7ecc1453d0a1beaf1a2de2ac6f3bff79e2a1a09', operation='INSERT', pgid='pgtrigger_insert_insert_a42d8', table='dojo_product_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='producttags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_product_tagsevent" ("id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "product_id", "tagulous_product_tags_id") VALUES (OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."product_id", OLD."tagulous_product_tags_id"); RETURN NULL;', hash='3aec07ebff1842443c5e162a1a4faaaf396a85e7', operation='DELETE', pgid='pgtrigger_delete_delete_ffd8b', table='dojo_product_tags', when='AFTER')), + ), + migrations.AddField( + model_name='objectsproducttagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.objectsproducttags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='objectsproducttags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_objects_product_tagsevent" ("id", "objects_product_id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_objects_product_tags_id") VALUES (NEW."id", NEW."objects_product_id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_objects_product_tags_id"); RETURN NULL;', hash='3a3be81af7bd67dc733b8c0ff3494fbf28150023', operation='INSERT', pgid='pgtrigger_insert_insert_e788c', table='dojo_objects_product_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='objectsproducttags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_objects_product_tagsevent" ("id", "objects_product_id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_objects_product_tags_id") VALUES (OLD."id", OLD."objects_product_id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_objects_product_tags_id"); RETURN NULL;', hash='7a99a469fabe4bb6577296c0b9020360dc3c6d90', operation='DELETE', pgid='pgtrigger_delete_delete_fd691', table='dojo_objects_product_tags', when='AFTER')), + ), + migrations.AddField( + model_name='findingtemplatetagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.findingtemplatetags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='findingtemplatetags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_finding_template_tagsevent" ("finding_template_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_finding_template_tags_id") VALUES (NEW."finding_template_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_finding_template_tags_id"); RETURN NULL;', hash='2042e7eadc5ed02cd894c23f91b69c6c753ca01f', operation='INSERT', pgid='pgtrigger_insert_insert_9fd0c', table='dojo_finding_template_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='findingtemplatetags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_finding_template_tagsevent" ("finding_template_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_finding_template_tags_id") VALUES (OLD."finding_template_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_finding_template_tags_id"); RETURN NULL;', hash='e7030e3f86fa4b61a75d563ce800dbecffc5175a', operation='DELETE', pgid='pgtrigger_delete_delete_4e97d', table='dojo_finding_template_tags', when='AFTER')), + ), + migrations.AddField( + model_name='findingtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.findingtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='findingtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_finding_tagsevent" ("finding_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_finding_tags_id") VALUES (NEW."finding_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_finding_tags_id"); RETURN NULL;', hash='28659b6f80c6cdf199fb7179a3578d34493e27e0', operation='INSERT', pgid='pgtrigger_insert_insert_1eb5d', table='dojo_finding_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='findingtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_finding_tagsevent" ("finding_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_finding_tags_id") VALUES (OLD."finding_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_finding_tags_id"); RETURN NULL;', hash='98dbf1b224996e4df1b2059cc1518e7b7f4a7932', operation='DELETE', pgid='pgtrigger_delete_delete_33c36', table='dojo_finding_tags', when='AFTER')), + ), + migrations.AddField( + model_name='findinginheritedtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.findinginheritedtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='findinginheritedtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_finding_inherited_tagsevent" ("finding_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_finding_inherited_tags_id") VALUES (NEW."finding_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_finding_inherited_tags_id"); RETURN NULL;', hash='09f4e42a57b0dd72f7e3773668aad2ad049222d7', operation='INSERT', pgid='pgtrigger_insert_insert_993d5', table='dojo_finding_inherited_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='findinginheritedtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_finding_inherited_tagsevent" ("finding_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_finding_inherited_tags_id") VALUES (OLD."finding_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_finding_inherited_tags_id"); RETURN NULL;', hash='b7440285045b0fbb627a06f97960ad5598b2313c', operation='DELETE', pgid='pgtrigger_delete_delete_76e02', table='dojo_finding_inherited_tags', when='AFTER')), + ), + migrations.AddField( + model_name='engagementtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.engagementtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='engagementtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_engagement_tagsevent" ("engagement_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_engagement_tags_id") VALUES (NEW."engagement_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_engagement_tags_id"); RETURN NULL;', hash='2e692e0a9b357074dbb7f78d94a278280fd2ce80', operation='INSERT', pgid='pgtrigger_insert_insert_120d9', table='dojo_engagement_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='engagementtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_engagement_tagsevent" ("engagement_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_engagement_tags_id") VALUES (OLD."engagement_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_engagement_tags_id"); RETURN NULL;', hash='64c73debfbd0a489aa534c0041ea761b9c2f295d', operation='DELETE', pgid='pgtrigger_delete_delete_98aad', table='dojo_engagement_tags', when='AFTER')), + ), + migrations.AddField( + model_name='engagementinheritedtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.engagementinheritedtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='engagementinheritedtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_engagement_inherited_tagsevent" ("engagement_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_engagement_inherited_tags_id") VALUES (NEW."engagement_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_engagement_inherited_tags_id"); RETURN NULL;', hash='a9be62471f0fdc7bd155366fc7007213c738164f', operation='INSERT', pgid='pgtrigger_insert_insert_855ad', table='dojo_engagement_inherited_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='engagementinheritedtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_engagement_inherited_tagsevent" ("engagement_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_engagement_inherited_tags_id") VALUES (OLD."engagement_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_engagement_inherited_tags_id"); RETURN NULL;', hash='411901ed6e39707858bf8227320f538417ca4f25', operation='DELETE', pgid='pgtrigger_delete_delete_cf21e', table='dojo_engagement_inherited_tags', when='AFTER')), + ), + migrations.AddField( + model_name='endpointtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.endpointtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='endpointtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_endpoint_tagsevent" ("endpoint_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_endpoint_tags_id") VALUES (NEW."endpoint_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_endpoint_tags_id"); RETURN NULL;', hash='54528d671775f2c372a5f5da6f401520d8e116fa', operation='INSERT', pgid='pgtrigger_insert_insert_837e0', table='dojo_endpoint_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='endpointtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_endpoint_tagsevent" ("endpoint_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_endpoint_tags_id") VALUES (OLD."endpoint_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_endpoint_tags_id"); RETURN NULL;', hash='22eb230282dfb2dcf630f3a720a93dfffc01fc4b', operation='DELETE', pgid='pgtrigger_delete_delete_7e055', table='dojo_endpoint_tags', when='AFTER')), + ), + migrations.AddField( + model_name='endpointinheritedtagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.endpointinheritedtags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='endpointinheritedtags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_endpoint_inherited_tagsevent" ("endpoint_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_endpoint_inherited_tags_id") VALUES (NEW."endpoint_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_endpoint_inherited_tags_id"); RETURN NULL;', hash='8ebfc851b15cd7145a96d3ee79a46fe1e282fe9a', operation='INSERT', pgid='pgtrigger_insert_insert_ae8cb', table='dojo_endpoint_inherited_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='endpointinheritedtags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_endpoint_inherited_tagsevent" ("endpoint_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_endpoint_inherited_tags_id") VALUES (OLD."endpoint_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_endpoint_inherited_tags_id"); RETURN NULL;', hash='c46826afff7b1c5003cf9b2e63e7561162acb246', operation='DELETE', pgid='pgtrigger_delete_delete_61262', table='dojo_endpoint_inherited_tags', when='AFTER')), + ), + migrations.AddField( + model_name='appanalysistagsevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.appanalysistags'), + ), + pgtrigger.migrations.AddTrigger( + model_name='appanalysistags', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_app_analysis_tagsevent" ("app_analysis_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_app_analysis_tags_id") VALUES (NEW."app_analysis_id", NEW."id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."tagulous_app_analysis_tags_id"); RETURN NULL;', hash='875a21821568923f9501a14045b6f4940abc22b2', operation='INSERT', pgid='pgtrigger_insert_insert_32e07', table='dojo_app_analysis_tags', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='appanalysistags', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_app_analysis_tagsevent" ("app_analysis_id", "id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "tagulous_app_analysis_tags_id") VALUES (OLD."app_analysis_id", OLD."id", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."tagulous_app_analysis_tags_id"); RETURN NULL;', hash='3f36b0e570ab38178e2726b95aa04dcb0f556b3a', operation='DELETE', pgid='pgtrigger_delete_delete_be593', table='dojo_app_analysis_tags', when='AFTER')), + ), + migrations.AddIndex( + model_name='testtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_test_t_pgh_cre_1d41c2_idx'), + ), + migrations.AddIndex( + model_name='testtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_test_t_pgh_lab_b894ca_idx'), + ), + migrations.AddIndex( + model_name='testtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_test_t_pgh_con_7c592e_idx'), + ), + migrations.AddIndex( + model_name='testinheritedtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_test_i_pgh_cre_73c863_idx'), + ), + migrations.AddIndex( + model_name='testinheritedtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_test_i_pgh_lab_db9d71_idx'), + ), + migrations.AddIndex( + model_name='testinheritedtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_test_i_pgh_con_510a5d_idx'), + ), + migrations.AddIndex( + model_name='producttagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_produc_pgh_cre_a9c5a4_idx'), + ), + migrations.AddIndex( + model_name='producttagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_produc_pgh_lab_8a473a_idx'), + ), + migrations.AddIndex( + model_name='producttagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_produc_pgh_con_f701d9_idx'), + ), + migrations.AddIndex( + model_name='objectsproducttagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_object_pgh_cre_2579c8_idx'), + ), + migrations.AddIndex( + model_name='objectsproducttagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_object_pgh_lab_47949d_idx'), + ), + migrations.AddIndex( + model_name='objectsproducttagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_object_pgh_con_5f4545_idx'), + ), + migrations.AddIndex( + model_name='findingtemplatetagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_findin_pgh_cre_aa9f4b_idx'), + ), + migrations.AddIndex( + model_name='findingtemplatetagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_findin_pgh_lab_cd8b0e_idx'), + ), + migrations.AddIndex( + model_name='findingtemplatetagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_findin_pgh_con_a7d0f3_idx'), + ), + migrations.AddIndex( + model_name='findingtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_findin_pgh_cre_7e9c2f_idx'), + ), + migrations.AddIndex( + model_name='findingtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_findin_pgh_lab_6709ac_idx'), + ), + migrations.AddIndex( + model_name='findingtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_findin_pgh_con_fc3070_idx'), + ), + migrations.AddIndex( + model_name='findinginheritedtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_findin_pgh_cre_ee9f6f_idx'), + ), + migrations.AddIndex( + model_name='findinginheritedtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_findin_pgh_lab_a77d90_idx'), + ), + migrations.AddIndex( + model_name='findinginheritedtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_findin_pgh_con_625c0f_idx'), + ), + migrations.AddIndex( + model_name='engagementtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_engage_pgh_cre_77f508_idx'), + ), + migrations.AddIndex( + model_name='engagementtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_engage_pgh_lab_885a5f_idx'), + ), + migrations.AddIndex( + model_name='engagementtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_engage_pgh_con_651ff3_idx'), + ), + migrations.AddIndex( + model_name='engagementinheritedtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_engage_pgh_cre_6e06e6_idx'), + ), + migrations.AddIndex( + model_name='engagementinheritedtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_engage_pgh_lab_f95370_idx'), + ), + migrations.AddIndex( + model_name='engagementinheritedtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_engage_pgh_con_f223c1_idx'), + ), + migrations.AddIndex( + model_name='endpointtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_endpoi_pgh_cre_1a1c71_idx'), + ), + migrations.AddIndex( + model_name='endpointtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_endpoi_pgh_lab_df7786_idx'), + ), + migrations.AddIndex( + model_name='endpointtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_endpoi_pgh_con_ee9c33_idx'), + ), + migrations.AddIndex( + model_name='endpointinheritedtagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_endpoi_pgh_cre_8acc46_idx'), + ), + migrations.AddIndex( + model_name='endpointinheritedtagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_endpoi_pgh_lab_6a82e5_idx'), + ), + migrations.AddIndex( + model_name='endpointinheritedtagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_endpoi_pgh_con_3a42bf_idx'), + ), + migrations.AddIndex( + model_name='appanalysistagsevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_app_an_pgh_cre_d85011_idx'), + ), + migrations.AddIndex( + model_name='appanalysistagsevent', + index=models.Index(fields=['pgh_label'], name='dojo_app_an_pgh_lab_9376be_idx'), + ), + migrations.AddIndex( + model_name='appanalysistagsevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_app_an_pgh_con_0a75f3_idx'), + ), + ] diff --git a/dojo/db_migrations/0257_pghistory_tags_backfill.py b/dojo/db_migrations/0257_pghistory_tags_backfill.py new file mode 100644 index 00000000000..b05d725147a --- /dev/null +++ b/dojo/db_migrations/0257_pghistory_tags_backfill.py @@ -0,0 +1,94 @@ +# Generated manually for pghistory tag models initial backfill + +import logging + +from django.conf import settings +from django.db import migrations + +from dojo.auditlog import process_model_backfill + +logger = logging.getLogger(__name__) + +# Tag through models to backfill +TAG_MODELS = [ + "FindingTags", + "FindingInheritedTags", + "ProductTags", + "EngagementTags", + "EngagementInheritedTags", + "TestTags", + "TestInheritedTags", + "EndpointTags", + "EndpointInheritedTags", + "FindingTemplateTags", + "AppAnalysisTags", + "ObjectsProductTags", +] + + +def backfill_pghistory_tag_tables(apps, schema_editor): + """ + Backfill pghistory tag tables with initial snapshots of existing records. + + This migration is fail-safe: if it fails for some reason, it will continue + where it left off on the next run, as it only processes records that don't + already have initial_backfill events. + """ + # Skip if auditlog is not enabled + if not settings.ENABLE_AUDITLOG: + logger.info("pghistory is not enabled. Skipping tag backfill.") + return + + # Check if we can use COPY (PostgreSQL only) + if settings.DATABASES["default"]["ENGINE"] != "django.db.backends.postgresql": + logger.warning( + "COPY operations only available with PostgreSQL. " + "Skipping backfill. Use the pghistory_backfill command instead.", + ) + return + + # Progress callback for migration logging + def progress_callback(msg, style=None): + """Progress callback that logs to Django's logger.""" + if style == "ERROR": + logger.error(msg) + elif style == "WARNING": + logger.warning(msg) + elif style == "SUCCESS": + logger.info(msg) + else: + logger.info(msg) + + logger.info(f"Starting pghistory backfill for {len(TAG_MODELS)} tag model(s)...") + + total_processed = 0 + for model_name in TAG_MODELS: + logger.info(f"Processing {model_name}...") + try: + processed, _ = process_model_backfill( + model_name=model_name, + batch_size=10000, + dry_run=False, + progress_callback=progress_callback, + ) + total_processed += processed + except Exception as e: + logger.exception(f"Failed to backfill {model_name}: {e}") + # Continue with other models even if one fails + continue + + logger.info(f"Pghistory tag backfill complete: Processed {total_processed:,} records") + + +class Migration(migrations.Migration): + + dependencies = [ + ("dojo", "0256_pghistory_for_tags_models"), + ] + + operations = [ + migrations.RunPython( + backfill_pghistory_tag_tables, + reverse_code=migrations.RunPython.noop, + ), + ] diff --git a/dojo/management/commands/pghistory_backfill.py b/dojo/management/commands/pghistory_backfill.py index 751799831a2..9c25017c598 100644 --- a/dojo/management/commands/pghistory_backfill.py +++ b/dojo/management/commands/pghistory_backfill.py @@ -156,6 +156,19 @@ def handle(self, *args, **options): "Product_Type", "Product", "Test", "Risk_Acceptance", "Finding_Template", "Cred_User", "Notification_Webhooks", "FindingReviewers", # M2M through table for Finding.reviewers + # Tag through tables (tagulous auto-generated) + "FindingTags", + "FindingInheritedTags", + "ProductTags", + "EngagementTags", + "EngagementInheritedTags", + "TestTags", + "TestInheritedTags", + "EndpointTags", + "EndpointInheritedTags", + "FindingTemplateTags", + "AppAnalysisTags", + "ObjectsProductTags", ] specific_model = options.get("model") diff --git a/dojo/management/commands/pghistory_backfill_simple.py b/dojo/management/commands/pghistory_backfill_simple.py index ebc4d452473..dd4d08f1008 100644 --- a/dojo/management/commands/pghistory_backfill_simple.py +++ b/dojo/management/commands/pghistory_backfill_simple.py @@ -47,6 +47,20 @@ def handle(self, *args, **options): "Finding_Template", "Cred_User", "Notification_Webhooks", + "FindingReviewers", # M2M through table for Finding.reviewers + # Tag through tables (tagulous auto-generated) + "FindingTags", + "FindingInheritedTags", + "ProductTags", + "EngagementTags", + "EngagementInheritedTags", + "TestTags", + "TestInheritedTags", + "EndpointTags", + "EndpointInheritedTags", + "FindingTemplateTags", + "AppAnalysisTags", + "ObjectsProductTags", ] if specific_models: diff --git a/dojo/templates/dojo/action_history.html b/dojo/templates/dojo/action_history.html index 904347b7c11..3a980234d55 100644 --- a/dojo/templates/dojo/action_history.html +++ b/dojo/templates/dojo/action_history.html @@ -38,7 +38,13 @@

{{ h.pgh_created_at }} {{ h.pgh_label }} - {{ h.object_str|default:"N/A" }} + + {% if h.object_url %} + {{ h.object_str|default:"N/A" }} + {% else %} + {{ h.object_str|default:"N/A" }} + {% endif %} + {{ h.user|default:"N/A" }} {% if h.url and h.url != "N/A" %} @@ -68,7 +74,13 @@

None {% endif %} - {{ h.pgh_obj_id|default:"N/A" }} + + {% if h.object_url and h.pgh_obj_id %} + {{ h.pgh_obj_id }} + {% else %} + {{ h.pgh_obj_id|default:"N/A" }} + {% endif %} + {% if h.pgh_label == "initial_backfill" %} Initial Backfill diff --git a/dojo/views.py b/dojo/views.py index d6b33f8c08b..a9e07c9b044 100644 --- a/dojo/views.py +++ b/dojo/views.py @@ -3,7 +3,6 @@ from pathlib import Path from auditlog.models import LogEntry -from django.apps import apps from django.conf import settings from django.contrib import messages from django.contrib.auth.decorators import login_required @@ -13,6 +12,7 @@ from django.shortcuts import get_object_or_404, render from django.urls import reverse +from dojo.auditlog import process_events_for_display from dojo.authorization.authorization import ( user_has_configuration_permission_or_403, user_has_permission, @@ -21,7 +21,14 @@ from dojo.authorization.roles_permissions import Permissions from dojo.filters import LogEntryFilter, PgHistoryFilter from dojo.forms import ManageFileFormSet -from dojo.models import Endpoint, Engagement, FileUpload, Finding, Product, Test +from dojo.models import ( + Endpoint, + Engagement, + FileUpload, + Finding, + Product, + Test, +) from dojo.pghistory_models import DojoEvents from dojo.product_announcements import ErrorPageProductAnnouncement from dojo.utils import Product_Tab, generate_file_response, get_page_items @@ -29,34 +36,6 @@ logger = logging.getLogger(__name__) -def get_object_str(event): - """Get the __str__ representation of the original object from pghistory event data.""" - try: - if not hasattr(event, "pgh_obj_model") or not event.pgh_obj_model: - return "N/A" - - app_label, model_name = event.pgh_obj_model.split(".") - model_class = apps.get_model(app_label, model_name) - - if hasattr(event, "pgh_data") and event.pgh_data: - # Create a temporary instance with the event data - temp_instance = model_class(**event.pgh_data) - return str(temp_instance) - if hasattr(event, "pgh_obj_id") and event.pgh_obj_id: - return f"Object ID: {event.pgh_obj_id}" - return "N/A" # noqa: TRY300 it complains that it wants an else, but if I add an else, it complains that the elise is unnecessary - - except (ValueError, LookupError, TypeError, AttributeError): - # Fallback to name from data if available - if hasattr(event, "pgh_data") and event.pgh_data and "name" in event.pgh_data: - return event.pgh_data["name"] - - if hasattr(event, "pgh_obj_id") and event.pgh_obj_id: - return f"Object ID: {event.pgh_obj_id}" - - return "N/A" - - def custom_error_view(request, exception=None): ErrorPageProductAnnouncement(request=request) return render(request, "500.html", {}, status=500) @@ -147,23 +126,18 @@ def action_history(request, cid, oid): auditlog_history = auditlog_queryset # Use custom DojoEvents proxy model - provides proper diff calculation and context fields - # Filter by the specific object using tracks() method + # Filter by the specific object using references() method + # references() returns events where any FK points to the object (including through models like tags/reviewers) # Note: Events is a CTE that doesn't support select_related, but includes context data - pghistory_history = DojoEvents.objects.tracks(obj).order_by("-pgh_created_at") - - # Add object string representation based on the original models __str__ method - # this value was available in the old auditlogs, so we mimic that here - # it can be useful to see the object_str that was changed, but we'll have to see how it performs + pghistory_history = DojoEvents.objects.references(obj).order_by("-pgh_created_at") - # Apply filtering first, then process for object strings + # Apply filtering first, then process for display pghistory_filter = PgHistoryFilter(request.GET, queryset=pghistory_history) filtered_pghistory = pghistory_filter.qs - # Process filtered events to add object string representation - processed_events = [] - for event in filtered_pghistory: - event.object_str = get_object_str(event) - processed_events.append(event) + # Process events in batch to add object_str and object_url + processed_events = list(filtered_pghistory) + process_events_for_display(processed_events) # Paginate the processed events paged_pghistory_history = get_page_items(request, processed_events, 25) From 9324c1d2667266f34db4eeee99c0452ce32047e6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 17:51:54 -0600 Subject: [PATCH 36/96] fix(deps): update dependency @docsearch/css from 4.4.0 to v4.5.3 (docs/package.json) (#14128) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 14 ++++++++++---- docs/package.json | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 51b9b930477..b9f5411a9da 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -9,7 +9,7 @@ "version": "1.8.0", "license": "MIT", "dependencies": { - "@docsearch/css": "4.4.0", + "@docsearch/css": "4.5.3", "@docsearch/js": "4.4.0", "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", @@ -1802,9 +1802,9 @@ } }, "node_modules/@docsearch/css": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.4.0.tgz", - "integrity": "sha512-e9vPgtih6fkawakmYo0Y6V4BKBmDV7Ykudn7ADWXUs5b6pmtBRwDbpSG/WiaUG63G28OkJDEnsMvgIAnZgGwYw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.5.3.tgz", + "integrity": "sha512-kUpHaxn0AgI3LQfyzTYkNUuaFY4uEz/Ym9/N/FvyDE+PzSgZsCyDH9jE49B6N6f1eLCm9Yp64J9wENd6vypdxA==", "license": "MIT" }, "node_modules/@docsearch/js": { @@ -1853,6 +1853,12 @@ } } }, + "node_modules/@docsearch/react/node_modules/@docsearch/css": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.4.0.tgz", + "integrity": "sha512-e9vPgtih6fkawakmYo0Y6V4BKBmDV7Ykudn7ADWXUs5b6pmtBRwDbpSG/WiaUG63G28OkJDEnsMvgIAnZgGwYw==", + "license": "MIT" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz", diff --git a/docs/package.json b/docs/package.json index 6e64206bb84..c3f8a78dba9 100644 --- a/docs/package.json +++ b/docs/package.json @@ -16,7 +16,7 @@ "preview": "vite preview --outDir public" }, "dependencies": { - "@docsearch/css": "4.4.0", + "@docsearch/css": "4.5.3", "@docsearch/js": "4.4.0", "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", From 21d6b73b9c65d1dd6fb82d4d180600738ec0a1cd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 17:54:25 -0600 Subject: [PATCH 37/96] chore(deps): update dependency django-debug-toolbar from 6.1.0 to v6.2.0 (requirements-dev.txt) (#14132) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d2a367fca58..021419f7417 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -2,7 +2,7 @@ # These are only needed during development and testing # Debug toolbar for development -django-debug-toolbar==6.1.0 +django-debug-toolbar==6.2.0 django-debug-toolbar-request-history==0.1.4 # Testing dependencies From 976475cfbf3c5897b833fd1965f2dfd30d3ba8c2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 18:04:46 -0600 Subject: [PATCH 38/96] chore(deps): update valkey docker tag from 0.15.0 to v0.15.1 (helm/defectdojo/chart.yaml) (#14131) * chore(deps): update valkey docker tag from 0.15.0 to v0.15.1 (helm/defectdojo/chart.yaml) * update Helm documentation --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- helm/defectdojo/Chart.lock | 6 +++--- helm/defectdojo/Chart.yaml | 4 ++-- helm/defectdojo/README.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/helm/defectdojo/Chart.lock b/helm/defectdojo/Chart.lock index ab490f5bdbe..3b25def508f 100644 --- a/helm/defectdojo/Chart.lock +++ b/helm/defectdojo/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 16.7.27 - name: valkey repository: oci://registry-1.docker.io/cloudpirates - version: 0.15.0 -digest: sha256:90ffc691750bd5f4e46a94bb9cf25b2471dcd411bbb32cde9c2859c0b42b8ad5 -generated: "2026-01-15T16:45:19.647210475Z" + version: 0.15.1 +digest: sha256:4a74aae44d3218da4c70d84f3245bbd3097f84f3cb61b772d1b1909f19d4ccb8 +generated: "2026-01-20T16:06:47.133158399Z" diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 3ef856de52a..885d03f95f6 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -14,7 +14,7 @@ dependencies: repository: "oci://us-docker.pkg.dev/os-public-container-registry/defectdojo" condition: postgresql.enabled - name: valkey - version: 0.15.0 + version: 0.15.1 repository: "oci://registry-1.docker.io/cloudpirates" condition: valkey.enabled # For correct syntax, check https://artifacthub.io/docs/topics/annotations/helm/ @@ -34,4 +34,4 @@ dependencies: # description: Critical bug annotations: artifacthub.io/prerelease: "true" - artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n" + artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index ce12b1f4166..70032552d6a 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -525,7 +525,7 @@ A Helm chart for Kubernetes to install DefectDojo | Repository | Name | Version | |------------|------|---------| -| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.0 | +| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.1 | | oci://us-docker.pkg.dev/os-public-container-registry/defectdojo | postgresql | 16.7.27 | ## Values From 1a61804140a41ba44ee69a1de5a5e5b20e21bdc8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 17:36:13 -0700 Subject: [PATCH 39/96] Update python Docker tag from 3.13.11 to v3.14.2 (Dockerfile.nginx-alpine) (#13996) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.django-alpine | 2 +- Dockerfile.django-debian | 2 +- Dockerfile.integration-tests-debian | 2 +- Dockerfile.nginx-alpine | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile.django-alpine b/Dockerfile.django-alpine index cd24ca38d4b..fbd1b348c20 100644 --- a/Dockerfile.django-alpine +++ b/Dockerfile.django-alpine @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-alpine3.22@sha256:ab45bd32143151fe060d48218b91df43a289166e72ec7877823b1c972580bed3 AS base +FROM python:3.14.2-alpine3.22@sha256:91859223a313a4407c239afb3a8e68bddc3dbfb0d24ddc5bdeb029136b55b150 AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.django-debian b/Dockerfile.django-debian index 60b1bd54cdb..a52dc7c4d49 100644 --- a/Dockerfile.django-debian +++ b/Dockerfile.django-debian @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-slim-trixie@sha256:51e1a0a317fdb6e170dc791bbeae63fac5272c82f43958ef74a34e170c6f8b18 AS base +FROM python:3.14.2-slim-trixie@sha256:9b81fe9acff79e61affb44aaf3b6ff234392e8ca477cb86c9f7fd11732ce9b6a AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.integration-tests-debian b/Dockerfile.integration-tests-debian index f56ee270b72..be0c88ce57f 100644 --- a/Dockerfile.integration-tests-debian +++ b/Dockerfile.integration-tests-debian @@ -3,7 +3,7 @@ FROM openapitools/openapi-generator-cli:v7.19.0@sha256:b9e7ad71a9f9406bd810378a939755fad114747a767e29bbf83ef9364d5f9dc0 AS openapitools # currently only supports x64, no arm yet due to chrome and selenium dependencies -FROM python:3.13.11-slim-trixie@sha256:51e1a0a317fdb6e170dc791bbeae63fac5272c82f43958ef74a34e170c6f8b18 AS build +FROM python:3.14.2-slim-trixie@sha256:9b81fe9acff79e61affb44aaf3b6ff234392e8ca477cb86c9f7fd11732ce9b6a AS build WORKDIR /app RUN \ apt-get -y update && \ diff --git a/Dockerfile.nginx-alpine b/Dockerfile.nginx-alpine index 03a6e9c5a31..5ef158efb7b 100644 --- a/Dockerfile.nginx-alpine +++ b/Dockerfile.nginx-alpine @@ -5,7 +5,7 @@ # Dockerfile.django-alpine to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-alpine3.22@sha256:ab45bd32143151fe060d48218b91df43a289166e72ec7877823b1c972580bed3 AS base +FROM python:3.14.2-alpine3.22@sha256:91859223a313a4407c239afb3a8e68bddc3dbfb0d24ddc5bdeb029136b55b150 AS base FROM base AS build WORKDIR /app RUN \ From d2468ea574f486e0ad2daf718b0749b1caf0769d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:53:20 -0700 Subject: [PATCH 40/96] chore(deps): update gcr.io/cloudsql-docker/gce-proxy docker tag from 1.37.11 to v1.37.12 (helm/defectdojo/values.yaml) (#14135) * chore(deps): update gcr.io/cloudsql-docker/gce-proxy docker tag from 1.37.11 to v1.37.12 (helm/defectdojo/values.yaml) * update Helm documentation --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- helm/defectdojo/Chart.yaml | 2 +- helm/defectdojo/README.md | 4 ++-- helm/defectdojo/values.yaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 885d03f95f6..12f852528f8 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -34,4 +34,4 @@ dependencies: # description: Critical bug annotations: artifacthub.io/prerelease: "true" - artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n" + artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n- kind: changed\n description: chore(deps)_ update gcr.io/cloudsql__/gce_proxy _ tag from 1.37.11 to v1.37.12 (_/defect_/values.yaml)\n" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index 70032552d6a..f945b8315d1 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -589,13 +589,13 @@ A Helm chart for Kubernetes to install DefectDojo | celery.worker.startupProbe | object | `{}` | Enable startup probe for Celery worker container. | | celery.worker.terminationGracePeriodSeconds | int | `300` | | | celery.worker.tolerations | list | `[]` | | -| cloudsql | object | `{"containerSecurityContext":{},"enable_iam_login":false,"enabled":false,"extraEnv":[],"extraVolumeMounts":[],"image":{"pullPolicy":"IfNotPresent","repository":"gcr.io/cloudsql-docker/gce-proxy","tag":"1.37.11"},"instance":"","resources":{},"use_private_ip":false,"verbose":true}` | Google CloudSQL support in GKE via gce-proxy | +| cloudsql | object | `{"containerSecurityContext":{},"enable_iam_login":false,"enabled":false,"extraEnv":[],"extraVolumeMounts":[],"image":{"pullPolicy":"IfNotPresent","repository":"gcr.io/cloudsql-docker/gce-proxy","tag":"1.37.12"},"instance":"","resources":{},"use_private_ip":false,"verbose":true}` | Google CloudSQL support in GKE via gce-proxy | | cloudsql.containerSecurityContext | object | `{}` | Optional: security context for the CloudSQL proxy container. | | cloudsql.enable_iam_login | bool | `false` | use IAM database authentication | | cloudsql.enabled | bool | `false` | To use CloudSQL in GKE set 'enable: true' | | cloudsql.extraEnv | list | `[]` | Additional environment variables for the CloudSQL proxy container. | | cloudsql.extraVolumeMounts | list | `[]` | Array of additional volume mount points for the CloudSQL proxy container | -| cloudsql.image | object | `{"pullPolicy":"IfNotPresent","repository":"gcr.io/cloudsql-docker/gce-proxy","tag":"1.37.11"}` | set repo and image tag of gce-proxy | +| cloudsql.image | object | `{"pullPolicy":"IfNotPresent","repository":"gcr.io/cloudsql-docker/gce-proxy","tag":"1.37.12"}` | set repo and image tag of gce-proxy | | cloudsql.instance | string | `""` | set CloudSQL instance: 'project:zone:instancename' | | cloudsql.resources | object | `{}` | Optional: add resource requests/limits for the CloudSQL proxy container. | | cloudsql.use_private_ip | bool | `false` | whether to use a private IP to connect to the database | diff --git a/helm/defectdojo/values.yaml b/helm/defectdojo/values.yaml index 0bbe442275f..d8c6d99576b 100644 --- a/helm/defectdojo/values.yaml +++ b/helm/defectdojo/values.yaml @@ -601,7 +601,7 @@ cloudsql: # -- set repo and image tag of gce-proxy image: repository: gcr.io/cloudsql-docker/gce-proxy - tag: 1.37.11 + tag: 1.37.12 pullPolicy: IfNotPresent # -- set CloudSQL instance: 'project:zone:instancename' instance: "" From bb587fc2a94461dc3d6b40055404b3fc6ceb8948 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:53:39 -0700 Subject: [PATCH 41/96] chore(deps): bump setuptools from 80.9.0 to 80.10.1 (#14138) Bumps [setuptools](https://github.com/pypa/setuptools) from 80.9.0 to 80.10.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v80.9.0...v80.10.1) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.10.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 9b906345e8e..07437538f01 100644 --- a/requirements.txt +++ b/requirements.txt @@ -68,4 +68,4 @@ fontawesomefree==6.6.0 PyYAML==6.0.3 pyopenssl==25.3.0 parameterized==0.9.0 -setuptools==80.9.0 +setuptools==80.10.1 From 5d28f13b103743dde193b1540a964677e51b4a1e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:55:08 -0700 Subject: [PATCH 42/96] chore(deps): update dependency prettier from 3.8.0 to v3.8.1 (docs/package.json) (#14141) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index b9f5411a9da..917605a06ed 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -19,7 +19,7 @@ "thulite": "2.6.3" }, "devDependencies": { - "prettier": "3.8.0", + "prettier": "3.8.1", "vite": "7.3.1" }, "engines": { @@ -4411,9 +4411,9 @@ "license": "MIT" }, "node_modules/prettier": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", - "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", "bin": { diff --git a/docs/package.json b/docs/package.json index c3f8a78dba9..79c0a0a91e5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -26,7 +26,7 @@ "thulite": "2.6.3" }, "devDependencies": { - "prettier": "3.8.0", + "prettier": "3.8.1", "vite": "7.3.1" }, "engines": { From cdd04475a987242949a2f4512229d5d1ae0a65e4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:55:26 -0700 Subject: [PATCH 43/96] Update peter-evans/create-pull-request action from v8.0.0 to v8.1.0 (.github/workflows/update-sample-data.yml) (#14142) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/update-sample-data.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-sample-data.yml b/.github/workflows/update-sample-data.yml index 6c5fd95ec4f..f8947af6f96 100644 --- a/.github/workflows/update-sample-data.yml +++ b/.github/workflows/update-sample-data.yml @@ -43,7 +43,7 @@ jobs: git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD) - name: Create Pull Request - uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0 + uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0 with: token: ${{ secrets.GITHUB_TOKEN }} commit-message: "Update sample data" From b73a5c54bc7317f3a5feb4c6efdc451be52772e3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:57:52 -0700 Subject: [PATCH 44/96] Update actions/setup-python action from v6.1.0 to v6.2.0 (.github/workflows/test-helm-chart.yml) (#14146) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/test-helm-chart.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-helm-chart.yml b/.github/workflows/test-helm-chart.yml index 46a8b540bc4..61e1a963023 100644 --- a/.github/workflows/test-helm-chart.yml +++ b/.github/workflows/test-helm-chart.yml @@ -22,7 +22,7 @@ jobs: - name: Set up Helm uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1 - - uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: 3.14 # Renovate helper is not needed here From 9806ee207accf74fe6ffd931af79f784b6a2673a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:58:12 -0700 Subject: [PATCH 45/96] chore(deps): bump markdown from 3.10 to 3.10.1 (#14147) Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.10 to 3.10.1. - [Release notes](https://github.com/Python-Markdown/markdown/releases) - [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md) - [Commits](https://github.com/Python-Markdown/markdown/compare/3.10.0...3.10.1) --- updated-dependencies: - dependency-name: markdown dependency-version: 3.10.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 07437538f01..5d257143f9e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,7 +26,7 @@ humanize==4.15.0 jira==3.10.5 PyGithub==2.8.1 lxml==6.0.2 -Markdown==3.10 +Markdown==3.10.1 openpyxl==3.1.5 Pillow==12.1.0 # required by django-imagekit psycopg[c]==3.3.2 From 3e0b7449b9eac091547e71fd12ca7e5ac121a515 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:58:52 -0700 Subject: [PATCH 46/96] chore(deps): bump sqlalchemy from 2.0.45 to 2.0.46 (#14148) Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.45 to 2.0.46. - [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases) - [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst) - [Commits](https://github.com/sqlalchemy/sqlalchemy/commits) --- updated-dependencies: - dependency-name: sqlalchemy dependency-version: 2.0.46 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 5d257143f9e..ca539b8e004 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,7 +34,7 @@ cryptography==46.0.3 python-dateutil==2.9.0.post0 redis==7.1.0 requests==2.32.5 -sqlalchemy==2.0.45 # Required by Celery broker transport +sqlalchemy==2.0.46 # Required by Celery broker transport urllib3==2.6.3 uWSGI==2.0.31 vobject==0.9.9 From a82dd492db83afac6032f9529769f9e6b9cc2edd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 14:00:23 -0700 Subject: [PATCH 47/96] Update release-drafter/release-drafter action from v6.1.1 to v6.2.0 (.github/workflows/release-drafter.yml) (#14149) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/release-drafter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 63d7eaf77a4..3df2f8ad9ba 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Create Release id: create_release - uses: release-drafter/release-drafter@267d2e0268deae5d44f3ba5029dd4d6e85f9d52d # v6.1.1 + uses: release-drafter/release-drafter@6db134d15f3909ccc9eefd369f02bd1e9cffdf97 # v6.2.0 with: version: ${{ inputs.version }} env: From d094ccf0e3f983d5d6e10409580b3a829b7a3618 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 14:00:44 -0700 Subject: [PATCH 48/96] Update actions/checkout action from v6.0.1 to v6.0.2 (.github/workflows/validate_docs_build.yml) (#14150) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-docker-images-for-testing.yml | 2 +- .github/workflows/fetch-oas.yml | 2 +- .github/workflows/gh-pages.yml | 2 +- .github/workflows/integration-tests.yml | 2 +- .github/workflows/k8s-tests.yml | 2 +- .github/workflows/release-1-create-pr.yml | 4 ++-- .github/workflows/release-2-tag-docker-push.yml | 2 +- .github/workflows/release-3-master-into-dev.yml | 8 ++++---- .../workflows/release-x-manual-docker-containers.yml | 2 +- .github/workflows/release-x-manual-helm-chart.yml | 2 +- .github/workflows/release-x-nightly.yml | 2 +- .github/workflows/renovate.yaml | 2 +- .github/workflows/rest-framework-tests.yml | 2 +- .github/workflows/ruff.yml | 2 +- .github/workflows/shellcheck.yml | 2 +- .github/workflows/test-helm-chart.yml | 10 +++++----- .github/workflows/update-sample-data.yml | 2 +- .github/workflows/validate_docs_build.yml | 2 +- 18 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build-docker-images-for-testing.yml b/.github/workflows/build-docker-images-for-testing.yml index 4d1f1147f84..77d708d5ea1 100644 --- a/.github/workflows/build-docker-images-for-testing.yml +++ b/.github/workflows/build-docker-images-for-testing.yml @@ -40,7 +40,7 @@ jobs: echo $GITHUB_ENV - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/fetch-oas.yml b/.github/workflows/fetch-oas.yml index 35143d98b28..bc997de2a1c 100644 --- a/.github/workflows/fetch-oas.yml +++ b/.github/workflows/fetch-oas.yml @@ -22,7 +22,7 @@ jobs: file-type: [yaml, json] steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: release/${{ env.release_version }} diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 84763052fe5..7bac65c55d8 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -35,7 +35,7 @@ jobs: ${{ runner.os }}-node- - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive fetch-depth: 0 diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 5ed6e25a993..941fa7d3b9f 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -48,7 +48,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # load docker images from build jobs - name: Load images from artifacts diff --git a/.github/workflows/k8s-tests.yml b/.github/workflows/k8s-tests.yml index ad67880be21..deff613cfbf 100644 --- a/.github/workflows/k8s-tests.yml +++ b/.github/workflows/k8s-tests.yml @@ -22,7 +22,7 @@ jobs: os: debian steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Minikube uses: manusa/actions-setup-minikube@b589f2d61bf96695c546929c72b38563e856059d # v2.14.0 diff --git a/.github/workflows/release-1-create-pr.yml b/.github/workflows/release-1-create-pr.yml index 598a9dc9468..d6e5cb34f9e 100644 --- a/.github/workflows/release-1-create-pr.yml +++ b/.github/workflows/release-1-create-pr.yml @@ -40,7 +40,7 @@ jobs: run: echo "GITHUB_ORG=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV - name: Checkout from_branch branch - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ inputs.from_branch }} @@ -58,7 +58,7 @@ jobs: run: git push origin HEAD:${NEW_BRANCH} - name: Checkout release branch - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ env.NEW_BRANCH }} diff --git a/.github/workflows/release-2-tag-docker-push.yml b/.github/workflows/release-2-tag-docker-push.yml index 112e8ccecbd..e9a6c319848 100644 --- a/.github/workflows/release-2-tag-docker-push.yml +++ b/.github/workflows/release-2-tag-docker-push.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: master diff --git a/.github/workflows/release-3-master-into-dev.yml b/.github/workflows/release-3-master-into-dev.yml index aa419cb4cf8..fe3f840dd97 100644 --- a/.github/workflows/release-3-master-into-dev.yml +++ b/.github/workflows/release-3-master-into-dev.yml @@ -23,7 +23,7 @@ jobs: run: echo "GITHUB_ORG=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV - name: Checkout master - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: master @@ -40,7 +40,7 @@ jobs: run: git push origin HEAD:${NEW_BRANCH} - name: Checkout new branch - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ env.NEW_BRANCH }} @@ -115,7 +115,7 @@ jobs: run: echo "GITHUB_ORG=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV - name: Checkout master - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: master @@ -132,7 +132,7 @@ jobs: run: git push origin HEAD:${NEW_BRANCH} - name: Checkout new branch - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ env.NEW_BRANCH }} diff --git a/.github/workflows/release-x-manual-docker-containers.yml b/.github/workflows/release-x-manual-docker-containers.yml index 8e73c08b6e7..8b79e845ff1 100644 --- a/.github/workflows/release-x-manual-docker-containers.yml +++ b/.github/workflows/release-x-manual-docker-containers.yml @@ -58,7 +58,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Checkout tag - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ inputs.release_number }} diff --git a/.github/workflows/release-x-manual-helm-chart.yml b/.github/workflows/release-x-manual-helm-chart.yml index 0ee1d731bbf..8cb11fbb197 100644 --- a/.github/workflows/release-x-manual-helm-chart.yml +++ b/.github/workflows/release-x-manual-helm-chart.yml @@ -43,7 +43,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ inputs.release_number }} fetch-depth: 0 diff --git a/.github/workflows/release-x-nightly.yml b/.github/workflows/release-x-nightly.yml index d10f1d87050..5acd3953485 100644 --- a/.github/workflows/release-x-nightly.yml +++ b/.github/workflows/release-x-nightly.yml @@ -39,7 +39,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ inputs.branch-to-build }} diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml index 7c802a85be9..80543b4cfa2 100644 --- a/.github/workflows/renovate.yaml +++ b/.github/workflows/renovate.yaml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/rest-framework-tests.yml b/.github/workflows/rest-framework-tests.yml index 9dac672a9f6..cbcfb01c1e8 100644 --- a/.github/workflows/rest-framework-tests.yml +++ b/.github/workflows/rest-framework-tests.yml @@ -25,7 +25,7 @@ jobs: echo $GITHUB_ENV - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml index 3eb100c8b58..2f71cdaa4be 100644 --- a/.github/workflows/ruff.yml +++ b/.github/workflows/ruff.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install Ruff Linter run: pip install -r requirements-lint.txt diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml index e42f9a46e2d..e136364e038 100644 --- a/.github/workflows/shellcheck.yml +++ b/.github/workflows/shellcheck.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Run ShellCheck uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0 diff --git a/.github/workflows/test-helm-chart.yml b/.github/workflows/test-helm-chart.yml index 61e1a963023..67309c2cc7d 100644 --- a/.github/workflows/test-helm-chart.yml +++ b/.github/workflows/test-helm-chart.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false fetch-depth: 0 @@ -111,7 +111,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} @@ -152,7 +152,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Generate values schema json uses: losisin/helm-values-schema-json-action@b0c5e688b224ce7c36fcf005184f1105850d8f3b # v2.4.1 @@ -172,7 +172,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false fetch-depth: 0 @@ -194,7 +194,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Run ah lint working-directory: ./helm/defectdojo run: |- diff --git a/.github/workflows/update-sample-data.yml b/.github/workflows/update-sample-data.yml index f8947af6f96..8164ec51803 100644 --- a/.github/workflows/update-sample-data.yml +++ b/.github/workflows/update-sample-data.yml @@ -16,7 +16,7 @@ jobs: steps: # Checkout the repository - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ github.ref_name || 'dev'}} diff --git a/.github/workflows/validate_docs_build.yml b/.github/workflows/validate_docs_build.yml index 52f3a4f9dfd..a2c7f4a46df 100644 --- a/.github/workflows/validate_docs_build.yml +++ b/.github/workflows/validate_docs_build.yml @@ -30,7 +30,7 @@ jobs: ${{ runner.os }}-node- - name: Checkout - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive fetch-depth: 0 From 3188b0f6579149145012ac8046a60186883e03a6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:26:16 -0600 Subject: [PATCH 49/96] chore(deps): bump ruff from 0.14.11 to 0.14.14 (#14152) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.11 to 0.14.14. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.14.11...0.14.14) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.14.14 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements-lint.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-lint.txt b/requirements-lint.txt index 2a23e771553..b97a93db478 100644 --- a/requirements-lint.txt +++ b/requirements-lint.txt @@ -1 +1 @@ -ruff==0.14.11 \ No newline at end of file +ruff==0.14.14 \ No newline at end of file From 85a4b484eeb52eae3f84920f0c4fe93b8b2a0136 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:27:11 -0600 Subject: [PATCH 50/96] chore(deps): bump vulners from 3.1.3 to 3.1.5 (#14153) Bumps vulners from 3.1.3 to 3.1.5. --- updated-dependencies: - dependency-name: vulners dependency-version: 3.1.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ca539b8e004..8f12fbcf21a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -63,7 +63,7 @@ django-ratelimit==4.1.0 argon2-cffi==25.1.0 blackduck==1.1.3 netaddr==1.3.0 -vulners==3.1.3 +vulners==3.1.5 fontawesomefree==6.6.0 PyYAML==6.0.3 pyopenssl==25.3.0 From 29e4e8fb67a0bf3141542765cb1cf0713be64e5d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:28:21 -0600 Subject: [PATCH 51/96] fix(deps): update dependency thulite from 2.6.3 to v2.6.4 (docs/package.json) (#14154) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 692 ++++++++++++++++++++--------------------- docs/package.json | 2 +- 2 files changed, 342 insertions(+), 352 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 917605a06ed..1da85aad6a3 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -16,7 +16,7 @@ "@thulite/images": "3.3.3", "@thulite/inline-svg": "1.2.1", "@thulite/seo": "2.4.2", - "thulite": "2.6.3" + "thulite": "2.6.4" }, "devDependencies": { "prettier": "3.8.1", @@ -325,9 +325,9 @@ } }, "node_modules/@babel/cli": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.3.tgz", - "integrity": "sha512-n1RU5vuCX0CsaqaXm9I0KUCNKNQMy5epmzl/xdSSm70bSqhg9GWhgeosypyQLc0bK24+Xpk1WGzZlI9pJtkZdg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.6.tgz", + "integrity": "sha512-6EUNcuBbNkj08Oj4gAZ+BUU8yLCgKzgVX4gaTh09Ya2C8ICM4P+G30g4m3akRxSYAp3A/gnWchrNst7px4/nUQ==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.28", @@ -354,12 +354,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -368,30 +368,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -408,13 +408,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -436,12 +436,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -452,17 +452,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "engines": { @@ -473,13 +473,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -515,40 +515,40 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -570,9 +570,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -596,14 +596,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -635,9 +635,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -653,39 +653,39 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", - "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -695,13 +695,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -758,13 +758,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", - "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -786,12 +786,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -801,12 +801,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -847,14 +847,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", - "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", + "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -864,13 +864,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { @@ -896,12 +896,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -911,13 +911,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -927,13 +927,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", - "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -943,17 +943,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", - "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.4" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -963,13 +963,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -979,13 +979,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -995,13 +995,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1026,13 +1026,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", + "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1057,13 +1057,13 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", - "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1073,12 +1073,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1136,12 +1136,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1166,12 +1166,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1212,13 +1212,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1228,15 +1228,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1293,12 +1293,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1308,12 +1308,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1323,16 +1323,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", - "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.4" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1358,12 +1358,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1373,12 +1373,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1404,13 +1404,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1420,14 +1420,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1452,12 +1452,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", - "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", + "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1467,13 +1467,13 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1513,12 +1513,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1589,13 +1589,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1621,13 +1621,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1637,75 +1637,75 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", + "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/compat-data": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.0", - "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.6", + "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", - "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", - "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.6", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", "@babel/plugin-transform-sticky-regex": "^7.27.1", "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-typeof-symbol": "^7.27.1", "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", @@ -1735,31 +1735,31 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", "debug": "^4.3.1" }, "engines": { @@ -1767,13 +1767,13 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2840,16 +2840,16 @@ } }, "node_modules/@thulite/core": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@thulite/core/-/core-1.5.5.tgz", - "integrity": "sha512-lnCPoMFw3I8fg7Ef8f1SlERf9r3wivxzBeKQ4xSypESfXp6r6K3YEgU+N0IjJsA1wpaJ0f2qOIOPxMz6/bPMPA==", + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@thulite/core/-/core-1.5.6.tgz", + "integrity": "sha512-O2dBtoYdneIBAN2EJIfHSOd9ywjvVYW+rP/hVRI40RDuPpwqBFIKbWt9NsTXQce74tZmhjGkAPCXQU1Kqa9Y9Q==", "license": "MIT", "dependencies": { - "@babel/cli": "^7.28.0", - "@babel/core": "^7.28.0", - "@babel/preset-env": "^7.28.0", + "@babel/cli": "^7.28.6", + "@babel/core": "^7.28.6", + "@babel/preset-env": "^7.28.6", "@fullhuman/postcss-purgecss": "^7.0.2", - "autoprefixer": "^10.4.21", + "autoprefixer": "^10.4.23", "lazysizes": "^5.3.2", "modern-css-reset": "^1.4.0", "postcss": "^8.5.6", @@ -3000,9 +3000,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", "funding": [ { "type": "opencollective", @@ -3019,10 +3019,9 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, @@ -3082,9 +3081,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz", - "integrity": "sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==", + "version": "2.9.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", + "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -3144,9 +3143,9 @@ } }, "node_modules/browserslist": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", - "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -3164,11 +3163,11 @@ "license": "MIT", "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.19", - "caniuse-lite": "^1.0.30001751", - "electron-to-chromium": "^1.5.238", - "node-releases": "^2.0.26", - "update-browserslist-db": "^1.1.4" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -3187,9 +3186,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001751", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", - "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", "funding": [ { "type": "opencollective", @@ -3295,12 +3294,12 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", - "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", + "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", "license": "MIT", "dependencies": { - "browserslist": "^4.26.3" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -3390,9 +3389,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.238", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.238.tgz", - "integrity": "sha512-khBdc+w/Gv+cS8e/Pbnaw/FXcBUeKrRVik9IxfXtgREOWyJhR4tj43n3amkVogJ/yeQUqzkrZcFhtIxIdqmmcQ==", + "version": "1.5.278", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", + "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -3540,15 +3539,15 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -4098,9 +4097,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", - "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -4112,15 +4111,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4920,12 +4910,12 @@ } }, "node_modules/thulite": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/thulite/-/thulite-2.6.3.tgz", - "integrity": "sha512-bT5A64nqlChrhp2lvCLP2z4HJhLWjaMfKjLWqpmqdNyaFowz4vTG7NzvuHKo2AElsAwChMdgRZpb9r1u+wM4QQ==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/thulite/-/thulite-2.6.4.tgz", + "integrity": "sha512-kjt8NVflkCxkOLxr6gH4JlQZkftqsXZU1GOQgH1F0fAjTr9cZtt2YVjTjcwslG2v0j2Uzu11JEuabN7r/AyvPg==", "license": "MIT", "dependencies": { - "@thulite/core": "^1.5.5" + "@thulite/core": "^1.5.6" }, "engines": { "node": ">=20.11.0" @@ -5045,9 +5035,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", diff --git a/docs/package.json b/docs/package.json index 79c0a0a91e5..fab9b34569e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -23,7 +23,7 @@ "@thulite/images": "3.3.3", "@thulite/inline-svg": "1.2.1", "@thulite/seo": "2.4.2", - "thulite": "2.6.3" + "thulite": "2.6.4" }, "devDependencies": { "prettier": "3.8.1", From 1359770dd85751e6e2382ba1b8e04fb33568dae6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:41:58 -0600 Subject: [PATCH 52/96] fix(deps): update dependency @docsearch/js from 4.4.0 to v4.5.3 (docs/package.json) (#14129) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 545 +---------------------------------------- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 542 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 1da85aad6a3..8c43de32a0f 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@docsearch/css": "4.5.3", - "@docsearch/js": "4.4.0", + "@docsearch/js": "4.5.3", "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", "@thulite/images": "3.3.3", @@ -26,304 +26,6 @@ "node": ">=20.11.0" } }, - "node_modules/@ai-sdk/gateway": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.23.tgz", - "integrity": "sha512-qmX7afPRszUqG5hryHF3UN8ITPIRSGmDW6VYCmByzjoUkgm3MekzSx2hMV1wr0P+llDeuXb378SjqUfpvWJulg==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.19", - "@vercel/oidc": "3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", - "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@ai-sdk/provider-utils": { - "version": "3.0.19", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.19.tgz", - "integrity": "sha512-W41Wc9/jbUVXVwCN/7bWa4IKe8MtxO3EyA0Hfhx6grnmiYlCvpI8neSYWFE0zScXJkgA/YK3BRybzgyiXuu6JA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@standard-schema/spec": "^1.0.0", - "eventsource-parser": "^3.0.6" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/react": { - "version": "2.0.118", - "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.118.tgz", - "integrity": "sha512-K/5VVEGTIu9SWrdQ0s/11OldFU8IjprDzeE6TaC2fOcQWhG7dGVGl9H8Z32QBHzdfJyMhFUxEyFKSOgA2j9+VQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider-utils": "3.0.19", - "ai": "5.0.116", - "swr": "^2.2.5", - "throttleit": "2.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18 || ~19.0.1 || ~19.1.2 || ^19.2.1", - "zod": "^3.25.76 || ^4.1.8" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/@algolia/abtesting": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.12.2.tgz", - "integrity": "sha512-oWknd6wpfNrmRcH0vzed3UPX0i17o4kYLM5OMITyMVM2xLgaRbIafoxL0e8mcrNNb0iORCJA0evnNDKRYth5WQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", - "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", - "@algolia/autocomplete-shared": "1.19.2" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", - "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-shared": "1.19.2" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", - "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", - "license": "MIT", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/client-abtesting": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.46.2.tgz", - "integrity": "sha512-oRSUHbylGIuxrlzdPA8FPJuwrLLRavOhAmFGgdAvMcX47XsyM+IOGa9tc7/K5SPvBqn4nhppOCEz7BrzOPWc4A==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.46.2.tgz", - "integrity": "sha512-EPBN2Oruw0maWOF4OgGPfioTvd+gmiNwx0HmD9IgmlS+l75DatcBkKOPNJN+0z3wBQWUO5oq602ATxIfmTQ8bA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-common": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.46.2.tgz", - "integrity": "sha512-Hj8gswSJNKZ0oyd0wWissqyasm+wTz1oIsv5ZmLarzOZAp3vFEda8bpDQ8PUhO+DfkbiLyVnAxsPe4cGzWtqkg==", - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-insights": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.46.2.tgz", - "integrity": "sha512-6dBZko2jt8FmQcHCbmNLB0kCV079Mx/DJcySTL3wirgDBUH7xhY1pOuUTLMiGkqM5D8moVZTvTdRKZUJRkrwBA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.46.2.tgz", - "integrity": "sha512-1waE2Uqh/PHNeDXGn/PM/WrmYOBiUGSVxAWqiJIj73jqPqvfzZgzdakHscIVaDl6Cp+j5dwjsZ5LCgaUr6DtmA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-query-suggestions": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.46.2.tgz", - "integrity": "sha512-EgOzTZkyDcNL6DV0V/24+oBJ+hKo0wNgyrOX/mePBM9bc9huHxIY2352sXmoZ648JXXY2x//V1kropF/Spx83w==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-search": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.46.2.tgz", - "integrity": "sha512-ZsOJqu4HOG5BlvIFnMU0YKjQ9ZI6r3C31dg2jk5kMWPSdhJpYL9xa5hEe7aieE+707dXeMI4ej3diy6mXdZpgA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/ingestion": { - "version": "1.46.2", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.46.2.tgz", - "integrity": "sha512-1Uw2OslTWiOFDtt83y0bGiErJYy5MizadV0nHnOoHFWMoDqWW0kQoMFI65pXqRSkVvit5zjXSLik2xMiyQJDWQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/monitoring": { - "version": "1.46.2", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.46.2.tgz", - "integrity": "sha512-xk9f+DPtNcddWN6E7n1hyNNsATBCHIqAvVGG2EAGHJc4AFYL18uM/kMTiOKXE/LKDPyy1JhIerrh9oYb7RBrgw==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/recommend": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.46.2.tgz", - "integrity": "sha512-NApbTPj9LxGzNw4dYnZmj2BoXiAc8NmbbH6qBNzQgXklGklt/xldTvu+FACN6ltFsTzoNU6j2mWNlHQTKGC5+Q==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.46.2.tgz", - "integrity": "sha512-ekotpCwpSp033DIIrsTpYlGUCF6momkgupRV/FA3m62SreTSZUKjgK6VTNyG7TtYfq9YFm/pnh65bATP/ZWJEg==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-fetch": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.46.2.tgz", - "integrity": "sha512-gKE+ZFi/6y7saTr34wS0SqYFDcjHW4Wminv8PDZEi0/mE99+hSrbKgJWxo2ztb5eqGirQTgIh1AMVacGGWM1iw==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-node-http": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.46.2.tgz", - "integrity": "sha512-ciPihkletp7ttweJ8Zt+GukSVLp2ANJHU+9ttiSxsJZThXc4Y2yJ8HGVWesW5jN1zrsZsezN71KrMx/iZsOYpg==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@babel/cli": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.6.tgz", @@ -1779,28 +1481,6 @@ "node": ">=6.9.0" } }, - "node_modules/@docsearch/core": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.4.0.tgz", - "integrity": "sha512-kiwNo5KEndOnrf5Kq/e5+D9NBMCFgNsDoRpKQJ9o/xnSlheh6b8AXppMuuUVVdAUIhIfQFk/07VLjjk/fYyKmw==", - "license": "MIT", - "peerDependencies": { - "@types/react": ">= 16.8.0 < 20.0.0", - "react": ">= 16.8.0 < 20.0.0", - "react-dom": ">= 16.8.0 < 20.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, "node_modules/@docsearch/css": { "version": "4.5.3", "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.5.3.tgz", @@ -1808,55 +1488,9 @@ "license": "MIT" }, "node_modules/@docsearch/js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-4.4.0.tgz", - "integrity": "sha512-vCiKzjYD54bugUIMZA6YzuLDilkD3TNH/kfbvqsnzxiLTMu8F13psD+hdMSEOn7j+dFJOaf49fZ+gwr+rXctMw==", - "license": "MIT", - "dependencies": { - "@docsearch/react": "4.4.0", - "htm": "3.1.1" - } - }, - "node_modules/@docsearch/react": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.4.0.tgz", - "integrity": "sha512-z12zeg1mV7WD4Ag4pKSuGukETJLaucVFwszDXL/qLaEgRqxEaVacO9SR1qqnCXvZztlvz2rt7cMqryi/7sKfjA==", - "license": "MIT", - "dependencies": { - "@ai-sdk/react": "^2.0.30", - "@algolia/autocomplete-core": "1.19.2", - "@docsearch/core": "4.4.0", - "@docsearch/css": "4.4.0", - "ai": "^5.0.30", - "algoliasearch": "^5.28.0", - "marked": "^16.3.0", - "zod": "^4.1.8" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 20.0.0", - "react": ">= 16.8.0 < 20.0.0", - "react-dom": ">= 16.8.0 < 20.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docsearch/react/node_modules/@docsearch/css": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.4.0.tgz", - "integrity": "sha512-e9vPgtih6fkawakmYo0Y6V4BKBmDV7Ykudn7ADWXUs5b6pmtBRwDbpSG/WiaUG63G28OkJDEnsMvgIAnZgGwYw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-4.5.3.tgz", + "integrity": "sha512-rcBiUMCXbZLqrLIT6F6FDcrG/tyvM2WM0zum6NPbIiQNDQxbSgmNc+/bToS0rxBsXaxiU64esiWoS02WqrWLsg==", "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { @@ -2482,15 +2116,6 @@ "license": "MIT", "optional": true }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -2810,12 +2435,6 @@ "win32" ] }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "license": "MIT" - }, "node_modules/@tabler/icons": { "version": "3.36.1", "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.36.1.tgz", @@ -2909,59 +2528,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@vercel/oidc": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.5.tgz", - "integrity": "sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw==", - "license": "Apache-2.0", - "engines": { - "node": ">= 20" - } - }, - "node_modules/ai": { - "version": "5.0.116", - "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.116.tgz", - "integrity": "sha512-+2hYJ80/NcDWuv9K2/MLP3cTCFgwWHmHlS1tOpFUKKcmLbErAAlE/S2knsKboc3PNAu8pQkDr2N3K/Vle7ENgQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/gateway": "2.0.23", - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.19", - "@opentelemetry/api": "1.9.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/algoliasearch": { - "version": "5.46.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.46.2.tgz", - "integrity": "sha512-qqAXW9QvKf2tTyhpDA4qXv1IfBwD2eduSW6tUEBFIfCeE9gn9HQ9I5+MaKoenRuHrzk5sQoNh1/iof8mY7uD6Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@algolia/abtesting": "1.12.2", - "@algolia/client-abtesting": "5.46.2", - "@algolia/client-analytics": "5.46.2", - "@algolia/client-common": "5.46.2", - "@algolia/client-insights": "5.46.2", - "@algolia/client-personalization": "5.46.2", - "@algolia/client-query-suggestions": "5.46.2", - "@algolia/client-search": "5.46.2", - "@algolia/ingestion": "1.46.2", - "@algolia/monitoring": "1.46.2", - "@algolia/recommend": "5.46.2", - "@algolia/requester-browser-xhr": "5.46.2", - "@algolia/requester-fetch": "5.46.2", - "@algolia/requester-node-http": "5.46.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3373,15 +2939,6 @@ "node": ">=4" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -3460,15 +3017,6 @@ "node": ">=0.10.0" } }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3772,12 +3320,6 @@ "node": ">= 0.4" } }, - "node_modules/htm": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", - "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==", - "license": "Apache-2.0" - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3909,12 +3451,6 @@ "node": ">=6" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4024,18 +3560,6 @@ "semver": "bin/semver" } }, - "node_modules/marked": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", - "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 20" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -4520,16 +4044,6 @@ } } }, - "node_modules/react": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", - "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -4724,13 +4238,6 @@ "node": ">=6.0.0" } }, - "node_modules/search-insights": { - "version": "2.17.3", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", - "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "license": "MIT", - "peer": true - }, "node_modules/select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -4869,37 +4376,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/swr": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.8.tgz", - "integrity": "sha512-gaCPRVoMq8WGDcWj9p4YWzCMPHzE0WNl6W8ADIx9c3JBEIdMkJGMzW+uzXvxHMltwcYACr9jP+32H8/hgwMR7w==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.3", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/thenby": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", "license": "Apache-2.0" }, - "node_modules/throttleit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", - "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/throttles": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/throttles/-/throttles-1.0.1.tgz", @@ -5064,15 +4546,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -5301,16 +4774,6 @@ "engines": { "node": ">=12" } - }, - "node_modules/zod": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.1.tgz", - "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } } } diff --git a/docs/package.json b/docs/package.json index fab9b34569e..961afd1a330 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@docsearch/css": "4.5.3", - "@docsearch/js": "4.4.0", + "@docsearch/js": "4.5.3", "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", "@thulite/images": "3.3.3", From 203d7be85064c40ef3187ced3644acb2c6d916a4 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Mon, 26 Jan 2026 17:06:24 +0100 Subject: [PATCH 53/96] Revert "Update python Docker tag from 3.13.11 to v3.14.2 (Dockerfile.nginx-alpine) (#13996)" (#14158) This reverts commit 1a61804140a41ba44ee69a1de5a5e5b20e21bdc8. --- Dockerfile.django-alpine | 2 +- Dockerfile.django-debian | 2 +- Dockerfile.integration-tests-debian | 2 +- Dockerfile.nginx-alpine | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile.django-alpine b/Dockerfile.django-alpine index fbd1b348c20..cd24ca38d4b 100644 --- a/Dockerfile.django-alpine +++ b/Dockerfile.django-alpine @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.14.2-alpine3.22@sha256:91859223a313a4407c239afb3a8e68bddc3dbfb0d24ddc5bdeb029136b55b150 AS base +FROM python:3.13.11-alpine3.22@sha256:ab45bd32143151fe060d48218b91df43a289166e72ec7877823b1c972580bed3 AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.django-debian b/Dockerfile.django-debian index a52dc7c4d49..60b1bd54cdb 100644 --- a/Dockerfile.django-debian +++ b/Dockerfile.django-debian @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.14.2-slim-trixie@sha256:9b81fe9acff79e61affb44aaf3b6ff234392e8ca477cb86c9f7fd11732ce9b6a AS base +FROM python:3.13.11-slim-trixie@sha256:51e1a0a317fdb6e170dc791bbeae63fac5272c82f43958ef74a34e170c6f8b18 AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.integration-tests-debian b/Dockerfile.integration-tests-debian index be0c88ce57f..f56ee270b72 100644 --- a/Dockerfile.integration-tests-debian +++ b/Dockerfile.integration-tests-debian @@ -3,7 +3,7 @@ FROM openapitools/openapi-generator-cli:v7.19.0@sha256:b9e7ad71a9f9406bd810378a939755fad114747a767e29bbf83ef9364d5f9dc0 AS openapitools # currently only supports x64, no arm yet due to chrome and selenium dependencies -FROM python:3.14.2-slim-trixie@sha256:9b81fe9acff79e61affb44aaf3b6ff234392e8ca477cb86c9f7fd11732ce9b6a AS build +FROM python:3.13.11-slim-trixie@sha256:51e1a0a317fdb6e170dc791bbeae63fac5272c82f43958ef74a34e170c6f8b18 AS build WORKDIR /app RUN \ apt-get -y update && \ diff --git a/Dockerfile.nginx-alpine b/Dockerfile.nginx-alpine index 5ef158efb7b..03a6e9c5a31 100644 --- a/Dockerfile.nginx-alpine +++ b/Dockerfile.nginx-alpine @@ -5,7 +5,7 @@ # Dockerfile.django-alpine to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.14.2-alpine3.22@sha256:91859223a313a4407c239afb3a8e68bddc3dbfb0d24ddc5bdeb029136b55b150 AS base +FROM python:3.13.11-alpine3.22@sha256:ab45bd32143151fe060d48218b91df43a289166e72ec7877823b1c972580bed3 AS base FROM base AS build WORKDIR /app RUN \ From f796d93db62e5d2402eb2eb188359f8372060810 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 26 Jan 2026 09:06:52 -0700 Subject: [PATCH 54/96] Update dependency renovatebot/renovate from 42.85.8 to v42.92.5 (.github/workflows/renovate.yaml) (#14159) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/renovate.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml index 80543b4cfa2..22cf11cd8df 100644 --- a/.github/workflows/renovate.yaml +++ b/.github/workflows/renovate.yaml @@ -21,4 +21,4 @@ jobs: uses: suzuki-shunsuke/github-action-renovate-config-validator@ca480cb7ec89a9e1cd8c214ad33bda1617184027 # v2.0.0 with: strict: "true" - validator_version: 42.85.8 # renovate: datasource=github-releases depName=renovatebot/renovate + validator_version: 42.92.5 # renovate: datasource=github-releases depName=renovatebot/renovate From d6159ae434a2854c701bb3863ba0ef31711de5ad Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Mon, 26 Jan 2026 18:35:09 +0100 Subject: [PATCH 55/96] Change pghistory backfill log level from ERROR to DEBUG for missing event tables (#14151) When migration 0250 runs before migration 0256 creates the tags event tables, it logs ERROR messages for missing tables. These are expected during migration sequencing and should be DEBUG level instead. Changes: - Update auditlog.py to log at DEBUG level when event tables don't exist - Update progress_callback functions in migrations 0250 and 0257 to handle DEBUG level --- dojo/auditlog.py | 13 +++++++++++-- dojo/db_migrations/0250_pghistory_backfill.py | 2 ++ dojo/db_migrations/0257_pghistory_tags_backfill.py | 2 ++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/dojo/auditlog.py b/dojo/auditlog.py index 5221ccd1dbc..1f4fd4783bc 100644 --- a/dojo/auditlog.py +++ b/dojo/auditlog.py @@ -774,7 +774,16 @@ def process_model_backfill( """ if progress_callback is None: def progress_callback(msg, style=None): - logger.info(msg) + if style == "ERROR": + logger.error(msg) + elif style == "WARNING": + logger.warning(msg) + elif style == "SUCCESS": + logger.info(msg) + elif style == "DEBUG": + logger.debug(msg) + else: + logger.info(msg) try: table_name, event_table_name = get_table_names(model_name) @@ -790,7 +799,7 @@ def progress_callback(msg, style=None): progress_callback( f" Event table {event_table_name} not found. " f"Is {model_name} tracked by pghistory?", - "ERROR", + "DEBUG", ) return 0, 0.0 diff --git a/dojo/db_migrations/0250_pghistory_backfill.py b/dojo/db_migrations/0250_pghistory_backfill.py index 5d09d77c0e2..927ad091ba4 100644 --- a/dojo/db_migrations/0250_pghistory_backfill.py +++ b/dojo/db_migrations/0250_pghistory_backfill.py @@ -43,6 +43,8 @@ def progress_callback(msg, style=None): logger.warning(msg) elif style == "SUCCESS": logger.info(msg) + elif style == "DEBUG": + logger.debug(msg) else: logger.info(msg) diff --git a/dojo/db_migrations/0257_pghistory_tags_backfill.py b/dojo/db_migrations/0257_pghistory_tags_backfill.py index b05d725147a..d4c016073fc 100644 --- a/dojo/db_migrations/0257_pghistory_tags_backfill.py +++ b/dojo/db_migrations/0257_pghistory_tags_backfill.py @@ -56,6 +56,8 @@ def progress_callback(msg, style=None): logger.warning(msg) elif style == "SUCCESS": logger.info(msg) + elif style == "DEBUG": + logger.debug(msg) else: logger.info(msg) From c64e595d1dfa2a8af69da61458977a02c8068d29 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Mon, 26 Jan 2026 18:37:18 +0100 Subject: [PATCH 56/96] Add django-linear-migrations for linear migration history (#14145) * start using django-linear-migrations * simplify readme --- docker-compose.override.dev.yml | 12 ++++++++++++ dojo/db_migrations/max_migration.txt | 1 + dojo/settings/settings.dist.py | 8 ++++++++ readme-docs/CONTRIBUTING.md | 13 +++++++++++++ requirements-dev.txt | 4 ++++ 5 files changed, 38 insertions(+) create mode 100644 dojo/db_migrations/max_migration.txt diff --git a/docker-compose.override.dev.yml b/docker-compose.override.dev.yml index f30a1eb3780..db1da0d9d7a 100644 --- a/docker-compose.override.dev.yml +++ b/docker-compose.override.dev.yml @@ -16,6 +16,10 @@ services: DD_ADMIN_PASSWORD: "${DD_ADMIN_PASSWORD:-admin}" DD_EMAIL_URL: "smtp://mailhog:1025" celeryworker: + build: + context: . + dockerfile: Dockerfile.django-${DEFECT_DOJO_OS:-debian} + target: development entrypoint: ['/wait-for-it.sh', '${DD_DATABASE_HOST:-postgres}:${DD_DATABASE_PORT:-5432}', '-t', '30', '--', '/entrypoint-celery-worker-dev.sh'] volumes: - '.:/app:z' @@ -24,12 +28,20 @@ services: DD_DEBUG: 'True' DD_EMAIL_URL: "smtp://mailhog:1025" celerybeat: + build: + context: . + dockerfile: Dockerfile.django-${DEFECT_DOJO_OS:-debian} + target: development volumes: - '.:/app:z' environment: PYTHONWARNINGS: error # We are strict about Warnings during development DD_DEBUG: 'True' initializer: + build: + context: . + dockerfile: Dockerfile.django-${DEFECT_DOJO_OS:-debian} + target: development volumes: - '.:/app:z' environment: diff --git a/dojo/db_migrations/max_migration.txt b/dojo/db_migrations/max_migration.txt new file mode 100644 index 00000000000..30e998c379d --- /dev/null +++ b/dojo/db_migrations/max_migration.txt @@ -0,0 +1 @@ +0257_pghistory_tags_backfill diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py index f219c1c0db1..c0c92ddfad6 100644 --- a/dojo/settings/settings.dist.py +++ b/dojo/settings/settings.dist.py @@ -2061,6 +2061,14 @@ def saml2_attrib_map_format(din): MIDDLEWARE = ["debug_toolbar.middleware.DebugToolbarMiddleware", *MIDDLEWARE] +# Linear migrations for development +# Helps avoid merge migration conflicts by tracking the latest migration +if DEBUG: + INSTALLED_APPS = ( + "django_linear_migrations", # Must be before dojo to override makemigrations + *INSTALLED_APPS, + ) + def show_toolbar(request): return True diff --git a/readme-docs/CONTRIBUTING.md b/readme-docs/CONTRIBUTING.md index 27f8093355e..4c0b8a2210c 100644 --- a/readme-docs/CONTRIBUTING.md +++ b/readme-docs/CONTRIBUTING.md @@ -65,6 +65,19 @@ This will result in a new file in the `dojo/db_migrations` folder that can be co When making downstream database model changes in your fork of Defect Dojo please be aware of the risks of getting out of sync with our upstream migrations. It requiers proper knowledge of [Django Migrations](https://docs.djangoproject.com/en/5.0/topics/migrations/) to reconcile the migrations before you can upgrade to a newer version of Defect Dojo. +### Linear Migration History + +DefectDojo uses [django-linear-migrations](https://github.com/adamchainz/django-linear-migrations) to maintain a linear migration history and avoid merge migration conflicts. + +**What this means for you:** +- When you run `makemigrations`, a `max_migration.txt` file is automatically updated in `dojo/db_migrations/` +- This file tracks the latest migration and must be committed along with your migration file +- If you're working on a feature branch and migrations are added to `dev` branch, you may encounter a merge conflict in `max_migration.txt` + +**Resolving migration conflicts:** + +If you encounter a conflict in `dojo/db_migrations/max_migration.txt` during a rebase or merge, rename the migrations and update max_migrations.txt to contain the name of the latest migration of your branch. You can also try to use the `python manage.py rebase_migration dojo` inside the `uwsgi` container, but that requires some hassling with selective container startup and branch switching. + ## Submitting Pull Requests The following are things to consider before submitting a pull request to diff --git a/requirements-dev.txt b/requirements-dev.txt index 021419f7417..beb2bddde91 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -13,3 +13,7 @@ parameterized==0.9.0 # Development file watching (hot reload) watchdog==6.0.0 + +# Migration management - allows for easy rebasing via manage.py rebase_migration +django-linear-migrations==2.19.0 + From d03cb329fee6045426214f5f44161f3ba7164b82 Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Mon, 26 Jan 2026 17:43:20 +0000 Subject: [PATCH 57/96] 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 f652c2733ea..6fc51fe3ce9 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "2.54.3", + "version": "2.55.0-dev", "license" : "BSD-3-Clause", "private": true, "dependencies": { diff --git a/dojo/__init__.py b/dojo/__init__.py index 262c2e3b52f..31d0198e16f 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__ = "2.54.3" +__version__ = "2.55.0-dev" __url__ = "https://github.com/DefectDojo/django-DefectDojo" # noqa: RUF067 __docs__ = "https://documentation.defectdojo.com" # noqa: RUF067 diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 4c740040829..9c74dfd5350 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.54.3" +appVersion: "2.55.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.9 +version: 1.9.10-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: Bump DefectDojo to 2.54.3\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index eb755edc7a4..bab94c770b5 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.9](https://img.shields.io/badge/Version-1.9.9-informational?style=flat-square) ![AppVersion: 2.54.3](https://img.shields.io/badge/AppVersion-2.54.3-informational?style=flat-square) +![Version: 1.9.10-dev](https://img.shields.io/badge/Version-1.9.10--dev-informational?style=flat-square) ![AppVersion: 2.55.0-dev](https://img.shields.io/badge/AppVersion-2.55.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From 74c91cfb5a9f382a8ec39c5d04f34bed7c3c000f Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Mon, 26 Jan 2026 17:43:31 +0000 Subject: [PATCH 58/96] 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 f652c2733ea..6fc51fe3ce9 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "2.54.3", + "version": "2.55.0-dev", "license" : "BSD-3-Clause", "private": true, "dependencies": { diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 4c740040829..9c74dfd5350 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.54.3" +appVersion: "2.55.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.9 +version: 1.9.10-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: Bump DefectDojo to 2.54.3\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index eb755edc7a4..bab94c770b5 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.9](https://img.shields.io/badge/Version-1.9.9-informational?style=flat-square) ![AppVersion: 2.54.3](https://img.shields.io/badge/AppVersion-2.54.3-informational?style=flat-square) +![Version: 1.9.10-dev](https://img.shields.io/badge/Version-1.9.10--dev-informational?style=flat-square) ![AppVersion: 2.55.0-dev](https://img.shields.io/badge/AppVersion-2.55.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From 0be95b6497f38b8ccf89d4fd843ae608cacff5ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:00:33 -0600 Subject: [PATCH 59/96] chore(deps): bump setuptools from 80.10.1 to 80.10.2 (#14163) Bumps [setuptools](https://github.com/pypa/setuptools) from 80.10.1 to 80.10.2. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v80.10.1...v80.10.2) --- updated-dependencies: - dependency-name: setuptools dependency-version: 80.10.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 8f12fbcf21a..a898e65e23f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -68,4 +68,4 @@ fontawesomefree==6.6.0 PyYAML==6.0.3 pyopenssl==25.3.0 parameterized==0.9.0 -setuptools==80.10.1 +setuptools==80.10.2 From 2a9a747007c23ae67e1fe37cd4804b029ffc30e3 Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Tue, 27 Jan 2026 10:26:28 -0700 Subject: [PATCH 60/96] Refactor engagement and risk acceptance permissions (#14155) * Refactor engagement permissions: introduce BaseRelatedObjectPermission and update related views * Refactor permission classes for risk acceptance and findings in views * Refactor permission classes: introduce UserHasDevelopmentEnvironmentPermission, UserHasRegulationPermission, and UserHasSLAPermission; update views accordingly * Refactor BaseDjangoModelPermission: short circuit permission evaluation for unsupported request methods * Refactor RiskAcceptanceViewSet: simplify download_proof method by moving permission_classes to the decorator * Add global role fixture and enhance test setup for permissions * Refactor test setup in BaseClass: consolidate user authentication logic into a reusable method * Create new user rather than hijacking an existing one * More user fun :) --- dojo/api_v2/permissions.py | 262 ++++++++++++++++++------------- dojo/api_v2/views.py | 54 ++++--- dojo/fixtures/dojo_testdata.json | 34 ++++ unittests/test_notifications.py | 12 +- unittests/test_rest_framework.py | 130 +++++++++++++-- 5 files changed, 333 insertions(+), 159 deletions(-) diff --git a/dojo/api_v2/permissions.py b/dojo/api_v2/permissions.py index 905ddf99b58..86c8d93ad08 100644 --- a/dojo/api_v2/permissions.py +++ b/dojo/api_v2/permissions.py @@ -1,4 +1,3 @@ -import re from django.db.models import Model from django.shortcuts import get_object_or_404 @@ -20,6 +19,7 @@ from dojo.importers.auto_create_context import AutoCreateContextManager from dojo.models import ( Cred_Mapping, + Development_Environment, Dojo_Group, Endpoint, Engagement, @@ -27,6 +27,8 @@ Finding_Group, Product, Product_Type, + Regulation, + SLA_Configuration, Test, ) @@ -60,6 +62,72 @@ def check_object_permission( return False +class BaseRelatedObjectPermission(permissions.BasePermission): + + """ + An "abstract" base class for related object permissions (like notes, metadata, etc.) + that only need object permissions, not general permissions. This class will serve as + the base class for other more aptly named permission classes. + """ + + permission_map: dict[str, int] = { + "get_permission": None, + "put_permission": None, + "delete_permission": None, + "post_permission": None, + } + + def has_permission(self, request: Request, view): + # related object only need object permission + return True + + def has_object_permission(self, request: Request, view, obj): + return check_object_permission( + request, + obj, + **self.permission_map, + ) + + +class BaseDjangoModelPermission(permissions.BasePermission): + + """ + An "abstract" base class for Django model permissions. + This class will serve as the base class for other more aptly named permission classes. + """ + + django_model: Model = None + request_method_permission_map: dict[str, str] = { + "GET": "view", + "POST": "add", + "PUT": "change", + "PATCH": "change", + "DELETE": "delete", + } + + def _evaluate_permissions(self, request: Request, permissions: dict[str, str]) -> bool: + # Short circuit if the request method is not in the expected methods + if request.method not in permissions: + return True + # Evaluate the permissions as usual + for method, permission in permissions.items(): + if request.method == method: + return user_has_configuration_permission( + request.user, + f"{self.django_model._meta.app_label}.{permission}_{self.django_model._meta.model_name}", + ) + return False + + def has_permission(self, request: Request, view): + # First restrict the mapping got GET/POST only + expected_request_method_permission_map = {k: v for k, v in self.request_method_permission_map.items() if k in {"GET", "POST"}} + # Evaluate the permissions + return self._evaluate_permissions(request, expected_request_method_permission_map) + + def has_object_permission(self, request: Request, view, obj): + return self._evaluate_permissions(request, self.request_method_permission_map) + + class UserHasAppAnalysisPermission(permissions.BasePermission): def has_permission(self, request, view): return check_post_permission( @@ -279,132 +347,82 @@ def has_object_permission(self, request, view, obj): class UserHasEngagementPermission(permissions.BasePermission): - # Permission checks for related objects (like notes or metadata) can be moved - # into a seperate class, when the legacy authorization will be removed. - path_engagement_post = re.compile(r"^/api/v2/engagements/$") - path_engagement = re.compile(r"^/api/v2/engagements/\d+/$") - def has_permission(self, request, view): - if UserHasEngagementPermission.path_engagement_post.match( - request.path, - ) or UserHasEngagementPermission.path_engagement.match(request.path): - return check_post_permission( + return check_post_permission( request, Product, "product", Permissions.Engagement_Add, ) - # related object only need object permission - return True def has_object_permission(self, request, view, obj): - if UserHasEngagementPermission.path_engagement_post.match( - request.path, - ) or UserHasEngagementPermission.path_engagement.match(request.path): - return check_object_permission( - request, - obj, - Permissions.Engagement_View, - Permissions.Engagement_Edit, - Permissions.Engagement_Delete, - ) return check_object_permission( request, obj, Permissions.Engagement_View, Permissions.Engagement_Edit, - Permissions.Engagement_Edit, - Permissions.Engagement_Edit, + Permissions.Engagement_Delete, ) -class UserHasRiskAcceptancePermission(permissions.BasePermission): - # Permission checks for related objects (like notes or metadata) can be moved - # into a seperate class, when the legacy authorization will be removed. - path_risk_acceptance_post = re.compile(r"^/api/v2/risk_acceptances/$") - path_risk_acceptance = re.compile(r"^/api/v2/risk_acceptances/\d+/$") +class UserHasEngagementRelatedObjectPermission(BaseRelatedObjectPermission): + permission_map = { + "get_permission": Permissions.Engagement_View, + "put_permission": Permissions.Engagement_Edit, + "delete_permission": Permissions.Engagement_Edit, + "post_permission": Permissions.Engagement_Edit, + } + +class UserHasRiskAcceptancePermission(permissions.BasePermission): def has_permission(self, request, view): - if UserHasRiskAcceptancePermission.path_risk_acceptance_post.match( - request.path, - ) or UserHasRiskAcceptancePermission.path_risk_acceptance.match( - request.path, - ): - return check_post_permission( - request, Product, "product", Permissions.Risk_Acceptance, - ) - # related object only need object permission + # The previous implementation only checked for the object permission if the path was + # /api/v2/risk_acceptances/, but the path has always been /api/v2/risk_acceptance/ (notice the missing "s") + # So there really has not been a notion of a post permission check for risk acceptances. + # It would be best to leave as is to not break any existing implementations. return True def has_object_permission(self, request, view, obj): - if UserHasRiskAcceptancePermission.path_risk_acceptance_post.match( - request.path, - ) or UserHasRiskAcceptancePermission.path_risk_acceptance.match( - request.path, - ): - return check_object_permission( - request, - obj, - Permissions.Risk_Acceptance, - Permissions.Risk_Acceptance, - Permissions.Risk_Acceptance, - ) return check_object_permission( request, obj, Permissions.Risk_Acceptance, Permissions.Risk_Acceptance, Permissions.Risk_Acceptance, - Permissions.Risk_Acceptance, ) -class UserHasFindingPermission(permissions.BasePermission): - # Permission checks for related objects (like notes or metadata) can be moved - # into a seperate class, when the legacy authorization will be removed. - path_finding_post = re.compile(r"^/api/v2/findings/$") - path_finding = re.compile(r"^/api/v2/findings/\d+/$") - path_stub_finding_post = re.compile(r"^/api/v2/stub_findings/$") - path_stub_finding = re.compile(r"^/api/v2/stub_findings/\d+/$") +class UserHasRiskAcceptanceRelatedObjectPermission(BaseRelatedObjectPermission): + permission_map = { + "get_permission": Permissions.Risk_Acceptance, + "put_permission": Permissions.Risk_Acceptance, + "delete_permission": Permissions.Risk_Acceptance, + "post_permission": Permissions.Risk_Acceptance, + } + +class UserHasFindingPermission(permissions.BasePermission): def has_permission(self, request, view): - if ( - UserHasFindingPermission.path_finding_post.match(request.path) - or UserHasFindingPermission.path_finding.match(request.path) - or UserHasFindingPermission.path_stub_finding_post.match( - request.path, - ) - or UserHasFindingPermission.path_stub_finding.match(request.path) - ): - return check_post_permission( - request, Test, "test", Permissions.Finding_Add, - ) - # related object only need object permission - return True + return check_post_permission( + request, Test, "test", Permissions.Finding_Add, + ) def has_object_permission(self, request, view, obj): - if ( - UserHasFindingPermission.path_finding_post.match(request.path) - or UserHasFindingPermission.path_finding.match(request.path) - or UserHasFindingPermission.path_stub_finding_post.match( - request.path, - ) - or UserHasFindingPermission.path_stub_finding.match(request.path) - ): - return check_object_permission( - request, - obj, - Permissions.Finding_View, - Permissions.Finding_Edit, - Permissions.Finding_Delete, - ) return check_object_permission( request, obj, Permissions.Finding_View, Permissions.Finding_Edit, - Permissions.Finding_Edit, - Permissions.Finding_Edit, + Permissions.Finding_Delete, ) +class UserHasFindingRelatedObjectPermission(BaseRelatedObjectPermission): + permission_map = { + "get_permission": Permissions.Finding_View, + "put_permission": Permissions.Finding_Edit, + "delete_permission": Permissions.Finding_Edit, + "post_permission": Permissions.Finding_Edit, + } + + class UserHasImportPermission(permissions.BasePermission): def has_permission(self, request, view): # permission check takes place before validation, so we don't have access to serializer.validated_data() @@ -761,42 +779,30 @@ def has_permission(self, request, view): class UserHasTestPermission(permissions.BasePermission): - # Permission checks for related objects (like notes or metadata) can be moved - # into a seperate class, when the legacy authorization will be removed. - path_tests_post = re.compile(r"^/api/v2/tests/$") - path_tests = re.compile(r"^/api/v2/tests/\d+/$") - def has_permission(self, request, view): - if UserHasTestPermission.path_tests_post.match( - request.path, - ) or UserHasTestPermission.path_tests.match(request.path): - return check_post_permission( - request, Engagement, "engagement", Permissions.Test_Add, - ) - # related object only need object permission - return True + return check_post_permission( + request, Engagement, "engagement", Permissions.Test_Add, + ) def has_object_permission(self, request, view, obj): - if UserHasTestPermission.path_tests_post.match( - request.path, - ) or UserHasTestPermission.path_tests.match(request.path): - return check_object_permission( - request, - obj, - Permissions.Test_View, - Permissions.Test_Edit, - Permissions.Test_Delete, - ) return check_object_permission( request, obj, Permissions.Test_View, Permissions.Test_Edit, - Permissions.Test_Edit, - Permissions.Test_Edit, + Permissions.Test_Delete, ) +class UserHasTestRelatedObjectPermission(BaseRelatedObjectPermission): + permission_map = { + "get_permission": Permissions.Test_View, + "put_permission": Permissions.Test_Edit, + "delete_permission": Permissions.Test_Edit, + "post_permission": Permissions.Test_Edit, + } + + class UserHasTestImportPermission(permissions.BasePermission): def has_permission(self, request, view): return check_post_permission( @@ -1023,6 +1029,36 @@ def has_object_permission(self, request, view, obj): ) +class UserHasSLAPermission(BaseDjangoModelPermission): + django_model = SLA_Configuration + + +class UserHasDevelopmentEnvironmentPermission(BaseDjangoModelPermission): + django_model = Development_Environment + # https://github.com/DefectDojo/django-DefectDojo/blob/963d4a35bfd8f5138330f0d70595a755fa4999b0/dojo/user/utils.py#L93 + # It looks like view permission was explicitly not supported, so I assume + # reading these endpoints are not necessarily restricted (unless you're auth'd of course) + request_method_permission_map = { + "POST": "add", + "PUT": "change", + "PATCH": "change", + "DELETE": "delete", + } + + +class UserHasRegulationPermission(BaseDjangoModelPermission): + django_model = Regulation + # https://github.com/DefectDojo/django-DefectDojo/blob/963d4a35bfd8f5138330f0d70595a755fa4999b0/dojo/user/utils.py#L104 + # It looks like view permission was explicitly not supported, so I assume + # reading these endpoints are not necessarily restricted (unless you're auth'd of course) + request_method_permission_map = { + "POST": "add", + "PUT": "change", + "PATCH": "change", + "DELETE": "delete", + } + + def raise_no_auto_create_import_validation_error( test_title, scan_type, diff --git a/dojo/api_v2/views.py b/dojo/api_v2/views.py index 9c27e1f7820..a083535ef42 100644 --- a/dojo/api_v2/views.py +++ b/dojo/api_v2/views.py @@ -503,7 +503,7 @@ def generate_report(self, request, pk=None): request=serializers.AddNewNoteOptionSerializer, responses={status.HTTP_201_CREATED: serializers.NoteSerializer}, ) - @action(detail=True, methods=["get", "post"]) + @action(detail=True, methods=["get", "post"], permission_classes=[IsAuthenticated, permissions.UserHasEngagementRelatedObjectPermission]) def notes(self, request, pk=None): engagement = self.get_object() if request.method == "POST": @@ -567,7 +567,7 @@ def notes(self, request, pk=None): responses={status.HTTP_201_CREATED: serializers.FileSerializer}, ) @action( - detail=True, methods=["get", "post"], parser_classes=(MultiPartParser,), + detail=True, methods=["get", "post"], parser_classes=(MultiPartParser,), permission_classes=[IsAuthenticated, permissions.UserHasEngagementRelatedObjectPermission], ) def files(self, request, pk=None): engagement = self.get_object() @@ -603,7 +603,7 @@ def files(self, request, pk=None): status.HTTP_201_CREATED: serializers.EngagementCheckListSerializer, }, ) - @action(detail=True, methods=["get", "post"]) + @action(detail=True, methods=["get", "post"], permission_classes=[IsAuthenticated, permissions.UserHasEngagementRelatedObjectPermission]) def complete_checklist(self, request, pk=None): engagement = self.get_object() check_lists = Check_List.objects.filter(engagement=engagement) @@ -650,6 +650,7 @@ def complete_checklist(self, request, pk=None): detail=True, methods=["get"], url_path=r"files/download/(?P\d+)", + permission_classes=[IsAuthenticated, permissions.UserHasEngagementRelatedObjectPermission], ) def download_file(self, request, file_id, pk=None): engagement = self.get_object() @@ -735,7 +736,7 @@ def get_queryset(self): status.HTTP_200_OK: serializers.RiskAcceptanceProofSerializer, }, ) - @action(detail=True, methods=["get"]) + @action(detail=True, methods=["get"], permission_classes=(IsAuthenticated, permissions.UserHasRiskAcceptanceRelatedObjectPermission)) def download_proof(self, request, pk=None): risk_acceptance = self.get_object() # Get the file object @@ -937,7 +938,7 @@ def get_serializer_class(self): request=serializers.FindingCloseSerializer, responses={status.HTTP_200_OK: serializers.FindingCloseSerializer}, ) - @action(detail=True, methods=["post"]) + @action(detail=True, methods=["post"], permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def close(self, request, pk=None): finding = self.get_object() @@ -978,7 +979,7 @@ def close(self, request, pk=None): request=serializers.TagSerializer, responses={status.HTTP_201_CREATED: serializers.TagSerializer}, ) - @action(detail=True, methods=["get", "post"]) + @action(detail=True, methods=["get", "post"], permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def tags(self, request, pk=None): finding = self.get_object() @@ -1019,7 +1020,7 @@ def tags(self, request, pk=None): status.HTTP_201_CREATED: serializers.BurpRawRequestResponseSerializer, }, ) - @action(detail=True, methods=["get", "post"]) + @action(detail=True, methods=["get", "post"], permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def request_response(self, request, pk=None): finding = self.get_object() @@ -1069,7 +1070,7 @@ def request_response(self, request, pk=None): request=serializers.AddNewNoteOptionSerializer, responses={status.HTTP_201_CREATED: serializers.NoteSerializer}, ) - @action(detail=True, methods=["get", "post"]) + @action(detail=True, methods=["get", "post"], permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def notes(self, request, pk=None): finding = self.get_object() if request.method == "POST": @@ -1137,7 +1138,7 @@ def notes(self, request, pk=None): responses={status.HTTP_201_CREATED: serializers.FileSerializer}, ) @action( - detail=True, methods=["get", "post"], parser_classes=(MultiPartParser,), + detail=True, methods=["get", "post"], parser_classes=(MultiPartParser,), permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission), ) def files(self, request, pk=None): finding = self.get_object() @@ -1175,7 +1176,7 @@ def files(self, request, pk=None): @action( detail=True, methods=["get"], - url_path=r"files/download/(?P\d+)", + url_path=r"files/download/(?P\d+)", permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission), ) def download_file(self, request, file_id, pk=None): finding = self.get_object() @@ -1196,7 +1197,7 @@ def download_file(self, request, file_id, pk=None): request=serializers.FindingNoteSerializer, responses={status.HTTP_204_NO_CONTENT: ""}, ) - @action(detail=True, methods=["patch"]) + @action(detail=True, methods=["patch"], permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def remove_note(self, request, pk=None): """Remove Note From Finding Note""" finding = self.get_object() @@ -1235,7 +1236,7 @@ def remove_note(self, request, pk=None): request=serializers.TagSerializer, responses={status.HTTP_204_NO_CONTENT: ""}, ) - @action(detail=True, methods=["put", "patch"]) + @action(detail=True, methods=["put", "patch"], permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def remove_tags(self, request, pk=None): """Remove Tag(s) from finding list of tags""" finding = self.get_object() @@ -1285,6 +1286,7 @@ def remove_tags(self, request, pk=None): url_path=r"duplicate", filter_backends=[], pagination_class=None, + permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission), ) def get_duplicate_cluster(self, request, pk): finding = self.get_object() @@ -1298,7 +1300,7 @@ def get_duplicate_cluster(self, request, pk): request=OpenApiTypes.NONE, responses={status.HTTP_204_NO_CONTENT: ""}, ) - @action(detail=True, methods=["post"], url_path=r"duplicate/reset") + @action(detail=True, methods=["post"], url_path=r"duplicate/reset", permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission)) def reset_finding_duplicate_status(self, request, pk): checked_duplicate_id = reset_finding_duplicate_status_internal( request.user, pk, @@ -1317,7 +1319,7 @@ def reset_finding_duplicate_status(self, request, pk): responses={status.HTTP_204_NO_CONTENT: ""}, ) @action( - detail=True, methods=["post"], url_path=r"original/(?P\d+)", + detail=True, methods=["post"], url_path=r"original/(?P\d+)", permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission), ) def set_finding_as_original(self, request, pk, new_fid): success = set_finding_as_original_internal(request.user, pk, new_fid) @@ -1493,6 +1495,7 @@ def _remove_metadata(self, request, finding): methods=["post", "put", "delete", "get"], filter_backends=[], pagination_class=None, + permission_classes=(IsAuthenticated, permissions.UserHasFindingRelatedObjectPermission), ) def metadata(self, request, pk=None): finding = self.get_object() @@ -2036,7 +2039,7 @@ class DevelopmentEnvironmentViewSet( serializer_class = serializers.DevelopmentEnvironmentSerializer queryset = Development_Environment.objects.none() filter_backends = (DjangoFilterBackend,) - permission_classes = (IsAuthenticated, DjangoModelPermissions) + permission_classes = (IsAuthenticated, permissions.UserHasDevelopmentEnvironmentPermission) def get_queryset(self): return Development_Environment.objects.all().order_by("id") @@ -2128,7 +2131,7 @@ def generate_report(self, request, pk=None): request=serializers.AddNewNoteOptionSerializer, responses={status.HTTP_201_CREATED: serializers.NoteSerializer}, ) - @action(detail=True, methods=["get", "post"]) + @action(detail=True, methods=["get", "post"], permission_classes=(IsAuthenticated, permissions.UserHasTestRelatedObjectPermission)) def notes(self, request, pk=None): test = self.get_object() if request.method == "POST": @@ -2190,7 +2193,7 @@ def notes(self, request, pk=None): responses={status.HTTP_201_CREATED: serializers.FileSerializer}, ) @action( - detail=True, methods=["get", "post"], parser_classes=(MultiPartParser,), + detail=True, methods=["get", "post"], parser_classes=(MultiPartParser,), permission_classes=(IsAuthenticated, permissions.UserHasTestRelatedObjectPermission), ) def files(self, request, pk=None): test = self.get_object() @@ -2229,6 +2232,7 @@ def files(self, request, pk=None): detail=True, methods=["get"], url_path=r"files/download/(?P\d+)", + permission_classes=(IsAuthenticated, permissions.UserHasTestRelatedObjectPermission), ) def download_file(self, request, file_id, pk=None): test = self.get_object() @@ -2388,7 +2392,7 @@ class RegulationsViewSet( queryset = Regulation.objects.none() filter_backends = (DjangoFilterBackend,) filterset_fields = ["id", "name", "description"] - permission_classes = (IsAuthenticated, DjangoModelPermissions) + permission_classes = (IsAuthenticated, permissions.UserHasRegulationPermission) def get_queryset(self): return Regulation.objects.all().order_by("id") @@ -2742,7 +2746,7 @@ class BurpRawRequestResponseViewSet( filterset_fields = ["finding"] permission_classes = ( IsAuthenticated, - permissions.UserHasFindingPermission, + permissions.UserHasFindingRelatedObjectPermission, ) def get_queryset(self): @@ -3129,7 +3133,7 @@ class SLAConfigurationViewset( serializer_class = serializers.SLAConfigurationSerializer queryset = SLA_Configuration.objects.none() filter_backends = (DjangoFilterBackend,) - permission_classes = (IsAuthenticated, DjangoModelPermissions) + permission_classes = (IsAuthenticated, permissions.UserHasSLAPermission) def get_queryset(self): return SLA_Configuration.objects.all().order_by("id") @@ -3143,7 +3147,7 @@ class QuestionnaireQuestionViewSet( queryset = Question.objects.none() filter_backends = (DjangoFilterBackend,) permission_classes = ( - permissions.UserHasEngagementPermission, + permissions.UserHasEngagementRelatedObjectPermission, DjangoModelPermissions, ) @@ -3159,7 +3163,7 @@ class QuestionnaireAnswerViewSet( queryset = Answer.objects.none() filter_backends = (DjangoFilterBackend,) permission_classes = ( - permissions.UserHasEngagementPermission, + permissions.UserHasEngagementRelatedObjectPermission, DjangoModelPermissions, ) @@ -3174,7 +3178,7 @@ class QuestionnaireGeneralSurveyViewSet( queryset = General_Survey.objects.none() filter_backends = (DjangoFilterBackend,) permission_classes = ( - permissions.UserHasEngagementPermission, + permissions.UserHasEngagementRelatedObjectPermission, DjangoModelPermissions, ) @@ -3189,7 +3193,7 @@ class QuestionnaireEngagementSurveyViewSet( queryset = Engagement_Survey.objects.none() filter_backends = (DjangoFilterBackend,) permission_classes = ( - permissions.UserHasEngagementPermission, + permissions.UserHasEngagementRelatedObjectPermission, DjangoModelPermissions, ) @@ -3230,7 +3234,7 @@ class QuestionnaireAnsweredSurveyViewSet( queryset = Answered_Survey.objects.none() filter_backends = (DjangoFilterBackend,) permission_classes = ( - permissions.UserHasEngagementPermission, + permissions.UserHasEngagementRelatedObjectPermission, DjangoModelPermissions, ) diff --git a/dojo/fixtures/dojo_testdata.json b/dojo/fixtures/dojo_testdata.json index 26148621eaf..9575d2aba3a 100644 --- a/dojo/fixtures/dojo_testdata.json +++ b/dojo/fixtures/dojo_testdata.json @@ -112,6 +112,24 @@ "date_joined": "2018-04-13T07:59:51.527Z" } }, + { + "pk": 7, + "model": "auth.user", + "fields": { + "username": "globalWriter", + "first_name": "Global", + "last_name": "Writer", + "is_active": true, + "is_superuser": false, + "is_staff": false, + "last_login": null, + "groups": [], + "user_permissions": [], + "password": "pbkdf2_sha256$36000$pe8Ff8HrBPac$Lb3ee6/R9z/aL9nM+D2AXWTpIt9Pa9kcLueXxYNy1ZY=", + "email": "global_writer@email.com", + "date_joined": "2018-04-13T07:59:51.527Z" + } + }, { "pk": "2dqr18yqu9mzb87abk0okid75w2clakl", "model": "sessions.session", @@ -2804,6 +2822,14 @@ "created": "2018-04-16T06:54:35.933Z" } }, + { + "pk": "184770c4c3256aba904297610fbb4da3fa15ba37", + "model": "authtoken.token", + "fields": { + "user": 7, + "created": "2018-04-16T06:54:35.933Z" + } + }, { "pk": "1", "model": "dojo.dojo_group", @@ -2871,6 +2897,14 @@ "role": 5 } }, + { + "pk": 4, + "model": "dojo.global_role", + "fields": { + "user": 7, + "role": 2 + } + }, { "model": "dojo.language_type", "pk": 1, diff --git a/unittests/test_notifications.py b/unittests/test_notifications.py index 7c5b289a211..151d22e5d58 100644 --- a/unittests/test_notifications.py +++ b/unittests/test_notifications.py @@ -215,7 +215,7 @@ def test_product_types(self, mock): with self.subTest("product_type_added"): with set_actor(self.notification_tester), pghistory.context(user=self.notification_tester.id): prod_type = Product_Type.objects.create(name="notif prod type") - self.assertEqual(mock.call_count, last_count + 4) + self.assertEqual(mock.call_count, last_count + 5) self.assertEqual(mock.call_args_list[-1].args[0], "product_type_added") self.assertEqual(mock.call_args_list[-1].kwargs["url"], f"/product/type/{prod_type.id}") @@ -236,7 +236,7 @@ def test_products(self, mock): with set_actor(self.notification_tester), pghistory.context(user=self.notification_tester.id): prod_type = Product_Type.objects.first() prod, _ = Product.objects.get_or_create(prod_type=prod_type, name="prod name") - self.assertEqual(mock.call_count, last_count + 5) + self.assertEqual(mock.call_count, last_count + 6) self.assertEqual(mock.call_args_list[-1].args[0], "product_added") self.assertEqual(mock.call_args_list[-1].kwargs["url"], f"/product/{prod.id}") @@ -257,7 +257,7 @@ def test_engagements(self, mock): with set_actor(self.notification_tester), pghistory.context(user=self.notification_tester.id): prod = Product.objects.first() eng = Engagement.objects.create(product=prod, target_start=timezone.now(), target_end=timezone.now()) - self.assertEqual(mock.call_count, last_count + 5) + self.assertEqual(mock.call_count, last_count + 6) self.assertEqual(mock.call_args_list[-1].args[0], "engagement_added") self.assertEqual(mock.call_args_list[-1].kwargs["url"], f"/engagement/{eng.id}") @@ -266,7 +266,7 @@ def test_engagements(self, mock): with set_actor(self.notification_tester), pghistory.context(user=self.notification_tester.id): eng.status = "Completed" eng.save() - self.assertEqual(mock.call_count, last_count + 5) + self.assertEqual(mock.call_count, last_count + 6) self.assertEqual(mock.call_args_list[-1].args[0], "engagement_closed") self.assertEqual(mock.call_args_list[-1].kwargs["url"], f"/engagement/{eng.id}/finding/all") @@ -275,7 +275,7 @@ def test_engagements(self, mock): with set_actor(self.notification_tester), pghistory.context(user=self.notification_tester.id): eng.status = "In Progress" eng.save() - self.assertEqual(mock.call_count, last_count + 5) + self.assertEqual(mock.call_count, last_count + 6) self.assertEqual(mock.call_args_list[-1].args[0], "engagement_reopened") self.assertEqual(mock.call_args_list[-1].kwargs["url"], f"/engagement/{eng.id}") @@ -376,7 +376,7 @@ def test_finding_groups(self, mock): with self.subTest("test_deleted itself"): with set_actor(self.notification_tester), pghistory.context(user=self.notification_tester.id): fg2.delete() - self.assertEqual(mock.call_count, last_count + 5) + self.assertEqual(mock.call_count, last_count + 6) self.assertEqual(mock.call_args_list[-1].args[0], "finding_group_deleted") self.assertEqual(mock.call_args_list[-1].kwargs["description"], 'The finding group "fg test" was deleted by admin') self.assertEqual(mock.call_args_list[-1].kwargs["url"], f"/test/{test2.id}") diff --git a/unittests/test_rest_framework.py b/unittests/test_rest_framework.py index 7f2001dd193..7e9af36d82e 100644 --- a/unittests/test_rest_framework.py +++ b/unittests/test_rest_framework.py @@ -14,6 +14,7 @@ from django.conf import settings from django.contrib.auth.models import Permission +from django.core.files.uploadedfile import SimpleUploadedFile from django.test import tag as test_tag from django.test.utils import override_settings from django.urls import reverse @@ -21,6 +22,7 @@ from drf_spectacular.drainage import GENERATOR_STATS from drf_spectacular.settings import spectacular_settings from drf_spectacular.validation import validate_schema +from parameterized import parameterized from rest_framework import status from rest_framework.authtoken.models import Token from rest_framework.mixins import ( @@ -368,34 +370,36 @@ class TestType(Enum): class BaseClass: class RESTEndpointTest(DojoAPITestCase): + NOT_AUTHORIZED_USER_ID = 3 + GLOBAL_READER_USER_ID = 5 + GLOBAL_WRITER_USER_ID = 7 + GLOBAL_OWNER_USER_ID = 6 + def __init__(self, *args, **kwargs): DojoAPITestCase.__init__(self, *args, **kwargs) - def setUp(self): - testuser = User.objects.get(username="admin") + def _get_client(self, user_criteria: dict) -> None: + testuser = User.objects.get(**user_criteria) token = Token.objects.get(user=testuser) self.client = APIClient() self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + + def setUp(self): + self._get_client({"username": "admin"}) self.url = reverse(self.viewname + "-list") self.schema = get_open_api3_json_schema() def setUp_not_authorized(self): - testuser = User.objects.get(id=3) - token = Token.objects.get(user=testuser) - self.client = APIClient() - self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + self._get_client({"id": self.NOT_AUTHORIZED_USER_ID}) def setUp_global_reader(self): - testuser = User.objects.get(id=5) - token = Token.objects.get(user=testuser) - self.client = APIClient() - self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + self._get_client({"id": self.GLOBAL_READER_USER_ID}) + + def setUp_global_writer(self): + self._get_client({"id": self.GLOBAL_WRITER_USER_ID}) def setUp_global_owner(self): - testuser = User.objects.get(id=6) - token = Token.objects.get(user=testuser) - self.client = APIClient() - self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key) + self._get_client({"id": self.GLOBAL_OWNER_USER_ID}) def check_schema(self, schema, obj): schema_checker = SchemaChecker(self.schema["components"]) @@ -1179,6 +1183,42 @@ def __init__(self, *args, **kwargs): self.deleted_objects = 23 BaseClass.RESTEndpointTest.__init__(self, *args, **kwargs) + @parameterized.expand( + [ + ("files", {"title": "test", "file": b"empty"}), + ("notes", {"entry": "string"}), + ], + ) + def test_related_objects(self, related_object_path, payload): + """ + Tests that BaseRelatedObjectPermission enforces the permissions not associated + with the base object. For example, even though a request to add a note to an + engagement is a POST, we do not need engagement add permissions, but rather + engagement edit permissions since that is what is defined in the + UserHasEngagementRelatedObjectPermission class + """ + self.setUp_global_reader() + # Get an engagement + response = self.client.get(self.url, format="json") + self.assertEqual(200, response.status_code, response.content[:1000]) + engagement_id = response.data["results"][0]["id"] + # Attempt to add a related object + relative_url = f"{self.url}{engagement_id}/{related_object_path}/" + response = self.client.post(relative_url, payload) + self.assertEqual(403, response.status_code, response.content[:1000]) + # Now switch to a user with edit permissions (but not create) + self.setUp_global_writer() + # Retry adding the related object + if related_object_path == "files": + # Convert bytes to a mock uploaded file + payload["file"] = SimpleUploadedFile( + name="test_file.txt", + content=payload["file"], # the b"empty" + content_type="text/plain", + ) + response = self.client.post(relative_url, payload) + self.assertEqual(201, response.status_code, response.content[:1000]) + class RiskAcceptanceTest(BaseClass.BaseClassTest): fixtures = ["dojo_testdata.json"] @@ -3440,6 +3480,66 @@ def test_delete(self): response = self.client.delete(relative_url) self.assertEqual(409, response.status_code, response.content[:1000]) + def test_list_method_requires_no_authorization(self): + """ + Tests the use case of not supplying GET permissions for the BaseDjangoModelPermission + class used in the UserHasDevelopmentEnvironmentPermission class. + """ + self.setUp_not_authorized() + response = self.client.get(self.url, format="json") + self.assertEqual(200, response.status_code, response.content[:1000]) + + @parameterized.expand( + [ + ( + "add_development_environment", + "post", + 201, + { + "name": "Test_1", + }, + ), + ( + "change_development_environment", + "put", + 200, + {"name": "Test_2"}, + ), + ( + "change_development_environment", + "put", + 200, + {"name": "Test_3"}, + ), + ( + "delete_development_environment", + "delete", + 409, # Deletion is blocked because of existing references, but it is better than 403 for this test + None, + ), + ], + ) + def test_user_needs_configuration_permission(self, codename, method, expected_status, payload): + """ + Tests that BaseDjangoModelPermission enforces the django configuration permissions + through the class used in the UserHasDevelopmentEnvironmentPermission class. + """ + # Ensure we get a 403 first + self.setUp_not_authorized() + response = self.client.post(self.url, payload, format="json") + self.assertEqual(403, response.status_code, response.content[:1000]) + # Now Get the same user as self.client is using, add the permission, and try again + testuser = User.objects.get(id=self.NOT_AUTHORIZED_USER_ID) + permission = Permission.objects.get(codename=codename) + testuser.user_permissions.add(permission) + if method in {"put", "patch", "delete"}: + current_objects = self.client.get(self.url, format="json").data + relative_url = self.url + "{}/".format(current_objects["results"][-1]["id"]) + else: + relative_url = self.url + response = getattr(self.client, method)(relative_url, payload, format="json") + self.assertEqual(expected_status, response.status_code, response.content[:1000]) + class TestTypeTest(BaseClass.AuthenticatedViewTest): fixtures = ["dojo_testdata.json"] @@ -3635,7 +3735,7 @@ def __init__(self, *args, **kwargs): } self.update_fields = {"style": "warning"} self.test_type = TestType.CONFIGURATION_PERMISSIONS - self.deleted_objects = 7 + self.deleted_objects = 8 BaseClass.RESTEndpointTest.__init__(self, *args, **kwargs) def test_create(self): From 5f88a5f059575eb841d1d6887bcf68026bff3e58 Mon Sep 17 00:00:00 2001 From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com> Date: Tue, 27 Jan 2026 18:27:55 +0100 Subject: [PATCH 61/96] :bug: Fix "Test Type" filter dropdown includes inactive test types #14161 (#14166) --- dojo/filters.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dojo/filters.py b/dojo/filters.py index 4ae5224dab6..1f0894ae1b5 100644 --- a/dojo/filters.py +++ b/dojo/filters.py @@ -1889,6 +1889,8 @@ class FindingFilterHelper(FilterSet): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + if "test__test_type" in self.form.fields: + self.form.fields["test__test_type"].queryset = get_visible_scan_types() def set_date_fields(self, *args: list, **kwargs: dict): date_input_widget = forms.DateInput(attrs={"class": "datepicker", "placeholder": "YYYY-MM-DD"}, format="%Y-%m-%d") @@ -2075,9 +2077,6 @@ def __init__(self, *args, **kwargs): # Don't show the product filter on the product finding view self.set_related_object_fields(*args, **kwargs) - if "test__test_type" in self.form.fields: - self.form.fields["test__test_type"].queryset = get_visible_scan_types() - def set_related_object_fields(self, *args: list, **kwargs: dict): finding_group_query = Finding_Group.objects.all() if self.pid is not None: From 34e8078226dfe198f30e18e3db71574a925dc192 Mon Sep 17 00:00:00 2001 From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com> Date: Tue, 27 Jan 2026 18:28:40 +0100 Subject: [PATCH 62/96] :bug: No filter by "Test name" in the findings list for all products #14162 (#14167) --- dojo/filters.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/dojo/filters.py b/dojo/filters.py index 1f0894ae1b5..f8538f0f53d 100644 --- a/dojo/filters.py +++ b/dojo/filters.py @@ -2025,9 +2025,6 @@ def __init__(self, *args, **kwargs): del self.form.fields["test__engagement__product__name_contains"] del self.form.fields["test__engagement__product__prod_type__name"] del self.form.fields["test__engagement__product__prod_type__name_contains"] - else: - del self.form.fields["test__name"] - del self.form.fields["test__name_contains"] class FindingFilter(FindingFilterHelper, FindingTagFilter): From 1bd4d5135a451f5c6eb26f3534b5b40cc8cae868 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Tue, 27 Jan 2026 19:37:34 +0100 Subject: [PATCH 63/96] authorizations: optimize queries & cache data per request (#13989) * authorizations: add test cases * authorizations: use subqueries instead of exists * fix metrics test * authorizations: cache results per requests if possible * fix metrics calleers * add upgrade note * Update performance test counts after merge Updated expected query and async task counts using update_performance_test_counts.py script. Most tests show improvements with slight reductions in queries/tasks. Product grading tests show small increases due to upstream changes in grading logic. All tests verified passing. --- docs/content/en/open_source/upgrading/2.55.md | 10 +- dojo/cred/queries.py | 90 ++- dojo/cred/views.py | 4 +- dojo/endpoint/queries.py | 179 +++-- dojo/endpoint/views.py | 8 +- dojo/engagement/queries.py | 46 +- dojo/filters.py | 18 +- dojo/finding/queries.py | 236 +++++-- dojo/finding/views.py | 6 +- dojo/finding_group/queries.py | 94 ++- dojo/group/queries.py | 20 +- dojo/jira_link/queries.py | 198 ++---- dojo/metrics/utils.py | 8 +- dojo/product/queries.py | 323 ++++----- dojo/product_type/queries.py | 29 +- dojo/reports/views.py | 2 - dojo/risk_acceptance/queries.py | 46 +- dojo/test/queries.py | 90 +-- dojo/tool_product/queries.py | 46 +- dojo/user/queries.py | 149 ++-- unittests/test_authorization_queries.py | 657 ++++++++++++++++++ unittests/test_importers_performance.py | 39 +- unittests/test_metrics_queries.py | 14 +- unittests/test_user_queries.py | 290 +++++++- 24 files changed, 1897 insertions(+), 705 deletions(-) create mode 100644 unittests/test_authorization_queries.py diff --git a/docs/content/en/open_source/upgrading/2.55.md b/docs/content/en/open_source/upgrading/2.55.md index c87be940b5a..90df965950d 100644 --- a/docs/content/en/open_source/upgrading/2.55.md +++ b/docs/content/en/open_source/upgrading/2.55.md @@ -2,6 +2,12 @@ title: 'Upgrading to DefectDojo Version 2.55.x' toc_hide: true weight: -20260105 -description: No special instructions. +description: Authorization related optimizations --- -There are no special instructions for upgrading to 2.55.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.55.0) for the contents of the release. + +## Authorization related optimizations + +The queries related to authorizations have been optmized. For example retrieving the list of authorized findings for the logged in user. +Some of these are now also cached during that duration of a request. This should have no functional effects and only results in better performance. + +Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.55.0) for the contents of the release. diff --git a/dojo/cred/queries.py b/dojo/cred/queries.py index beb84129bab..a9dab0fb58e 100644 --- a/dojo/cred/queries.py +++ b/dojo/cred/queries.py @@ -1,17 +1,21 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import Cred_Mapping, Product_Group, Product_Member, Product_Type_Group, Product_Type_Member +from dojo.request_cache import cache_for_request -def get_authorized_cred_mappings(permission, queryset=None): +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request +def get_authorized_cred_mappings(permission): + """Cached - returns all cred mappings the user is authorized to see.""" user = get_current_user() if user is None: return Cred_Mapping.objects.none() - cred_mappings = Cred_Mapping.objects.all().order_by("id") if queryset is None else queryset + cred_mappings = Cred_Mapping.objects.all().order_by("id") if user.is_superuser: return cred_mappings @@ -20,27 +24,69 @@ def get_authorized_cred_mappings(permission, queryset=None): return cred_mappings roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - cred_mappings = cred_mappings.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed return cred_mappings.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ) + + +def get_authorized_cred_mappings_for_queryset(permission, queryset): + """Filters a provided queryset for authorization. Not cached due to dynamic queryset parameter.""" + user = get_current_user() + + if user is None: + return Cred_Mapping.objects.none() + + if user.is_superuser: + return queryset + + if user_has_global_permission(user, permission): + return queryset + + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return queryset.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ) diff --git a/dojo/cred/views.py b/dojo/cred/views.py index be5d0560683..4feaddb73b6 100644 --- a/dojo/cred/views.py +++ b/dojo/cred/views.py @@ -8,7 +8,7 @@ from dojo.authorization.authorization_decorators import user_is_authorized, user_is_configuration_authorized from dojo.authorization.roles_permissions import Permissions -from dojo.cred.queries import get_authorized_cred_mappings +from dojo.cred.queries import get_authorized_cred_mappings_for_queryset from dojo.forms import CredMappingForm, CredMappingFormProd, CredUserForm, NoteForm from dojo.models import Cred_Mapping, Cred_User, Engagement, Finding, Product, Test from dojo.utils import Product_Tab, add_breadcrumb, dojo_crypto_encrypt, prepare_for_view @@ -85,7 +85,7 @@ def view_cred_details(request, ttid): notes = cred.notes.all() cred_products = Cred_Mapping.objects.select_related("product").filter( product_id__isnull=False, cred_id=ttid).order_by("product__name") - cred_products = get_authorized_cred_mappings(Permissions.Product_View, cred_products) + cred_products = get_authorized_cred_mappings_for_queryset(Permissions.Product_View, cred_products) if request.method == "POST": form = NoteForm(request.POST) diff --git a/dojo/endpoint/queries.py b/dojo/endpoint/queries.py index 4a6f2ae56cd..f8336b75f75 100644 --- a/dojo/endpoint/queries.py +++ b/dojo/endpoint/queries.py @@ -1,5 +1,5 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import ( @@ -10,17 +10,20 @@ Product_Type_Group, Product_Type_Member, ) +from dojo.request_cache import cache_for_request -def get_authorized_endpoints(permission, queryset=None, user=None): - +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request +def get_authorized_endpoints(permission, user=None): + """Cached - returns all endpoints the user is authorized to see.""" if user is None: user = get_current_user() if user is None: return Endpoint.objects.none() - endpoints = Endpoint.objects.all().order_by("id") if queryset is None else queryset + endpoints = Endpoint.objects.all().order_by("id") if user.is_superuser: return endpoints @@ -29,41 +32,86 @@ def get_authorized_endpoints(permission, queryset=None, user=None): return endpoints roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - endpoints = endpoints.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed return endpoints.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ) -def get_authorized_endpoint_status(permission, queryset=None, user=None): +def get_authorized_endpoints_for_queryset(permission, queryset, user=None): + """Filters a provided queryset for authorization. Not cached due to dynamic queryset parameter.""" + if user is None: + user = get_current_user() + if user is None: + return Endpoint.objects.none() + + if user.is_superuser: + return queryset + + if user_has_global_permission(user, permission): + return queryset + + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return queryset.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ) + + +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request +def get_authorized_endpoint_status(permission, user=None): + """Cached - returns all endpoint statuses the user is authorized to see.""" if user is None: user = get_current_user() if user is None: return Endpoint_Status.objects.none() - endpoint_status = Endpoint_Status.objects.all().order_by("id") if queryset is None else queryset + endpoint_status = Endpoint_Status.objects.all().order_by("id") if user.is_superuser: return endpoint_status @@ -72,27 +120,70 @@ def get_authorized_endpoint_status(permission, queryset=None, user=None): return endpoint_status roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("endpoint__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("endpoint__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("endpoint__product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("endpoint__product_id"), - group__users=user, - role__in=roles) - endpoint_status = endpoint_status.annotate( - endpoint__product__prod_type__member=Exists(authorized_product_type_roles), - endpoint__product__member=Exists(authorized_product_roles), - endpoint__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - endpoint__product__authorized_group=Exists(authorized_product_groups)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed return endpoint_status.filter( - Q(endpoint__product__prod_type__member=True) | Q(endpoint__product__member=True) - | Q(endpoint__product__prod_type__authorized_group=True) | Q(endpoint__product__authorized_group=True)) + Q(endpoint__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(endpoint__product_id__in=Subquery(authorized_product_roles)) + | Q(endpoint__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(endpoint__product_id__in=Subquery(authorized_product_groups)), + ) + + +def get_authorized_endpoint_status_for_queryset(permission, queryset, user=None): + """Filters a provided queryset for authorization. Not cached due to dynamic queryset parameter.""" + if user is None: + user = get_current_user() + + if user is None: + return Endpoint_Status.objects.none() + + if user.is_superuser: + return queryset + + if user_has_global_permission(user, permission): + return queryset + + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return queryset.filter( + Q(endpoint__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(endpoint__product_id__in=Subquery(authorized_product_roles)) + | Q(endpoint__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(endpoint__product_id__in=Subquery(authorized_product_groups)), + ) diff --git a/dojo/endpoint/views.py b/dojo/endpoint/views.py index 1dc4df898c6..24735d35f51 100644 --- a/dojo/endpoint/views.py +++ b/dojo/endpoint/views.py @@ -18,7 +18,7 @@ from dojo.authorization.authorization import user_has_permission_or_403 from dojo.authorization.authorization_decorators import user_is_authorized from dojo.authorization.roles_permissions import Permissions -from dojo.endpoint.queries import get_authorized_endpoints +from dojo.endpoint.queries import get_authorized_endpoints_for_queryset from dojo.endpoint.utils import clean_hosts_run, endpoint_meta_import from dojo.filters import EndpointFilter, EndpointFilterWithoutObjectLookups from dojo.forms import AddEndpointForm, DeleteEndpointForm, DojoMetaDataForm, EditEndpointForm, ImportEndpointMetaForm @@ -52,7 +52,7 @@ def process_endpoints_view(request, *, host_view=False, vulnerable=False): endpoints = Endpoint.objects.all() endpoints = endpoints.prefetch_related("product", "product__tags", "tags").distinct() - endpoints = get_authorized_endpoints(Permissions.Endpoint_View, endpoints, request.user) + endpoints = get_authorized_endpoints_for_queryset(Permissions.Endpoint_View, endpoints, request.user) filter_string_matching = get_system_setting("filter_string_matching", False) filter_class = EndpointFilterWithoutObjectLookups if filter_string_matching else EndpointFilter if host_view: @@ -365,7 +365,7 @@ def endpoint_bulk_update_all(request, pid=None): product = get_object_or_404(Product, id=pid) user_has_permission_or_403(request.user, product, Permissions.Endpoint_Delete) - endpoints = get_authorized_endpoints(Permissions.Endpoint_Delete, endpoints, request.user) + endpoints = get_authorized_endpoints_for_queryset(Permissions.Endpoint_Delete, endpoints, request.user) skipped_endpoint_count = total_endpoint_count - endpoints.count() deleted_endpoint_count = endpoints.count() @@ -389,7 +389,7 @@ def endpoint_bulk_update_all(request, pid=None): product = get_object_or_404(Product, id=pid) user_has_permission_or_403(request.user, product, Permissions.Finding_Edit) - endpoints = get_authorized_endpoints(Permissions.Endpoint_Edit, endpoints, request.user) + endpoints = get_authorized_endpoints_for_queryset(Permissions.Endpoint_Edit, endpoints, request.user) skipped_endpoint_count = total_endpoint_count - endpoints.count() updated_endpoint_count = endpoints.count() diff --git a/dojo/engagement/queries.py b/dojo/engagement/queries.py index 97eeb31bdfa..cd720eb4251 100644 --- a/dojo/engagement/queries.py +++ b/dojo/engagement/queries.py @@ -1,10 +1,13 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import Engagement, Product_Group, Product_Member, Product_Type_Group, Product_Type_Member +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_engagements(permission): user = get_current_user() @@ -18,27 +21,28 @@ def get_authorized_engagements(permission): return Engagement.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - engagements = Engagement.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return engagements.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Engagement.objects.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") diff --git a/dojo/filters.py b/dojo/filters.py index 4ae5224dab6..adb4d0d6825 100644 --- a/dojo/filters.py +++ b/dojo/filters.py @@ -38,7 +38,7 @@ # from tagulous.forms import TagWidget # import tagulous from dojo.authorization.roles_permissions import Permissions -from dojo.endpoint.queries import get_authorized_endpoints +from dojo.endpoint.queries import get_authorized_endpoints_for_queryset from dojo.engagement.queries import get_authorized_engagements from dojo.finding.helper import ( ACCEPTED_FINDINGS_QUERY, @@ -52,8 +52,8 @@ VERIFIED_FINDINGS_QUERY, WAS_ACCEPTED_FINDINGS_QUERY, ) -from dojo.finding.queries import get_authorized_findings -from dojo.finding_group.queries import get_authorized_finding_groups +from dojo.finding.queries import get_authorized_findings_for_queryset +from dojo.finding_group.queries import get_authorized_finding_groups_for_queryset from dojo.labels import get_labels from dojo.models import ( EFFORT_FOR_FIXING_CHOICES, @@ -2098,7 +2098,7 @@ def set_related_object_fields(self, *args: list, **kwargs: dict): if self.form.fields.get("test__engagement__product"): self.form.fields["test__engagement__product"].queryset = get_authorized_products(Permissions.Product_View) if self.form.fields.get("finding_group", None): - self.form.fields["finding_group"].queryset = get_authorized_finding_groups(Permissions.Finding_Group_View, queryset=finding_group_query) + self.form.fields["finding_group"].queryset = get_authorized_finding_groups_for_queryset(Permissions.Finding_Group_View, finding_group_query) self.form.fields["reporter"].queryset = get_authorized_users(Permissions.Finding_View) self.form.fields["reviewers"].queryset = self.form.fields["reporter"].queryset @@ -2205,7 +2205,7 @@ def set_hash_codes(self, *args: list, **kwargs: dict): def filter_queryset(self, *args: list, **kwargs: dict): queryset = super().filter_queryset(*args, **kwargs) - queryset = get_authorized_findings(Permissions.Finding_View, queryset, self.user) + queryset = get_authorized_findings_for_queryset(Permissions.Finding_View, queryset, self.user) return queryset.exclude(pk=self.finding.pk) @@ -2751,7 +2751,7 @@ def __init__(self, *args, **kwargs): @property def qs(self): parent = super().qs - return get_authorized_endpoints(Permissions.Endpoint_View, parent) + return get_authorized_endpoints_for_queryset(Permissions.Endpoint_View, parent) class Meta: model = Endpoint @@ -2892,7 +2892,7 @@ def __init__(self, *args, **kwargs): @property def qs(self): parent = super().qs - return get_authorized_endpoints(Permissions.Endpoint_View, parent) + return get_authorized_endpoints_for_queryset(Permissions.Endpoint_View, parent) class Meta: model = Endpoint @@ -3240,7 +3240,7 @@ def manage_kwargs(self, kwargs): @property def qs(self): parent = super().qs - return get_authorized_findings(Permissions.Finding_View, parent) + return get_authorized_findings_for_queryset(Permissions.Finding_View, parent) class ReportFindingFilter(ReportFindingFilterHelper, FindingTagFilter): @@ -3260,7 +3260,7 @@ def __init__(self, *args, **kwargs): # duplicate_finding queryset needs to restricted in line with permissions # and inline with report scope to avoid a dropdown with 100K entries duplicate_finding_query_set = self.form.fields["duplicate_finding"].queryset - duplicate_finding_query_set = get_authorized_findings(Permissions.Finding_View, duplicate_finding_query_set) + duplicate_finding_query_set = get_authorized_findings_for_queryset(Permissions.Finding_View, duplicate_finding_query_set) if self.test: duplicate_finding_query_set = duplicate_finding_query_set.filter(test=self.test) diff --git a/dojo/finding/queries.py b/dojo/finding/queries.py index 5d186fdd2a5..adca2ef3bdf 100644 --- a/dojo/finding/queries.py +++ b/dojo/finding/queries.py @@ -2,7 +2,7 @@ from functools import partial from crum import get_current_user -from django.db.models import Exists, OuterRef, Q, Value +from django.db.models import OuterRef, Q, Subquery, Value from django.db.models.functions import Coalesce from django.db.models.query import Prefetch, QuerySet @@ -20,38 +20,57 @@ Vulnerability_Id, ) from dojo.query_utils import build_count_subquery +from dojo.request_cache import cache_for_request logger = logging.getLogger(__name__) -def get_authorized_groups(permission, user=None): +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request +def get_authorized_findings(permission, user=None): + """Cached - returns all findings the user is authorized to see.""" + if user is None: + user = get_current_user() + if user is None: + return Finding.objects.none() + findings = Finding.objects.all().order_by("id") + + if user.is_superuser: + return findings + + if user_has_global_permission(user, permission): + return findings + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("test__engagement__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("test__engagement__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("test__engagement__product_id"), - group__users=user, - role__in=roles) - - return ( - authorized_product_type_roles, - authorized_product_roles, - authorized_product_type_groups, - authorized_product_groups, + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return findings.filter( + Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_groups)), ) -def get_authorized_findings(permission, queryset=None, user=None): +def get_authorized_findings_for_queryset(permission, queryset, user=None): + """Filters a provided queryset for authorization. Not cached due to dynamic queryset parameter.""" if user is None: user = get_current_user() if user is None: @@ -64,25 +83,36 @@ def get_authorized_findings(permission, queryset=None, user=None): if user_has_global_permission(user, permission): return findings - ( - authorized_product_type_roles, - authorized_product_roles, - authorized_product_type_groups, - authorized_product_groups, - ) = get_authorized_groups(permission, user=user) - - findings = findings.annotate( - test__engagement__product__prod_type__member=Exists(authorized_product_type_roles), - test__engagement__product__member=Exists(authorized_product_roles), - test__engagement__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - test__engagement__product__authorized_group=Exists(authorized_product_groups)) + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed return findings.filter( - Q(test__engagement__product__prod_type__member=True) - | Q(test__engagement__product__member=True) - | Q(test__engagement__product__prod_type__authorized_group=True) - | Q(test__engagement__product__authorized_group=True)) + Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_groups)), + ) +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_stub_findings(permission): user = get_current_user() @@ -95,34 +125,45 @@ def get_authorized_stub_findings(permission): if user_has_global_permission(user, permission): return Stub_Finding.objects.all().order_by("id") - ( - authorized_product_type_roles, - authorized_product_roles, - authorized_product_type_groups, - authorized_product_groups, - ) = get_authorized_groups(permission, user=user) - - findings = Stub_Finding.objects.annotate( - test__engagement__product__prod_type__member=Exists(authorized_product_type_roles), - test__engagement__product__member=Exists(authorized_product_roles), - test__engagement__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - test__engagement__product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return findings.filter( - Q(test__engagement__product__prod_type__member=True) - | Q(test__engagement__product__member=True) - | Q(test__engagement__product__prod_type__authorized_group=True) - | Q(test__engagement__product__authorized_group=True)) + roles = get_roles_for_permission(permission) + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") -def get_authorized_vulnerability_ids(permission, queryset=None, user=None): + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Stub_Finding.objects.filter( + Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") + + +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request +def get_authorized_vulnerability_ids(permission, user=None): + """Cached - returns all vulnerability IDs the user is authorized to see.""" if user is None: user = get_current_user() if user is None: return Vulnerability_Id.objects.none() - vulnerability_ids = Vulnerability_Id.objects.all() if queryset is None else queryset + vulnerability_ids = Vulnerability_Id.objects.all() if user.is_superuser: return vulnerability_ids @@ -131,32 +172,73 @@ def get_authorized_vulnerability_ids(permission, queryset=None, user=None): return vulnerability_ids roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("finding__test__engagement__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("finding__test__engagement__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("finding__test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("finding__test__engagement__product_id"), - group__users=user, - role__in=roles) - vulnerability_ids = vulnerability_ids.annotate( - finding__test__engagement__product__prod_type__member=Exists(authorized_product_type_roles), - finding__test__engagement__product__member=Exists(authorized_product_roles), - finding__test__engagement__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - finding__test__engagement__product__authorized_group=Exists(authorized_product_groups)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed return vulnerability_ids.filter( - Q(finding__test__engagement__product__prod_type__member=True) - | Q(finding__test__engagement__product__member=True) - | Q(finding__test__engagement__product__prod_type__authorized_group=True) - | Q(finding__test__engagement__product__authorized_group=True)) + Q(finding__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(finding__test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(finding__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(finding__test__engagement__product_id__in=Subquery(authorized_product_groups)), + ) + + +def get_authorized_vulnerability_ids_for_queryset(permission, queryset, user=None): + """Filters a provided queryset for authorization. Not cached due to dynamic queryset parameter.""" + if user is None: + user = get_current_user() + + if user is None: + return Vulnerability_Id.objects.none() + + if user.is_superuser: + return queryset + + if user_has_global_permission(user, permission): + return queryset + + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return queryset.filter( + Q(finding__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(finding__test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(finding__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(finding__test__engagement__product_id__in=Subquery(authorized_product_groups)), + ) def prefetch_for_findings(findings, prefetch_type="all", *, exclude_untouched=True): diff --git a/dojo/finding/views.py b/dojo/finding/views.py index ae224afde53..da6f34e3f09 100644 --- a/dojo/finding/views.py +++ b/dojo/finding/views.py @@ -49,7 +49,7 @@ TestImportFilter, TestImportFindingActionFilter, ) -from dojo.finding.queries import get_authorized_findings, prefetch_for_findings +from dojo.finding.queries import get_authorized_findings, get_authorized_findings_for_queryset, prefetch_for_findings from dojo.forms import ( ApplyFindingTemplateForm, ClearFindingReviewForm, @@ -2641,7 +2641,7 @@ def _bulk_delete_findings(request, pid, form, finding_to_update, finds, total_fi request.user, product, Permissions.Finding_Delete, ) - finds = get_authorized_findings( + finds = get_authorized_findings_for_queryset( Permissions.Finding_Delete, finds, ).distinct() @@ -3047,7 +3047,7 @@ def finding_bulk_update_all(request, pid=None): ) # make sure users are not editing stuff they are not authorized for - finds = get_authorized_findings( + finds = get_authorized_findings_for_queryset( Permissions.Finding_Edit, finds, ).distinct() diff --git a/dojo/finding_group/queries.py b/dojo/finding_group/queries.py index 987cf7f6901..030342521b5 100644 --- a/dojo/finding_group/queries.py +++ b/dojo/finding_group/queries.py @@ -1,19 +1,22 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import Finding_Group, Product_Group, Product_Member, Product_Type_Group, Product_Type_Member +from dojo.request_cache import cache_for_request -def get_authorized_finding_groups(permission, queryset=None, user=None): - +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request +def get_authorized_finding_groups(permission, user=None): + """Cached - returns all finding groups the user is authorized to see.""" if user is None: user = get_current_user() if user is None: return Finding_Group.objects.none() - finding_groups = Finding_Group.objects.all() if queryset is None else queryset + finding_groups = Finding_Group.objects.all() if user.is_superuser: return finding_groups @@ -22,29 +25,70 @@ def get_authorized_finding_groups(permission, queryset=None, user=None): return finding_groups roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("test__engagement__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("test__engagement__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("test__engagement__product_id"), - group__users=user, - role__in=roles) - finding_groups = finding_groups.annotate( - test__engagement__product__prod_type__member=Exists(authorized_product_type_roles), - test__engagement__product__member=Exists(authorized_product_roles), - test__engagement__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - test__engagement__product__authorized_group=Exists(authorized_product_groups)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed return finding_groups.filter( - Q(test__engagement__product__prod_type__member=True) - | Q(test__engagement__product__member=True) - | Q(test__engagement__product__prod_type__authorized_group=True) - | Q(test__engagement__product__authorized_group=True)) + Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_groups)), + ) + + +def get_authorized_finding_groups_for_queryset(permission, queryset, user=None): + """Filters a provided queryset for authorization. Not cached due to dynamic queryset parameter.""" + if user is None: + user = get_current_user() + + if user is None: + return Finding_Group.objects.none() + + if user.is_superuser: + return queryset + + if user_has_global_permission(user, permission): + return queryset + + roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return queryset.filter( + Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_groups)), + ) diff --git a/dojo/group/queries.py b/dojo/group/queries.py index dedb0d35e14..deee04a346a 100644 --- a/dojo/group/queries.py +++ b/dojo/group/queries.py @@ -1,11 +1,14 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef +from django.db.models import Subquery from dojo.authorization.authorization import get_roles_for_permission from dojo.authorization.roles_permissions import Permissions from dojo.models import Dojo_Group, Dojo_Group_Member, Product_Group, Product_Type_Group, Role +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_groups(permission): user = get_current_user() @@ -16,11 +19,16 @@ def get_authorized_groups(permission): return Dojo_Group.objects.all().order_by("name") roles = get_roles_for_permission(permission) - authorized_roles = Dojo_Group_Member.objects.filter(group=OuterRef("pk"), - user=user, - role__in=roles) - groups = Dojo_Group.objects.annotate(user=Exists(authorized_roles)).order_by("name") - return groups.filter(user=True) + + # Get authorized group IDs via subquery + authorized_roles = Dojo_Group_Member.objects.filter( + user=user, role__in=roles, + ).values("group_id") + + # Filter using IN with Subquery - no annotations needed + return Dojo_Group.objects.filter( + pk__in=Subquery(authorized_roles), + ).order_by("name") def get_authorized_group_members(permission): diff --git a/dojo/jira_link/queries.py b/dojo/jira_link/queries.py index b077c076097..5ce281d2296 100644 --- a/dojo/jira_link/queries.py +++ b/dojo/jira_link/queries.py @@ -1,10 +1,13 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import JIRA_Issue, JIRA_Project, Product_Group, Product_Member, Product_Type_Group, Product_Type_Member +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_jira_projects(permission, user=None): if user is None: @@ -22,58 +25,42 @@ def get_authorized_jira_projects(permission, user=None): return jira_projects roles = get_roles_for_permission(permission) - engagement_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - user=user, - role__in=roles) - engagement_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("engagement__product_id"), - user=user, - role__in=roles) - engagement_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - group__users=user, - role__in=roles) - engagement_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("engagement__product_id"), - group__users=user, - role__in=roles) - product_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) - product_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) - product_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) - product_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - jira_projects = jira_projects.annotate( - engagement__product__prod_type__member=Exists(engagement_authorized_product_type_roles), - engagement__product__member=Exists(engagement_authorized_product_roles), - engagement__product__prod_type__authorized_group=Exists(engagement_authorized_product_type_groups), - engagement__product__authorized_group=Exists(engagement_authorized_product_groups), - product__prod_type__member=Exists(product_authorized_product_type_roles), - product__member=Exists(product_authorized_product_roles), - product__prod_type__authorized_group=Exists(product_authorized_product_type_groups), - product__authorized_group=Exists(product_authorized_product_groups)) - return jira_projects.filter( - Q(engagement__product__prod_type__member=True) - | Q(engagement__product__member=True) - | Q(engagement__product__prod_type__authorized_group=True) - | Q(engagement__product__authorized_group=True) - | Q(product__prod_type__member=True) - | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) - | Q(product__authorized_group=True)) + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + # JIRA projects can be attached via engagement or product path + return jira_projects.filter( + # Engagement path + Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(engagement__product_id__in=Subquery(authorized_product_groups)) + # Product path + | Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ) + + +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_jira_issues(permission): user = get_current_user() @@ -89,77 +76,40 @@ def get_authorized_jira_issues(permission): return jira_issues roles = get_roles_for_permission(permission) - engagement_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - user=user, - role__in=roles) - engagement_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("engagement__product_id"), - user=user, - role__in=roles) - engagement_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - group__users=user, - role__in=roles) - engagement_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("engagement__product_id"), - group__users=user, - role__in=roles) - finding_group_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("finding_group__test__engagement__product__prod_type_id"), - user=user, - role__in=roles) - finding_group_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("finding_group__test__engagement__product_id"), - user=user, - role__in=roles) - finding_group_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("finding_group__test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) - finding_group_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("finding_group__test__engagement__product_id"), - group__users=user, - role__in=roles) - finding_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("finding__test__engagement__product__prod_type_id"), - user=user, - role__in=roles) - finding_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("finding__test__engagement__product_id"), - user=user, - role__in=roles) - finding_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("finding__test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) - finding_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("finding__test__engagement__product_id"), - group__users=user, - role__in=roles) - jira_issues = jira_issues.annotate( - engagement__product__prod_type__member=Exists(engagement_authorized_product_type_roles), - engagement__product__member=Exists(engagement_authorized_product_roles), - engagement__product__prod_type__authorized_group=Exists(engagement_authorized_product_type_groups), - engagement__product__authorized_group=Exists(engagement_authorized_product_groups), - finding_group__test__engagement__product__prod_type__member=Exists(finding_group_authorized_product_type_roles), - finding_group__test__engagement__product__member=Exists(finding_group_authorized_product_roles), - finding_group__test__engagement__product__prod_type__authorized_group=Exists(finding_group_authorized_product_type_groups), - finding_group__test__engagement__product__authorized_group=Exists(finding_group_authorized_product_groups), - finding__test__engagement__product__prod_type__member=Exists(finding_authorized_product_type_roles), - finding__test__engagement__product__member=Exists(finding_authorized_product_roles), - finding__test__engagement__product__prod_type__authorized_group=Exists(finding_authorized_product_type_groups), - finding__test__engagement__product__authorized_group=Exists(finding_authorized_product_groups)) + + # Get authorized product/product_type IDs via subqueries + authorized_product_type_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + + authorized_product_roles = Product_Member.objects.filter( + user=user, role__in=roles, + ).values("product_id") + + authorized_product_type_groups = Product_Type_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_type_id") + + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + # JIRA issues can be attached via engagement, finding_group, or finding path return jira_issues.filter( - Q(engagement__product__prod_type__member=True) - | Q(engagement__product__member=True) - | Q(engagement__product__prod_type__authorized_group=True) - | Q(engagement__product__authorized_group=True) - | Q(finding_group__test__engagement__product__prod_type__member=True) - | Q(finding_group__test__engagement__product__member=True) - | Q(finding_group__test__engagement__product__prod_type__authorized_group=True) - | Q(finding_group__test__engagement__product__authorized_group=True) - | Q(finding__test__engagement__product__prod_type__member=True) - | Q(finding__test__engagement__product__member=True) - | Q(finding__test__engagement__product__prod_type__authorized_group=True) - | Q(finding__test__engagement__product__authorized_group=True)) + # Engagement path + Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(engagement__product_id__in=Subquery(authorized_product_groups)) + # Finding group path + | Q(finding_group__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(finding_group__test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(finding_group__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(finding_group__test__engagement__product_id__in=Subquery(authorized_product_groups)) + # Finding path + | Q(finding__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(finding__test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(finding__test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(finding__test__engagement__product_id__in=Subquery(authorized_product_groups)), + ) diff --git a/dojo/metrics/utils.py b/dojo/metrics/utils.py index 3c7750e5130..7f931d5ad1f 100644 --- a/dojo/metrics/utils.py +++ b/dojo/metrics/utils.py @@ -17,7 +17,7 @@ from django.utils.translation import gettext as _ from dojo.authorization.roles_permissions import Permissions -from dojo.endpoint.queries import get_authorized_endpoint_status +from dojo.endpoint.queries import get_authorized_endpoint_status_for_queryset from dojo.filters import ( MetricsEndpointFilter, MetricsEndpointFilterWithoutObjectLookups, @@ -184,7 +184,7 @@ def endpoint_queries( "finding__reporter", ) - endpoints_query = get_authorized_endpoint_status(Permissions.Endpoint_View, endpoints_query, request.user) + endpoints_query = get_authorized_endpoint_status_for_queryset(Permissions.Endpoint_View, endpoints_query, request.user) filter_string_matching = get_system_setting("filter_string_matching", False) filter_class = MetricsEndpointFilterWithoutObjectLookups if filter_string_matching else MetricsEndpointFilter endpoints = filter_class(request.GET, queryset=endpoints_query) @@ -230,8 +230,8 @@ def endpoint_queries( "finding__test__engagement__product", ) - endpoints_closed = get_authorized_endpoint_status(Permissions.Endpoint_View, endpoints_closed, request.user) - accepted_endpoints = get_authorized_endpoint_status(Permissions.Endpoint_View, accepted_endpoints, request.user) + endpoints_closed = get_authorized_endpoint_status_for_queryset(Permissions.Endpoint_View, endpoints_closed, request.user) + accepted_endpoints = get_authorized_endpoint_status_for_queryset(Permissions.Endpoint_View, accepted_endpoints, request.user) accepted_endpoints_counts = severity_count(accepted_endpoints, "aggregate", "finding__severity") weeks_between, months_between = period_deltas(start_date, end_date) diff --git a/dojo/product/queries.py b/dojo/product/queries.py index 69532212a59..1b5efffef8c 100644 --- a/dojo/product/queries.py +++ b/dojo/product/queries.py @@ -1,5 +1,5 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import ( get_roles_for_permission, @@ -22,8 +22,11 @@ Product_Type_Group, Product_Type_Member, ) +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_products(permission, user=None): if user is None: @@ -39,30 +42,31 @@ def get_authorized_products(permission, user=None): return Product.objects.all().order_by("name") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("pk"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("pk"), - group__users=user, - role__in=roles) - products = Product.objects.annotate( - prod_type__member=Exists(authorized_product_type_roles), - member=Exists(authorized_product_roles), - prod_type__authorized_group=Exists(authorized_product_type_groups), - authorized_group=Exists(authorized_product_groups)).order_by("name") - return products.filter( - Q(prod_type__member=True) | Q(member=True) - | Q(prod_type__authorized_group=True) | Q(authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Product.objects.filter( + Q(prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(pk__in=Subquery(authorized_product_roles)) + | Q(prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(pk__in=Subquery(authorized_product_groups)), + ).order_by("name") def get_authorized_members_for_product(product, permission): @@ -143,6 +147,8 @@ def get_authorized_product_groups(permission): return Product_Group.objects.filter(product__in=products).order_by("id").select_related("role") +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_app_analysis(permission): user = get_current_user() @@ -156,32 +162,35 @@ def get_authorized_app_analysis(permission): return App_Analysis.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - app_analysis = App_Analysis.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return app_analysis.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return App_Analysis.objects.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_dojo_meta(permission): user = get_current_user() @@ -195,83 +204,48 @@ def get_authorized_dojo_meta(permission): return DojoMeta.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries for all three paths + # Product path product_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + product_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + product_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + product_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - endpoint_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("endpoint__product__prod_type_id"), - user=user, - role__in=roles) - endpoint_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("endpoint__product_id"), - user=user, - role__in=roles) - endpoint_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("endpoint__product__prod_type_id"), - group__users=user, - role__in=roles) - endpoint_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("endpoint__product_id"), - group__users=user, - role__in=roles) - finding_authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("finding__test__engagement__product__prod_type_id"), - user=user, - role__in=roles) - finding_authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("finding__test__engagement__product_id"), - user=user, - role__in=roles) - finding_authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("finding__test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) - finding_authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("finding__test__engagement__product_id"), - group__users=user, - role__in=roles) - dojo_meta = DojoMeta.objects.annotate( - product__prod_type__member=Exists(product_authorized_product_type_roles), - product__member=Exists(product_authorized_product_roles), - product__prod_type__authorized_group=Exists(product_authorized_product_type_groups), - product__authorized_group=Exists(product_authorized_product_groups), - endpoint__product__prod_type__member=Exists(endpoint_authorized_product_type_roles), - endpoint__product__member=Exists(endpoint_authorized_product_roles), - endpoint__product__prod_type__authorized_group=Exists(endpoint_authorized_product_type_groups), - endpoint__product__authorized_group=Exists(endpoint_authorized_product_groups), - finding__test__engagement__product__prod_type__member=Exists(finding_authorized_product_type_roles), - finding__test__engagement__product__member=Exists(finding_authorized_product_roles), - finding__test__engagement__product__prod_type__authorized_group=Exists(finding_authorized_product_type_groups), - finding__test__engagement__product__authorized_group=Exists(finding_authorized_product_groups), + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + # DojoMeta can be attached to product, endpoint, or finding + return DojoMeta.objects.filter( + # Product path + Q(product__prod_type_id__in=Subquery(product_authorized_product_type_roles)) + | Q(product_id__in=Subquery(product_authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(product_authorized_product_type_groups)) + | Q(product_id__in=Subquery(product_authorized_product_groups)) + # Endpoint path + | Q(endpoint__product__prod_type_id__in=Subquery(product_authorized_product_type_roles)) + | Q(endpoint__product_id__in=Subquery(product_authorized_product_roles)) + | Q(endpoint__product__prod_type_id__in=Subquery(product_authorized_product_type_groups)) + | Q(endpoint__product_id__in=Subquery(product_authorized_product_groups)) + # Finding path + | Q(finding__test__engagement__product__prod_type_id__in=Subquery(product_authorized_product_type_roles)) + | Q(finding__test__engagement__product_id__in=Subquery(product_authorized_product_roles)) + | Q(finding__test__engagement__product__prod_type_id__in=Subquery(product_authorized_product_type_groups)) + | Q(finding__test__engagement__product_id__in=Subquery(product_authorized_product_groups)), ).order_by("id") - return dojo_meta.filter( - Q(product__prod_type__member=True) - | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) - | Q(product__authorized_group=True) - | Q(endpoint__product__prod_type__member=True) - | Q(endpoint__product__member=True) - | Q(endpoint__product__prod_type__authorized_group=True) - | Q(endpoint__product__authorized_group=True) - | Q(finding__test__engagement__product__prod_type__member=True) - | Q(finding__test__engagement__product__member=True) - | Q(finding__test__engagement__product__prod_type__authorized_group=True) - | Q(finding__test__engagement__product__authorized_group=True)) +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_languages(permission): user = get_current_user() @@ -285,32 +259,35 @@ def get_authorized_languages(permission): return Languages.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - languages = Languages.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return languages.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Languages.objects.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_engagement_presets(permission): user = get_current_user() @@ -324,32 +301,35 @@ def get_authorized_engagement_presets(permission): return Engagement_Presets.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - engagement_presets = Engagement_Presets.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return engagement_presets.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Engagement_Presets.objects.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_product_api_scan_configurations(permission): user = get_current_user() @@ -363,27 +343,28 @@ def get_authorized_product_api_scan_configurations(permission): return Product_API_Scan_Configuration.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - product_api_scan_configurations = Product_API_Scan_Configuration.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return product_api_scan_configurations.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Product_API_Scan_Configuration.objects.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") diff --git a/dojo/product_type/queries.py b/dojo/product_type/queries.py index 1d95ac81170..a0ae41e2590 100644 --- a/dojo/product_type/queries.py +++ b/dojo/product_type/queries.py @@ -1,5 +1,5 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import ( get_roles_for_permission, @@ -10,8 +10,11 @@ from dojo.authorization.roles_permissions import Permissions from dojo.group.queries import get_authorized_groups from dojo.models import Global_Role, Product_Type, Product_Type_Group, Product_Type_Member +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_product_types(permission): user = get_current_user() @@ -25,17 +28,21 @@ def get_authorized_product_types(permission): return Product_Type.objects.all().order_by("name") roles = get_roles_for_permission(permission) - authorized_roles = Product_Type_Member.objects.filter(product_type=OuterRef("pk"), - user=user, - role__in=roles) + + # Get authorized product_type IDs via subqueries + authorized_roles = Product_Type_Member.objects.filter( + user=user, role__in=roles, + ).values("product_type_id") + authorized_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("pk"), - group__users=user, - role__in=roles) - product_types = Product_Type.objects.annotate( - member=Exists(authorized_roles), - authorized_group=Exists(authorized_groups)).order_by("name") - return product_types.filter(Q(member=True) | Q(authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_type_id") + + # Filter using IN with Subquery - no annotations needed + return Product_Type.objects.filter( + Q(pk__in=Subquery(authorized_roles)) + | Q(pk__in=Subquery(authorized_groups)), + ).order_by("name") def get_authorized_members_for_product_type(product_type, permission): diff --git a/dojo/reports/views.py b/dojo/reports/views.py index 1dc29ff5e2d..ab4bee9bbd1 100644 --- a/dojo/reports/views.py +++ b/dojo/reports/views.py @@ -789,8 +789,6 @@ def generate_quick_report(self, request, findings, obj=None): def get_excludes(): return ["SEVERITIES", "age", "github_issue", "jira_issue", "objects", "risk_acceptance", - "test__engagement__product__authorized_group", "test__engagement__product__member", - "test__engagement__product__prod_type__authorized_group", "test__engagement__product__prod_type__member", "unsaved_endpoints", "unsaved_vulnerability_ids", "unsaved_files", "unsaved_request", "unsaved_response", "unsaved_tags", "vulnerability_ids", "cve"] diff --git a/dojo/risk_acceptance/queries.py b/dojo/risk_acceptance/queries.py index 72282af21e7..a608a4d174b 100644 --- a/dojo/risk_acceptance/queries.py +++ b/dojo/risk_acceptance/queries.py @@ -1,10 +1,13 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import Product_Group, Product_Member, Product_Type_Group, Product_Type_Member, Risk_Acceptance +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_risk_acceptances(permission): user = get_current_user() @@ -18,27 +21,28 @@ def get_authorized_risk_acceptances(permission): return Risk_Acceptance.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("engagement__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("engagement__product_id"), - group__users=user, - role__in=roles) - risk_acceptances = Risk_Acceptance.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return risk_acceptances.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Risk_Acceptance.objects.filter( + Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(engagement__product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") diff --git a/dojo/test/queries.py b/dojo/test/queries.py index 28a9249d543..89089efbf1d 100644 --- a/dojo/test/queries.py +++ b/dojo/test/queries.py @@ -1,10 +1,13 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import Product_Group, Product_Member, Product_Type_Group, Product_Type_Member, Test, Test_Import +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_tests(permission, product=None): user = get_current_user() @@ -22,37 +25,35 @@ def get_authorized_tests(permission, product=None): return Test.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("engagement__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("engagement__product__prod_type_id"), - group__users=user, - role__in=roles) - authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("engagement__product_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") - tests = tests.annotate( - engagement__product__prod_type__member=Exists(authorized_product_type_roles), - engagement__product__member=Exists(authorized_product_roles), - engagement__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - engagement__product__authorized_group=Exists(authorized_product_groups)) + authorized_product_groups = Product_Group.objects.filter( + group__users=user, role__in=roles, + ).values("product_id") + # Filter using IN with Subquery - no annotations needed return tests.filter( - Q(engagement__product__prod_type__member=True) - | Q(engagement__product__member=True) - | Q(engagement__product__prod_type__authorized_group=True) - | Q(engagement__product__authorized_group=True)) + Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(engagement__product_id__in=Subquery(authorized_product_groups)), + ) +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_test_imports(permission): user = get_current_user() @@ -66,29 +67,28 @@ def get_authorized_test_imports(permission): return Test_Import.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("test__engagement__product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("test__engagement__product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("test__engagement__product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("test__engagement__product_id"), - group__users=user, - role__in=roles) - test_imports = Test_Import.objects.annotate( - test__engagement__product__prod_type__member=Exists(authorized_product_type_roles), - test__engagement__product__member=Exists(authorized_product_roles), - test__engagement__product__prod_type__authorized_group=Exists(authorized_product_type_groups), - test__engagement__product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return test_imports.filter( - Q(test__engagement__product__prod_type__member=True) - | Q(test__engagement__product__member=True) - | Q(test__engagement__product__prod_type__authorized_group=True) - | Q(test__engagement__product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Test_Import.objects.filter( + Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_roles)) + | Q(test__engagement__product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(test__engagement__product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") diff --git a/dojo/tool_product/queries.py b/dojo/tool_product/queries.py index df95594688b..d8979fa5066 100644 --- a/dojo/tool_product/queries.py +++ b/dojo/tool_product/queries.py @@ -1,10 +1,13 @@ from crum import get_current_user -from django.db.models import Exists, OuterRef, Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import Product_Group, Product_Member, Product_Type_Group, Product_Type_Member, Tool_Product_Settings +from dojo.request_cache import cache_for_request +# Cached: all parameters are hashable, no dynamic queryset filtering +@cache_for_request def get_authorized_tool_product_settings(permission): user = get_current_user() @@ -18,27 +21,28 @@ def get_authorized_tool_product_settings(permission): return Tool_Product_Settings.objects.all().order_by("id") roles = get_roles_for_permission(permission) + + # Get authorized product/product_type IDs via subqueries authorized_product_type_roles = Product_Type_Member.objects.filter( - product_type=OuterRef("product__prod_type_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_type_id") + authorized_product_roles = Product_Member.objects.filter( - product=OuterRef("product_id"), - user=user, - role__in=roles) + user=user, role__in=roles, + ).values("product_id") + authorized_product_type_groups = Product_Type_Group.objects.filter( - product_type=OuterRef("product__prod_type_id"), - group__users=user, - role__in=roles) + group__users=user, role__in=roles, + ).values("product_type_id") + authorized_product_groups = Product_Group.objects.filter( - product=OuterRef("product_id"), - group__users=user, - role__in=roles) - tool_product_settings = Tool_Product_Settings.objects.annotate( - product__prod_type__member=Exists(authorized_product_type_roles), - product__member=Exists(authorized_product_roles), - product__prod_type__authorized_group=Exists(authorized_product_type_groups), - product__authorized_group=Exists(authorized_product_groups)).order_by("id") - return tool_product_settings.filter( - Q(product__prod_type__member=True) | Q(product__member=True) - | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + group__users=user, role__in=roles, + ).values("product_id") + + # Filter using IN with Subquery - no annotations needed + return Tool_Product_Settings.objects.filter( + Q(product__prod_type_id__in=Subquery(authorized_product_type_roles)) + | Q(product_id__in=Subquery(authorized_product_roles)) + | Q(product__prod_type_id__in=Subquery(authorized_product_type_groups)) + | Q(product_id__in=Subquery(authorized_product_groups)), + ).order_by("id") diff --git a/dojo/user/queries.py b/dojo/user/queries.py index 5b9227e51bb..85f04b281e4 100644 --- a/dojo/user/queries.py +++ b/dojo/user/queries.py @@ -1,5 +1,5 @@ from crum import get_current_user -from django.db.models import Q +from django.db.models import Q, Subquery from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission from dojo.models import ( @@ -18,21 +18,33 @@ def get_authorized_users_for_product_type(users, product_type, permission): roles = get_roles_for_permission(permission) - product_type_members = Product_Type_Member.objects \ - .filter(product_type=product_type, role__in=roles) \ - .select_related("user") - product_type_groups = Product_Type_Group.objects \ - .filter(product_type=product_type, role__in=roles) - global_roles = Global_Role.objects.filter(role__in=roles) - group_members = Dojo_Group_Member.objects \ - .filter(Q(group__in=[ptg.group for ptg in product_type_groups]) - | Q(group__in=[gr.group for gr in global_roles])) \ - .select_related("user") - - return users.filter(Q(id__in=[ptm.user.id for ptm in product_type_members]) - | Q(id__in=[gm.user.id for gm in group_members]) + + # Get user IDs via subqueries instead of materializing into Python lists + product_type_member_users = Product_Type_Member.objects.filter( + product_type=product_type, role__in=roles, + ).values("user_id") + + # Get group IDs that have access to this product type + product_type_group_ids = Product_Type_Group.objects.filter( + product_type=product_type, role__in=roles, + ).values("group_id") + + global_role_group_ids = Global_Role.objects.filter( + role__in=roles, group__isnull=False, + ).values("group_id") + + # Get users from those groups + group_member_users = Dojo_Group_Member.objects.filter( + Q(group_id__in=Subquery(product_type_group_ids)) + | Q(group_id__in=Subquery(global_role_group_ids)), + ).values("user_id") + + return users.filter( + Q(id__in=Subquery(product_type_member_users)) + | Q(id__in=Subquery(group_member_users)) | Q(global_role__role__in=roles) - | Q(is_superuser=True)) + | Q(is_superuser=True), + ) def get_authorized_users_for_product_and_product_type(users, product, permission): @@ -41,29 +53,42 @@ def get_authorized_users_for_product_and_product_type(users, product, permission roles = get_roles_for_permission(permission) - product_members = Product_Member.objects \ - .filter(product=product, role__in=roles) \ - .select_related("user") - product_type_members = Product_Type_Member.objects \ - .filter(product_type=product.prod_type, role__in=roles) \ - .select_related("user") - product_groups = Product_Group.objects \ - .filter(product=product, role__in=roles) - product_type_groups = Product_Type_Group.objects \ - .filter(product_type=product.prod_type, role__in=roles) - global_roles = Global_Role.objects.filter(role__in=roles) - group_members = Dojo_Group_Member.objects \ - .filter( - Q(group__in=[pg.group for pg in product_groups]) - | Q(group__in=[ptg.group for ptg in product_type_groups]) - | Q(group__in=[gr.group for gr in global_roles])) \ - .select_related("user") - - return users.filter(Q(id__in=[pm.user.id for pm in product_members]) - | Q(id__in=[ptm.user.id for ptm in product_type_members]) - | Q(id__in=[gm.user.id for gm in group_members]) + # Get user IDs via subqueries instead of materializing into Python lists + product_member_users = Product_Member.objects.filter( + product=product, role__in=roles, + ).values("user_id") + + product_type_member_users = Product_Type_Member.objects.filter( + product_type=product.prod_type, role__in=roles, + ).values("user_id") + + # Get group IDs that have access to this product or product type + product_group_ids = Product_Group.objects.filter( + product=product, role__in=roles, + ).values("group_id") + + product_type_group_ids = Product_Type_Group.objects.filter( + product_type=product.prod_type, role__in=roles, + ).values("group_id") + + global_role_group_ids = Global_Role.objects.filter( + role__in=roles, group__isnull=False, + ).values("group_id") + + # Get users from those groups + group_member_users = Dojo_Group_Member.objects.filter( + Q(group_id__in=Subquery(product_group_ids)) + | Q(group_id__in=Subquery(product_type_group_ids)) + | Q(group_id__in=Subquery(global_role_group_ids)), + ).values("user_id") + + return users.filter( + Q(id__in=Subquery(product_member_users)) + | Q(id__in=Subquery(product_type_member_users)) + | Q(id__in=Subquery(group_member_users)) | Q(global_role__role__in=roles) - | Q(is_superuser=True)) + | Q(is_superuser=True), + ) # Cached because it is a complex SQL query and it is called 3 times for the engagement lists in products @@ -87,23 +112,35 @@ def get_authorized_users(permission, user=None): authorized_product_types = get_authorized_product_types(permission).values("id") roles = get_roles_for_permission(permission) - product_members = Product_Member.objects \ - .filter(product_id__in=authorized_products, role__in=roles) \ - .select_related("user") - product_type_members = Product_Type_Member.objects \ - .filter(product_type_id__in=authorized_product_types, role__in=roles) \ - .select_related("user") - product_groups = Product_Group.objects \ - .filter(product_id__in=authorized_products, role__in=roles) - product_type_groups = Product_Type_Group.objects \ - .filter(product_type_id__in=authorized_product_types, role__in=roles) - group_members = Dojo_Group_Member.objects \ - .filter( - Q(group__in=[pg.group for pg in product_groups]) - | Q(group__in=[ptg.group for ptg in product_type_groups])) \ - .select_related("user") - return users.filter(Q(id__in=[pm.user.id for pm in product_members]) - | Q(id__in=[ptm.user.id for ptm in product_type_members]) - | Q(id__in=[gm.user.id for gm in group_members]) + + # Get user IDs via subqueries instead of materializing into Python lists + product_member_users = Product_Member.objects.filter( + product_id__in=Subquery(authorized_products), role__in=roles, + ).values("user_id") + + product_type_member_users = Product_Type_Member.objects.filter( + product_type_id__in=Subquery(authorized_product_types), role__in=roles, + ).values("user_id") + + # Get group IDs that have access to authorized products/product types + product_group_ids = Product_Group.objects.filter( + product_id__in=Subquery(authorized_products), role__in=roles, + ).values("group_id") + + product_type_group_ids = Product_Type_Group.objects.filter( + product_type_id__in=Subquery(authorized_product_types), role__in=roles, + ).values("group_id") + + # Get users from those groups + group_member_users = Dojo_Group_Member.objects.filter( + Q(group_id__in=Subquery(product_group_ids)) + | Q(group_id__in=Subquery(product_type_group_ids)), + ).values("user_id") + + return users.filter( + Q(id__in=Subquery(product_member_users)) + | Q(id__in=Subquery(product_type_member_users)) + | Q(id__in=Subquery(group_member_users)) | Q(global_role__role__in=roles) - | Q(is_superuser=True)) + | Q(is_superuser=True), + ) diff --git a/unittests/test_authorization_queries.py b/unittests/test_authorization_queries.py new file mode 100644 index 00000000000..a1fc690791b --- /dev/null +++ b/unittests/test_authorization_queries.py @@ -0,0 +1,657 @@ +""" +Unit tests for get_authorized_*() query functions. + +Tests the query functions that filter querysets based on user permissions. +These tests verify that the authorization queries return correct results +for various user permission scenarios. +""" +from unittest.mock import patch + +from django.utils import timezone + +from dojo.authorization.roles_permissions import Permissions +from dojo.endpoint.queries import get_authorized_endpoint_status, get_authorized_endpoints +from dojo.engagement.queries import get_authorized_engagements +from dojo.finding.queries import ( + get_authorized_findings, + get_authorized_findings_for_queryset, + get_authorized_stub_findings, + get_authorized_vulnerability_ids, +) +from dojo.finding_group.queries import get_authorized_finding_groups +from dojo.group.queries import get_authorized_groups +from dojo.models import ( + Dojo_Group, + Dojo_Group_Member, + Dojo_User, + Endpoint, + Endpoint_Status, + Engagement, + Finding, + Finding_Group, + Global_Role, + Product, + Product_Group, + Product_Member, + Product_Type, + Product_Type_Group, + Product_Type_Member, + Role, + Stub_Finding, + Test, + Test_Type, + Vulnerability_Id, +) +from dojo.product.queries import get_authorized_products +from dojo.product_type.queries import get_authorized_product_types +from dojo.test.queries import get_authorized_tests + +from .dojo_test_case import DojoTestCase + + +class AuthorizationQueriesTestBase(DojoTestCase): + + """Base class with common test data setup for authorization query tests.""" + + @classmethod + def setUpTestData(cls): + # Create roles reference + cls.reader_role = Role.objects.get(name="Reader") + cls.writer_role = Role.objects.get(name="Writer") + cls.owner_role = Role.objects.get(name="Owner") + + # Get or create test users - use get_or_create to avoid duplicates + cls.superuser, _ = Dojo_User.objects.get_or_create( + username="auth_test_superuser", + defaults={"is_superuser": True, "is_active": True}, + ) + cls.superuser.is_superuser = True + cls.superuser.save() + + cls.user_no_perms, _ = Dojo_User.objects.get_or_create( + username="auth_test_no_perms", + defaults={"is_active": True}, + ) + cls.user_global_reader, _ = Dojo_User.objects.get_or_create( + username="auth_test_global_reader", + defaults={"is_active": True}, + ) + cls.user_product_member, _ = Dojo_User.objects.get_or_create( + username="auth_test_product_member", + defaults={"is_active": True}, + ) + cls.user_product_type_member, _ = Dojo_User.objects.get_or_create( + username="auth_test_product_type_member", + defaults={"is_active": True}, + ) + cls.user_group_product_member, _ = Dojo_User.objects.get_or_create( + username="auth_test_group_product_member", + defaults={"is_active": True}, + ) + cls.user_group_product_type_member, _ = Dojo_User.objects.get_or_create( + username="auth_test_group_product_type_member", + defaults={"is_active": True}, + ) + + # Create global role for global reader (get_or_create to avoid duplicates) + Global_Role.objects.get_or_create( + user=cls.user_global_reader, + defaults={"role": cls.reader_role}, + ) + + # Create product types + cls.product_type_1, _ = Product_Type.objects.get_or_create(name="Auth Test PT 1") + cls.product_type_2, _ = Product_Type.objects.get_or_create(name="Auth Test PT 2") + + # Create products + cls.product_1, _ = Product.objects.get_or_create( + name="Auth Test Product 1", + defaults={"prod_type": cls.product_type_1}, + ) + cls.product_2, _ = Product.objects.get_or_create( + name="Auth Test Product 2", + defaults={"prod_type": cls.product_type_2}, + ) + + # Create product membership for user_product_member (only to product_1) + Product_Member.objects.get_or_create( + user=cls.user_product_member, + product=cls.product_1, + defaults={"role": cls.reader_role}, + ) + + # Create product type membership for user_product_type_member (only to product_type_1) + Product_Type_Member.objects.get_or_create( + user=cls.user_product_type_member, + product_type=cls.product_type_1, + defaults={"role": cls.reader_role}, + ) + + # Create groups for group-based access + cls.group_product, _ = Dojo_Group.objects.get_or_create(name="Auth Test Group Product") + cls.group_product_type, _ = Dojo_Group.objects.get_or_create(name="Auth Test Group Product Type") + + # Add users to groups + Dojo_Group_Member.objects.get_or_create( + user=cls.user_group_product_member, + group=cls.group_product, + defaults={"role": cls.reader_role}, + ) + Dojo_Group_Member.objects.get_or_create( + user=cls.user_group_product_type_member, + group=cls.group_product_type, + defaults={"role": cls.reader_role}, + ) + + # Create product group membership (group_product -> product_1) + Product_Group.objects.get_or_create( + product=cls.product_1, + group=cls.group_product, + defaults={"role": cls.reader_role}, + ) + + # Create product type group membership (group_product_type -> product_type_1) + Product_Type_Group.objects.get_or_create( + product_type=cls.product_type_1, + group=cls.group_product_type, + defaults={"role": cls.reader_role}, + ) + + # Create test type + cls.test_type, _ = Test_Type.objects.get_or_create(name="Auth Test Type") + + # Create engagements + cls.engagement_1, _ = Engagement.objects.get_or_create( + name="Auth Test Engagement 1", + product=cls.product_1, + defaults={ + "target_start": timezone.now(), + "target_end": timezone.now(), + }, + ) + cls.engagement_2, _ = Engagement.objects.get_or_create( + name="Auth Test Engagement 2", + product=cls.product_2, + defaults={ + "target_start": timezone.now(), + "target_end": timezone.now(), + }, + ) + + # Create tests + cls.test_1, _ = Test.objects.get_or_create( + engagement=cls.engagement_1, + test_type=cls.test_type, + defaults={ + "target_start": timezone.now(), + "target_end": timezone.now(), + }, + ) + cls.test_2, _ = Test.objects.get_or_create( + engagement=cls.engagement_2, + test_type=cls.test_type, + defaults={ + "target_start": timezone.now(), + "target_end": timezone.now(), + }, + ) + + # Create findings - reporter is required + cls.finding_1, _ = Finding.objects.get_or_create( + test=cls.test_1, + title="Auth Test Finding 1", + defaults={ + "severity": "High", + "active": True, + "verified": True, + "numerical_severity": "S1", + "reporter": cls.superuser, + }, + ) + cls.finding_2, _ = Finding.objects.get_or_create( + test=cls.test_2, + title="Auth Test Finding 2", + defaults={ + "severity": "Medium", + "active": True, + "verified": True, + "numerical_severity": "S2", + "reporter": cls.superuser, + }, + ) + + # Create stub findings - reporter is required + cls.stub_finding_1, _ = Stub_Finding.objects.get_or_create( + test=cls.test_1, + title="Auth Test Stub Finding 1", + defaults={ + "severity": "High", + "reporter": cls.superuser, + }, + ) + cls.stub_finding_2, _ = Stub_Finding.objects.get_or_create( + test=cls.test_2, + title="Auth Test Stub Finding 2", + defaults={ + "severity": "Medium", + "reporter": cls.superuser, + }, + ) + + # Create vulnerability IDs + cls.vuln_id_1, _ = Vulnerability_Id.objects.get_or_create( + finding=cls.finding_1, + vulnerability_id="CVE-2024-0001", + ) + cls.vuln_id_2, _ = Vulnerability_Id.objects.get_or_create( + finding=cls.finding_2, + vulnerability_id="CVE-2024-0002", + ) + + # Create endpoints + cls.endpoint_1, _ = Endpoint.objects.get_or_create( + product=cls.product_1, + host="auth-test-1.example.com", + ) + cls.endpoint_2, _ = Endpoint.objects.get_or_create( + product=cls.product_2, + host="auth-test-2.example.com", + ) + + # Create endpoint statuses + cls.endpoint_status_1, _ = Endpoint_Status.objects.get_or_create( + endpoint=cls.endpoint_1, + finding=cls.finding_1, + ) + cls.endpoint_status_2, _ = Endpoint_Status.objects.get_or_create( + endpoint=cls.endpoint_2, + finding=cls.finding_2, + ) + + +class TestGetAuthorizedFindings(AuthorizationQueriesTestBase): + + """Tests for get_authorized_findings()""" + + def test_superuser_gets_all_findings(self): + """Superuser should get all findings""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.superuser) + self.assertIn(self.finding_1, findings) + self.assertIn(self.finding_2, findings) + + def test_user_no_permissions_gets_empty(self): + """User with no permissions should not get test findings""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.user_no_perms) + self.assertNotIn(self.finding_1, findings) + self.assertNotIn(self.finding_2, findings) + + def test_user_global_reader_gets_all(self): + """User with global reader role should get all findings""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.user_global_reader) + self.assertIn(self.finding_1, findings) + self.assertIn(self.finding_2, findings) + + def test_user_product_member_gets_product_findings(self): + """User with product membership should get only that product's findings""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.user_product_member) + self.assertIn(self.finding_1, findings) + self.assertNotIn(self.finding_2, findings) + + def test_user_product_type_member_gets_product_type_findings(self): + """User with product type membership should get all findings in that product type""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.user_product_type_member) + self.assertIn(self.finding_1, findings) + self.assertNotIn(self.finding_2, findings) + + def test_user_group_product_member_gets_group_findings(self): + """User in group with product access should get those findings""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.user_group_product_member) + self.assertIn(self.finding_1, findings) + self.assertNotIn(self.finding_2, findings) + + def test_user_group_product_type_member_gets_group_findings(self): + """User in group with product type access should get those findings""" + findings = get_authorized_findings(Permissions.Finding_View, user=self.user_group_product_type_member) + self.assertIn(self.finding_1, findings) + self.assertNotIn(self.finding_2, findings) + + def test_queryset_parameter_filters_correctly(self): + """Passing a queryset should filter within that queryset""" + base_queryset = Finding.objects.filter(severity="High") + findings = get_authorized_findings_for_queryset(Permissions.Finding_View, base_queryset, user=self.superuser) + self.assertIn(self.finding_1, findings) + self.assertNotIn(self.finding_2, findings) + + def test_none_user_returns_empty(self): + """None user should return empty queryset""" + with patch("dojo.finding.queries.get_current_user", return_value=None): + findings = get_authorized_findings(Permissions.Finding_View) + self.assertEqual(findings.count(), 0) + + +class TestGetAuthorizedStubFindings(AuthorizationQueriesTestBase): + + """Tests for get_authorized_stub_findings() - uses get_current_user()""" + + @patch("dojo.finding.queries.get_current_user") + def test_superuser_gets_all_stub_findings(self, mock_get_current_user): + """Superuser should get all stub findings""" + mock_get_current_user.return_value = self.superuser + stub_findings = get_authorized_stub_findings(Permissions.Finding_View) + self.assertIn(self.stub_finding_1, stub_findings) + self.assertIn(self.stub_finding_2, stub_findings) + + @patch("dojo.finding.queries.get_current_user") + def test_user_no_permissions_gets_empty(self, mock_get_current_user): + """User with no permissions should not get test stub findings""" + mock_get_current_user.return_value = self.user_no_perms + stub_findings = get_authorized_stub_findings(Permissions.Finding_View) + self.assertNotIn(self.stub_finding_1, stub_findings) + self.assertNotIn(self.stub_finding_2, stub_findings) + + @patch("dojo.finding.queries.get_current_user") + def test_user_product_member_gets_product_stub_findings(self, mock_get_current_user): + """User with product membership should get only that product's stub findings""" + mock_get_current_user.return_value = self.user_product_member + stub_findings = get_authorized_stub_findings(Permissions.Finding_View) + self.assertIn(self.stub_finding_1, stub_findings) + self.assertNotIn(self.stub_finding_2, stub_findings) + + +class TestGetAuthorizedVulnerabilityIds(AuthorizationQueriesTestBase): + + """Tests for get_authorized_vulnerability_ids()""" + + def test_superuser_gets_all_vulnerability_ids(self): + """Superuser should get all vulnerability IDs""" + vuln_ids = get_authorized_vulnerability_ids(Permissions.Finding_View, user=self.superuser) + self.assertIn(self.vuln_id_1, vuln_ids) + self.assertIn(self.vuln_id_2, vuln_ids) + + def test_user_no_permissions_gets_empty(self): + """User with no permissions should not get test vulnerability IDs""" + vuln_ids = get_authorized_vulnerability_ids(Permissions.Finding_View, user=self.user_no_perms) + self.assertNotIn(self.vuln_id_1, vuln_ids) + self.assertNotIn(self.vuln_id_2, vuln_ids) + + def test_user_product_member_gets_product_vulnerability_ids(self): + """User with product membership should get only that product's vulnerability IDs""" + vuln_ids = get_authorized_vulnerability_ids(Permissions.Finding_View, user=self.user_product_member) + self.assertIn(self.vuln_id_1, vuln_ids) + self.assertNotIn(self.vuln_id_2, vuln_ids) + + +class TestGetAuthorizedProducts(AuthorizationQueriesTestBase): + + """Tests for get_authorized_products()""" + + def test_superuser_gets_all_products(self): + """Superuser should get all products""" + products = get_authorized_products(Permissions.Product_View, user=self.superuser) + self.assertIn(self.product_1, products) + self.assertIn(self.product_2, products) + + def test_user_no_permissions_gets_empty(self): + """User with no permissions should not get test products""" + products = get_authorized_products(Permissions.Product_View, user=self.user_no_perms) + self.assertNotIn(self.product_1, products) + self.assertNotIn(self.product_2, products) + + def test_user_global_reader_gets_all(self): + """User with global reader role should get all products""" + products = get_authorized_products(Permissions.Product_View, user=self.user_global_reader) + self.assertIn(self.product_1, products) + self.assertIn(self.product_2, products) + + def test_user_product_member_gets_own_products(self): + """User with product membership should get only that product""" + products = get_authorized_products(Permissions.Product_View, user=self.user_product_member) + self.assertIn(self.product_1, products) + self.assertNotIn(self.product_2, products) + + def test_user_product_type_member_gets_type_products(self): + """User with product type membership should get products in that type""" + products = get_authorized_products(Permissions.Product_View, user=self.user_product_type_member) + self.assertIn(self.product_1, products) + self.assertNotIn(self.product_2, products) + + def test_user_group_product_member_gets_group_products(self): + """User in group with product access should get those products""" + products = get_authorized_products(Permissions.Product_View, user=self.user_group_product_member) + self.assertIn(self.product_1, products) + self.assertNotIn(self.product_2, products) + + def test_user_group_product_type_member_gets_group_products(self): + """User in group with product type access should get products in that type""" + products = get_authorized_products(Permissions.Product_View, user=self.user_group_product_type_member) + self.assertIn(self.product_1, products) + self.assertNotIn(self.product_2, products) + + +class TestGetAuthorizedProductTypes(AuthorizationQueriesTestBase): + + """Tests for get_authorized_product_types() - uses get_current_user()""" + + @patch("dojo.product_type.queries.get_current_user") + def test_superuser_gets_all_product_types(self, mock_get_current_user): + """Superuser should get all product types""" + mock_get_current_user.return_value = self.superuser + product_types = get_authorized_product_types(Permissions.Product_Type_View) + self.assertIn(self.product_type_1, product_types) + self.assertIn(self.product_type_2, product_types) + + @patch("dojo.product_type.queries.get_current_user") + def test_user_no_permissions_gets_empty(self, mock_get_current_user): + """User with no permissions should not get test product types""" + mock_get_current_user.return_value = self.user_no_perms + product_types = get_authorized_product_types(Permissions.Product_Type_View) + self.assertNotIn(self.product_type_1, product_types) + self.assertNotIn(self.product_type_2, product_types) + + @patch("dojo.product_type.queries.get_current_user") + def test_user_global_reader_gets_all(self, mock_get_current_user): + """User with global reader role should get all product types""" + mock_get_current_user.return_value = self.user_global_reader + product_types = get_authorized_product_types(Permissions.Product_Type_View) + self.assertIn(self.product_type_1, product_types) + self.assertIn(self.product_type_2, product_types) + + @patch("dojo.product_type.queries.get_current_user") + def test_user_product_type_member_gets_own_types(self, mock_get_current_user): + """User with product type membership should get only that type""" + mock_get_current_user.return_value = self.user_product_type_member + product_types = get_authorized_product_types(Permissions.Product_Type_View) + self.assertIn(self.product_type_1, product_types) + self.assertNotIn(self.product_type_2, product_types) + + @patch("dojo.product_type.queries.get_current_user") + def test_user_group_product_type_member_gets_group_types(self, mock_get_current_user): + """User in group with product type access should get that type""" + mock_get_current_user.return_value = self.user_group_product_type_member + product_types = get_authorized_product_types(Permissions.Product_Type_View) + self.assertIn(self.product_type_1, product_types) + self.assertNotIn(self.product_type_2, product_types) + + +class TestGetAuthorizedEngagements(AuthorizationQueriesTestBase): + + """Tests for get_authorized_engagements() - uses get_current_user()""" + + @patch("dojo.engagement.queries.get_current_user") + def test_superuser_gets_all_engagements(self, mock_get_current_user): + """Superuser should get all engagements""" + mock_get_current_user.return_value = self.superuser + engagements = get_authorized_engagements(Permissions.Engagement_View) + self.assertIn(self.engagement_1, engagements) + self.assertIn(self.engagement_2, engagements) + + @patch("dojo.engagement.queries.get_current_user") + def test_user_no_permissions_gets_empty(self, mock_get_current_user): + """User with no permissions should not get test engagements""" + mock_get_current_user.return_value = self.user_no_perms + engagements = get_authorized_engagements(Permissions.Engagement_View) + self.assertNotIn(self.engagement_1, engagements) + self.assertNotIn(self.engagement_2, engagements) + + @patch("dojo.engagement.queries.get_current_user") + def test_user_global_reader_gets_all(self, mock_get_current_user): + """User with global reader role should get all engagements""" + mock_get_current_user.return_value = self.user_global_reader + engagements = get_authorized_engagements(Permissions.Engagement_View) + self.assertIn(self.engagement_1, engagements) + self.assertIn(self.engagement_2, engagements) + + @patch("dojo.engagement.queries.get_current_user") + def test_user_product_member_gets_product_engagements(self, mock_get_current_user): + """User with product membership should get only that product's engagements""" + mock_get_current_user.return_value = self.user_product_member + engagements = get_authorized_engagements(Permissions.Engagement_View) + self.assertIn(self.engagement_1, engagements) + self.assertNotIn(self.engagement_2, engagements) + + @patch("dojo.engagement.queries.get_current_user") + def test_user_product_type_member_gets_product_type_engagements(self, mock_get_current_user): + """User with product type membership should get engagements in that type""" + mock_get_current_user.return_value = self.user_product_type_member + engagements = get_authorized_engagements(Permissions.Engagement_View) + self.assertIn(self.engagement_1, engagements) + self.assertNotIn(self.engagement_2, engagements) + + +class TestGetAuthorizedTests(AuthorizationQueriesTestBase): + + """Tests for get_authorized_tests() - uses get_current_user()""" + + @patch("dojo.test.queries.get_current_user") + def test_superuser_gets_all_tests(self, mock_get_current_user): + """Superuser should get all tests""" + mock_get_current_user.return_value = self.superuser + tests = get_authorized_tests(Permissions.Test_View) + self.assertIn(self.test_1, tests) + self.assertIn(self.test_2, tests) + + @patch("dojo.test.queries.get_current_user") + def test_user_no_permissions_gets_empty(self, mock_get_current_user): + """User with no permissions should not get test tests""" + mock_get_current_user.return_value = self.user_no_perms + tests = get_authorized_tests(Permissions.Test_View) + self.assertNotIn(self.test_1, tests) + self.assertNotIn(self.test_2, tests) + + @patch("dojo.test.queries.get_current_user") + def test_user_product_member_gets_product_tests(self, mock_get_current_user): + """User with product membership should get only that product's tests""" + mock_get_current_user.return_value = self.user_product_member + tests = get_authorized_tests(Permissions.Test_View) + self.assertIn(self.test_1, tests) + self.assertNotIn(self.test_2, tests) + + +class TestGetAuthorizedEndpoints(AuthorizationQueriesTestBase): + + """Tests for get_authorized_endpoints()""" + + def test_superuser_gets_all_endpoints(self): + """Superuser should get all endpoints""" + endpoints = get_authorized_endpoints(Permissions.Endpoint_View, user=self.superuser) + self.assertIn(self.endpoint_1, endpoints) + self.assertIn(self.endpoint_2, endpoints) + + def test_user_no_permissions_gets_empty(self): + """User with no permissions should not get test endpoints""" + endpoints = get_authorized_endpoints(Permissions.Endpoint_View, user=self.user_no_perms) + self.assertNotIn(self.endpoint_1, endpoints) + self.assertNotIn(self.endpoint_2, endpoints) + + def test_user_product_member_gets_product_endpoints(self): + """User with product membership should get only that product's endpoints""" + endpoints = get_authorized_endpoints(Permissions.Endpoint_View, user=self.user_product_member) + self.assertIn(self.endpoint_1, endpoints) + self.assertNotIn(self.endpoint_2, endpoints) + + +class TestGetAuthorizedEndpointStatus(AuthorizationQueriesTestBase): + + """Tests for get_authorized_endpoint_status()""" + + def test_superuser_gets_all_endpoint_statuses(self): + """Superuser should get all endpoint statuses""" + endpoint_statuses = get_authorized_endpoint_status(Permissions.Endpoint_View, user=self.superuser) + self.assertIn(self.endpoint_status_1, endpoint_statuses) + self.assertIn(self.endpoint_status_2, endpoint_statuses) + + def test_user_no_permissions_gets_empty(self): + """User with no permissions should not get test endpoint statuses""" + endpoint_statuses = get_authorized_endpoint_status(Permissions.Endpoint_View, user=self.user_no_perms) + self.assertNotIn(self.endpoint_status_1, endpoint_statuses) + self.assertNotIn(self.endpoint_status_2, endpoint_statuses) + + def test_user_product_member_gets_product_endpoint_statuses(self): + """User with product membership should get only that product's endpoint statuses""" + endpoint_statuses = get_authorized_endpoint_status(Permissions.Endpoint_View, user=self.user_product_member) + self.assertIn(self.endpoint_status_1, endpoint_statuses) + self.assertNotIn(self.endpoint_status_2, endpoint_statuses) + + +class TestGetAuthorizedGroups(AuthorizationQueriesTestBase): + + """Tests for get_authorized_groups() - uses get_current_user()""" + + @patch("dojo.group.queries.get_current_user") + def test_superuser_gets_all_groups(self, mock_get_current_user): + """Superuser should get all groups""" + mock_get_current_user.return_value = self.superuser + groups = get_authorized_groups(Permissions.Group_View) + self.assertIn(self.group_product, groups) + self.assertIn(self.group_product_type, groups) + + @patch("dojo.group.queries.get_current_user") + def test_user_group_member_gets_own_groups(self, mock_get_current_user): + """User who is a group member should get that group""" + mock_get_current_user.return_value = self.user_group_product_member + groups = get_authorized_groups(Permissions.Group_View) + self.assertIn(self.group_product, groups) + + +class TestGetAuthorizedFindingGroups(AuthorizationQueriesTestBase): + + """Tests for get_authorized_finding_groups()""" + + @classmethod + def setUpTestData(cls): + super().setUpTestData() + # Create finding groups - creator is required + cls.finding_group_1, _ = Finding_Group.objects.get_or_create( + name="Auth Test Finding Group 1", + test=cls.test_1, + defaults={"creator": cls.superuser}, + ) + cls.finding_group_2, _ = Finding_Group.objects.get_or_create( + name="Auth Test Finding Group 2", + test=cls.test_2, + defaults={"creator": cls.superuser}, + ) + + def test_superuser_gets_all_finding_groups(self): + """Superuser should get all finding groups""" + finding_groups = get_authorized_finding_groups(Permissions.Finding_Group_View, user=self.superuser) + self.assertIn(self.finding_group_1, finding_groups) + self.assertIn(self.finding_group_2, finding_groups) + + def test_user_no_permissions_gets_empty(self): + """User with no permissions should not get test finding groups""" + finding_groups = get_authorized_finding_groups(Permissions.Finding_Group_View, user=self.user_no_perms) + self.assertNotIn(self.finding_group_1, finding_groups) + self.assertNotIn(self.finding_group_2, finding_groups) + + def test_user_product_member_gets_product_finding_groups(self): + """User with product membership should get only that product's finding groups""" + finding_groups = get_authorized_finding_groups(Permissions.Finding_Group_View, user=self.user_product_member) + self.assertIn(self.finding_group_1, finding_groups) + self.assertNotIn(self.finding_group_2, finding_groups) + + +# Note: Tests for get_authorized_risk_acceptances(), get_authorized_jira_projects(), +# and get_authorized_jira_issues() require complex model setups (JIRA_Instance with many +# required fields, Risk_Acceptance with engagement relations). These are covered by +# the existing REST API tests in test_rest_framework.py. diff --git a/unittests/test_importers_performance.py b/unittests/test_importers_performance.py index c9bd839be00..d1f05328faa 100644 --- a/unittests/test_importers_performance.py +++ b/unittests/test_importers_performance.py @@ -265,20 +265,12 @@ def test_import_reimport_reimport_performance_pghistory_async(self): configure_pghistory_triggers() self._import_reimport_performance( - - - - - expected_num_queries1=305, + expected_num_queries1=295, expected_num_async_tasks1=6, - expected_num_queries2=232, + expected_num_queries2=227, expected_num_async_tasks2=17, - expected_num_queries3=114, + expected_num_queries3=109, expected_num_async_tasks3=16, - - - - ) @override_settings(ENABLE_AUDITLOG=True) @@ -295,14 +287,12 @@ def test_import_reimport_reimport_performance_pghistory_no_async(self): testuser.usercontactinfo.save() self._import_reimport_performance( - - expected_num_queries1=312, + expected_num_queries1=302, expected_num_async_tasks1=6, - expected_num_queries2=239, + expected_num_queries2=234, expected_num_async_tasks2=17, - expected_num_queries3=121, + expected_num_queries3=116, expected_num_async_tasks3=16, - ) @override_settings(ENABLE_AUDITLOG=True) @@ -320,11 +310,11 @@ def test_import_reimport_reimport_performance_pghistory_no_async_with_product_gr self.system_settings(enable_product_grade=True) self._import_reimport_performance( - expected_num_queries1=319, + expected_num_queries1=309, expected_num_async_tasks1=8, - expected_num_queries2=246, + expected_num_queries2=241, expected_num_async_tasks2=19, - expected_num_queries3=125, + expected_num_queries3=120, expected_num_async_tasks3=18, ) @@ -443,9 +433,9 @@ def test_deduplication_performance_pghistory_async(self): self.system_settings(enable_deduplication=True) self._deduplication_performance( - expected_num_queries1=274, + expected_num_queries1=264, expected_num_async_tasks1=7, - expected_num_queries2=185, + expected_num_queries2=175, expected_num_async_tasks2=7, check_duplicates=False, # Async mode - deduplication happens later ) @@ -464,11 +454,8 @@ def test_deduplication_performance_pghistory_no_async(self): testuser.usercontactinfo.save() self._deduplication_performance( - - expected_num_queries1=281, + expected_num_queries1=271, expected_num_async_tasks1=7, - expected_num_queries2=246, + expected_num_queries2=236, expected_num_async_tasks2=7, - - ) diff --git a/unittests/test_metrics_queries.py b/unittests/test_metrics_queries.py index 751122c54ac..5569b446466 100644 --- a/unittests/test_metrics_queries.py +++ b/unittests/test_metrics_queries.py @@ -317,12 +317,12 @@ def test_endpoint_queries(self, mock_now): self.assertCountEqual( endpoint_queries["all"].values(), [ - {"id": 1, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 2, "finding_id": 2, "endpoint__product__prod_type__member": False, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}, - {"id": 3, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": True, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 5, "finding_id": 228, "endpoint__product__prod_type__member": True, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}, - {"id": 4, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": True, "risk_accepted": False, "endpoint_id": 5, "finding_id": 229, "endpoint__product__prod_type__member": True, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}, - {"id": 5, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": True, "endpoint_id": 5, "finding_id": 230, "endpoint__product__prod_type__member": True, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}, - {"id": 7, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 7, "finding_id": 227, "endpoint__product__prod_type__member": True, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}, - {"id": 8, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 8, "finding_id": 231, "endpoint__product__prod_type__member": True, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}, + {"id": 1, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 2, "finding_id": 2}, + {"id": 3, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": True, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 5, "finding_id": 228}, + {"id": 4, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": True, "risk_accepted": False, "endpoint_id": 5, "finding_id": 229}, + {"id": 5, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": True, "endpoint_id": 5, "finding_id": 230}, + {"id": 7, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 7, "finding_id": 227}, + {"id": 8, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": False, "endpoint_id": 8, "finding_id": 231}, ], ) self.assertSequenceEqual( @@ -331,7 +331,7 @@ def test_endpoint_queries(self, mock_now): ) self.assertSequenceEqual( endpoint_queries["accepted"].values(), - [{"id": 5, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": True, "endpoint_id": 5, "finding_id": 230, "endpoint__product__prod_type__member": True, "endpoint__product__member": True, "endpoint__product__prod_type__authorized_group": False, "endpoint__product__authorized_group": False}], + [{"id": 5, "date": date(2020, 7, 1), "last_modified": datetime(2020, 7, 1, 17, 45, 39, 791907, tzinfo=zoneinfo.ZoneInfo("UTC")), "mitigated": False, "mitigated_time": None, "mitigated_by_id": None, "false_positive": False, "out_of_scope": False, "risk_accepted": True, "endpoint_id": 5, "finding_id": 230}], ) self.assertSequenceEqual( list(endpoint_queries["accepted_count"].values()), diff --git a/unittests/test_user_queries.py b/unittests/test_user_queries.py index b4477f0f509..216c2bf1e75 100644 --- a/unittests/test_user_queries.py +++ b/unittests/test_user_queries.py @@ -1,8 +1,24 @@ from unittest.mock import patch from dojo.authorization.roles_permissions import Permissions -from dojo.models import Dojo_User, Global_Role, Product, Product_Member, Product_Type, Product_Type_Member, Role -from dojo.user.queries import get_authorized_users +from dojo.models import ( + Dojo_Group, + Dojo_Group_Member, + Dojo_User, + Global_Role, + Product, + Product_Group, + Product_Member, + Product_Type, + Product_Type_Group, + Product_Type_Member, + Role, +) +from dojo.user.queries import ( + get_authorized_users, + get_authorized_users_for_product_and_product_type, + get_authorized_users_for_product_type, +) from .dojo_test_case import DojoTestCase @@ -83,3 +99,273 @@ def test_user_regular(self, mock_current_user_1, mock_current_user_2): users = Dojo_User.objects.exclude(username="invisible_user").order_by("first_name", "last_name", "username") self.assertQuerySetEqual(users, get_authorized_users(Permissions.Product_View)) + + +class TestGetAuthorizedUsersForProductType(DojoTestCase): + + """Tests for get_authorized_users_for_product_type()""" + + @classmethod + def setUpTestData(cls): + cls.reader_role = Role.objects.get(name="Reader") + cls.writer_role = Role.objects.get(name="Writer") + + # Create users with different permission levels + cls.superuser = Dojo_User.objects.create( + username="uq_pt_superuser", + is_superuser=True, + is_active=True, + ) + cls.user_no_perms = Dojo_User.objects.create( + username="uq_pt_no_perms", + is_active=True, + ) + cls.user_product_type_member = Dojo_User.objects.create( + username="uq_pt_member", + is_active=True, + ) + cls.user_global_reader = Dojo_User.objects.create( + username="uq_pt_global_reader", + is_active=True, + ) + cls.user_group_member = Dojo_User.objects.create( + username="uq_pt_group_member", + is_active=True, + ) + + # Create product type + cls.product_type = Product_Type.objects.create(name="UQ Test PT") + + # Set up memberships + Product_Type_Member.objects.create( + user=cls.user_product_type_member, + product_type=cls.product_type, + role=cls.reader_role, + ) + Global_Role.objects.create( + user=cls.user_global_reader, + role=cls.reader_role, + ) + + # Create group and group membership + cls.group = Dojo_Group.objects.create(name="UQ PT Test Group") + Dojo_Group_Member.objects.create( + user=cls.user_group_member, + group=cls.group, + role=cls.reader_role, + ) + Product_Type_Group.objects.create( + product_type=cls.product_type, + group=cls.group, + role=cls.reader_role, + ) + + def test_superuser_included(self): + """Superusers should always be included""" + users = get_authorized_users_for_product_type( + Dojo_User.objects.all(), + self.product_type, + Permissions.Product_Type_View, + ) + self.assertIn(self.superuser, users) + + def test_global_role_user_included(self): + """Users with global roles should be included""" + users = get_authorized_users_for_product_type( + Dojo_User.objects.all(), + self.product_type, + Permissions.Product_Type_View, + ) + self.assertIn(self.user_global_reader, users) + + def test_product_type_member_included(self): + """Product type members with sufficient role should be included""" + users = get_authorized_users_for_product_type( + Dojo_User.objects.all(), + self.product_type, + Permissions.Product_Type_View, + ) + self.assertIn(self.user_product_type_member, users) + + def test_no_perms_user_excluded(self): + """Users without any relevant permissions should be excluded""" + users = get_authorized_users_for_product_type( + Dojo_User.objects.all(), + self.product_type, + Permissions.Product_Type_View, + ) + self.assertNotIn(self.user_no_perms, users) + + def test_group_member_included(self): + """Users in groups with product type access should be included""" + users = get_authorized_users_for_product_type( + Dojo_User.objects.all(), + self.product_type, + Permissions.Product_Type_View, + ) + self.assertIn(self.user_group_member, users) + + +class TestGetAuthorizedUsersForProductAndProductType(DojoTestCase): + + """Tests for get_authorized_users_for_product_and_product_type()""" + + @classmethod + def setUpTestData(cls): + cls.reader_role = Role.objects.get(name="Reader") + cls.writer_role = Role.objects.get(name="Writer") + + # Create users with different permission levels + cls.superuser = Dojo_User.objects.create( + username="uq_ppt_superuser", + is_superuser=True, + is_active=True, + ) + cls.user_no_perms = Dojo_User.objects.create( + username="uq_ppt_no_perms", + is_active=True, + ) + cls.user_product_member = Dojo_User.objects.create( + username="uq_ppt_prod_member", + is_active=True, + ) + cls.user_product_type_member = Dojo_User.objects.create( + username="uq_ppt_pt_member", + is_active=True, + ) + cls.user_global_reader = Dojo_User.objects.create( + username="uq_ppt_global_reader", + is_active=True, + ) + cls.user_group_product_member = Dojo_User.objects.create( + username="uq_ppt_group_prod_member", + is_active=True, + ) + cls.user_group_product_type_member = Dojo_User.objects.create( + username="uq_ppt_group_pt_member", + is_active=True, + ) + + # Create product type and product + cls.product_type = Product_Type.objects.create(name="UQ PPT Test PT") + cls.product = Product.objects.create( + name="UQ PPT Test Product", + prod_type=cls.product_type, + ) + + # Set up direct memberships + Product_Member.objects.create( + user=cls.user_product_member, + product=cls.product, + role=cls.reader_role, + ) + Product_Type_Member.objects.create( + user=cls.user_product_type_member, + product_type=cls.product_type, + role=cls.reader_role, + ) + Global_Role.objects.create( + user=cls.user_global_reader, + role=cls.reader_role, + ) + + # Create groups and group memberships + cls.group_product = Dojo_Group.objects.create(name="UQ PPT Product Group") + cls.group_product_type = Dojo_Group.objects.create(name="UQ PPT Product Type Group") + + Dojo_Group_Member.objects.create( + user=cls.user_group_product_member, + group=cls.group_product, + role=cls.reader_role, + ) + Dojo_Group_Member.objects.create( + user=cls.user_group_product_type_member, + group=cls.group_product_type, + role=cls.reader_role, + ) + + Product_Group.objects.create( + product=cls.product, + group=cls.group_product, + role=cls.reader_role, + ) + Product_Type_Group.objects.create( + product_type=cls.product_type, + group=cls.group_product_type, + role=cls.reader_role, + ) + + def test_superuser_included(self): + """Superusers should always be included""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertIn(self.superuser, users) + + def test_global_role_user_included(self): + """Users with global roles should be included""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertIn(self.user_global_reader, users) + + def test_product_member_included(self): + """Product members with sufficient role should be included""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertIn(self.user_product_member, users) + + def test_product_type_member_included(self): + """Product type members should be included (inheritance)""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertIn(self.user_product_type_member, users) + + def test_no_perms_user_excluded(self): + """Users without any relevant permissions should be excluded""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertNotIn(self.user_no_perms, users) + + def test_group_product_member_included(self): + """Users in groups with product access should be included""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertIn(self.user_group_product_member, users) + + def test_group_product_type_member_included(self): + """Users in groups with product type access should be included""" + users = get_authorized_users_for_product_and_product_type( + None, + self.product, + Permissions.Product_View, + ) + self.assertIn(self.user_group_product_type_member, users) + + def test_users_parameter_filters_base_queryset(self): + """Passing a users queryset should filter within that queryset""" + active_users = Dojo_User.objects.filter(is_active=True) + users = get_authorized_users_for_product_and_product_type( + active_users, + self.product, + Permissions.Product_View, + ) + # All returned users should be active + for user in users: + self.assertTrue(user.is_active) From 848f352338a5cd3356f1352c4667bde382e22531 Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Tue, 27 Jan 2026 14:00:32 -0700 Subject: [PATCH 64/96] Enhance risk acceptance authorization by checking global permissions when no engagements are found (#14174) --- dojo/views.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/dojo/views.py b/dojo/views.py index d6b33f8c08b..3939abff987 100644 --- a/dojo/views.py +++ b/dojo/views.py @@ -15,6 +15,7 @@ from dojo.authorization.authorization import ( user_has_configuration_permission_or_403, + user_has_global_permission, user_has_permission, user_has_permission_or_403, ) @@ -115,10 +116,17 @@ def action_history(request, cid, oid): elif ct.model == "risk_acceptance": engagements = Engagement.objects.filter(risk_acceptance=obj) authorized = False - for engagement in engagements: - if user_has_permission(request.user, engagement, Permissions.Engagement_View): - authorized = True - break + fetched_engagements = list(engagements) + # Check the case that there are no engagements associated with the risk acceptance + if len(fetched_engagements) == 0: + # Determine if the user has risk acceptance view permission globally + authorized = user_has_global_permission(request.user, Permissions.Risk_Acceptance) + else: + # Iterate through engagements to see if the user has view permission on any of them + for engagement in fetched_engagements: + if user_has_permission(request.user, engagement, Permissions.Engagement_View): + authorized = True + break if not authorized: raise PermissionDenied elif ct.model == "user": From 54b976322e43701a71615dfa325933521d13d156 Mon Sep 17 00:00:00 2001 From: kiblik <5609770+kiblik@users.noreply.github.com> Date: Wed, 28 Jan 2026 05:17:21 +0100 Subject: [PATCH 65/96] feat(async): Drop args from async_dupe_delete (#14171) --- dojo/settings/settings.dist.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py index a5141612fea..6a4d99e1b0f 100644 --- a/dojo/settings/settings.dist.py +++ b/dojo/settings/settings.dist.py @@ -1268,7 +1268,6 @@ def saml2_attrib_map_format(din): "dedupe-delete": { "task": "dojo.tasks.async_dupe_delete", "schedule": timedelta(minutes=1), - "args": [timedelta(minutes=1)], }, "flush_auditlog": { "task": "dojo.tasks.flush_auditlog", From 5f77f31f8c2b8076ee68f7c3583bc28e0c844bcd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 23:03:26 -0700 Subject: [PATCH 66/96] Update dependency @thulite/inline-svg from 1.2.1 to v1.2.2 (docs/package.json) (#14182) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 8c43de32a0f..a51b4598933 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -14,7 +14,7 @@ "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", "@thulite/images": "3.3.3", - "@thulite/inline-svg": "1.2.1", + "@thulite/inline-svg": "1.2.2", "@thulite/seo": "2.4.2", "thulite": "2.6.4" }, @@ -2504,9 +2504,9 @@ } }, "node_modules/@thulite/inline-svg": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@thulite/inline-svg/-/inline-svg-1.2.1.tgz", - "integrity": "sha512-b6FL896o59Tv4rTTb6KZEHniSRJImphkeC9KJU/vLLIRgL2xgNZcF2XxSiebjoqK7UtWEA1qNPhxIGxZi3mqVw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@thulite/inline-svg/-/inline-svg-1.2.2.tgz", + "integrity": "sha512-jbxeXQjJT5HFuRufckEbEAoZjHJZCHwLY/rjJS6Lhc9ZZuMMp6QaOVk4pJa0Ey1UBsTJLcACyfm/K47oGJBluQ==", "license": "MIT", "engines": { "node": ">=20.11.0" diff --git a/docs/package.json b/docs/package.json index 961afd1a330..59ff0085148 100644 --- a/docs/package.json +++ b/docs/package.json @@ -21,7 +21,7 @@ "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", "@thulite/images": "3.3.3", - "@thulite/inline-svg": "1.2.1", + "@thulite/inline-svg": "1.2.2", "@thulite/seo": "2.4.2", "thulite": "2.6.4" }, From 4c7d1169b098fd153146324e11de8fe3ccfd4b2f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 23:07:50 -0700 Subject: [PATCH 67/96] Update valkey Docker tag from 0.15.1 to v0.15.2 (helm/defectdojo/Chart.yaml) (#14175) * Update valkey Docker tag from 0.15.1 to v0.15.2 (helm/defectdojo/Chart.yaml) * update Helm documentation --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- helm/defectdojo/Chart.lock | 6 +++--- helm/defectdojo/Chart.yaml | 4 ++-- helm/defectdojo/README.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/helm/defectdojo/Chart.lock b/helm/defectdojo/Chart.lock index 3b25def508f..35649b8b85b 100644 --- a/helm/defectdojo/Chart.lock +++ b/helm/defectdojo/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 16.7.27 - name: valkey repository: oci://registry-1.docker.io/cloudpirates - version: 0.15.1 -digest: sha256:4a74aae44d3218da4c70d84f3245bbd3097f84f3cb61b772d1b1909f19d4ccb8 -generated: "2026-01-20T16:06:47.133158399Z" + version: 0.15.2 +digest: sha256:61046bde510c804a06f28748e047f0a0a06bcc614d90651f62358818fcc8a441 +generated: "2026-01-27T09:52:15.382108238Z" diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index 44d4736e0a5..fe6f252e99b 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -14,7 +14,7 @@ dependencies: repository: "oci://us-docker.pkg.dev/os-public-container-registry/defectdojo" condition: postgresql.enabled - name: valkey - version: 0.15.1 + version: 0.15.2 repository: "oci://registry-1.docker.io/cloudpirates" condition: valkey.enabled # For correct syntax, check https://artifacthub.io/docs/topics/annotations/helm/ @@ -34,4 +34,4 @@ dependencies: # description: Critical bug annotations: artifacthub.io/prerelease: "true" - artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n- kind: changed\n description: chore(deps)_ update gcr.io/cloudsql__/gce_proxy _ tag from 1.37.11 to v1.37.12 (_/defect_/values.yaml)\n" + artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n- kind: changed\n description: chore(deps)_ update gcr.io/cloudsql__/gce_proxy _ tag from 1.37.11 to v1.37.12 (_/defect_/values.yaml)\n- kind: changed\n description: Update valkey Docker tag from 0.15.1 to v0.15.2 (_/defect_/Chart.yaml)\n" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index 728600b65f8..4e8b19db6c8 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -525,7 +525,7 @@ A Helm chart for Kubernetes to install DefectDojo | Repository | Name | Version | |------------|------|---------| -| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.1 | +| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.2 | | oci://us-docker.pkg.dev/os-public-container-registry/defectdojo | postgresql | 16.7.27 | ## Values From f844d2c2abd49dc0712235a24c2b5c40ce6d6ac4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:57:02 -0600 Subject: [PATCH 68/96] fix(deps): update dependency @thulite/images from 3.3.3 to v3.3.4 (docs/package.json) (#14181) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index a51b4598933..6fd779a0e92 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -13,7 +13,7 @@ "@docsearch/js": "4.5.3", "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", - "@thulite/images": "3.3.3", + "@thulite/images": "3.3.4", "@thulite/inline-svg": "1.2.2", "@thulite/seo": "2.4.2", "thulite": "2.6.4" @@ -2495,9 +2495,9 @@ } }, "node_modules/@thulite/images": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@thulite/images/-/images-3.3.3.tgz", - "integrity": "sha512-68cjGRJsNgTsUHK0eRTBnefKFjjDnz+0rK5z+Vx0P09d6MUsgKiSng1Wx4zS1wIeO9dRYHqZ0d9t8uOGK9KM7w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@thulite/images/-/images-3.3.4.tgz", + "integrity": "sha512-l7fYyBFiiZWgFkaBLkINDrzDZ+KXTxWnvhTVPPEysL+TexzEubTY7b5s00iQoFZsUg4m+6flbYxZSupydFrEHg==", "license": "MIT", "engines": { "node": ">=20.11.0" diff --git a/docs/package.json b/docs/package.json index 59ff0085148..9417603c003 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,7 +20,7 @@ "@docsearch/js": "4.5.3", "@tabler/icons": "3.36.1", "@thulite/doks-core": "1.8.3", - "@thulite/images": "3.3.3", + "@thulite/images": "3.3.4", "@thulite/inline-svg": "1.2.2", "@thulite/seo": "2.4.2", "thulite": "2.6.4" From ebc9a44d3a6e1959c8dc6c5e4fee957cbfeeb870 Mon Sep 17 00:00:00 2001 From: kiblik <5609770+kiblik@users.noreply.github.com> Date: Wed, 28 Jan 2026 18:49:54 +0100 Subject: [PATCH 69/96] fix(async): watchmedo was installed incorrectly (#14183) Signed-off-by: kiblik <5609770+kiblik@users.noreply.github.com> --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d2a367fca58..8f6bc1ada76 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -12,4 +12,4 @@ django-test-migrations==1.5.0 parameterized==0.9.0 # Development file watching (hot reload) -watchdog==6.0.0 +watchdog[watchmedo]==6.0.0 From 5b37703645b757fe2d0164350f1a0745f440796e Mon Sep 17 00:00:00 2001 From: kiblik <5609770+kiblik@users.noreply.github.com> Date: Wed, 28 Jan 2026 18:50:45 +0100 Subject: [PATCH 70/96] feat(async): Show number of tasks waiting in queue (#14180) Signed-off-by: kiblik <5609770+kiblik@users.noreply.github.com> --- dojo/system_settings/views.py | 11 ++++++++++- dojo/templates/dojo/system_settings.html | 3 +++ dojo/utils.py | 14 ++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/dojo/system_settings/views.py b/dojo/system_settings/views.py index b0bce9d52d3..67bad91dc0e 100644 --- a/dojo/system_settings/views.py +++ b/dojo/system_settings/views.py @@ -9,7 +9,7 @@ from dojo.forms import SystemSettingsForm from dojo.models import System_Settings -from dojo.utils import add_breadcrumb, get_celery_worker_status +from dojo.utils import add_breadcrumb, get_celery_queue_length, get_celery_worker_status logger = logging.getLogger(__name__) @@ -110,6 +110,15 @@ def get_celery_status( else: context["celery_msg"] = "Celery does not appear to be up and running. Please ensure celery is running." context["celery_status"] = "Not Running" + + q_len = get_celery_queue_length() + if q_len is None: + context["celery_q_len"] = " It is not possible to identify number of waiting tasks." + elif q_len: + context["celery_q_len"] = f"{q_len} tasks are waiting to be proccessed." + else: + context["celery_q_len"] = "No task is waiting to be proccessed." + else: context["celery_bool"] = False context["celery_msg"] = "Celery needs to have the setting CELERY_RESULT_BACKEND = 'db+sqlite:///dojo.celeryresults.sqlite' set in settings.py." diff --git a/dojo/templates/dojo/system_settings.html b/dojo/templates/dojo/system_settings.html index 02510452e16..4ea772bc7a3 100644 --- a/dojo/templates/dojo/system_settings.html +++ b/dojo/templates/dojo/system_settings.html @@ -26,6 +26,9 @@

Celery {{celery_status}}

{{celery_msg}}
+
+ {{celery_q_len}} +
diff --git a/dojo/utils.py b/dojo/utils.py index cad81d3ad23..3db3a437174 100644 --- a/dojo/utils.py +++ b/dojo/utils.py @@ -20,6 +20,7 @@ import crum import cvss import vobject +from amqp.exceptions import ChannelError from auditlog.models import LogEntry from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes @@ -42,6 +43,7 @@ from django.utils import timezone from django.utils.http import url_has_allowed_host_and_scheme from django.utils.translation import gettext as _ +from kombu import Connection from dojo.authorization.roles_permissions import Permissions from dojo.celery import app @@ -1322,6 +1324,18 @@ def get_celery_worker_status(): return False +def get_celery_queue_length(): + try: + with Connection(settings.CELERY_BROKER_URL) as conn, conn.SimpleQueue("celery") as queue: + return queue.qsize() + except ChannelError as e: + if "NOT_FOUND" in str(e): + return 0 + return None + except: + return None + + # Used to display the counts and enabled tabs in the product view # Uses @cached_property for lazy loading to avoid expensive queries on every page load # See: https://github.com/DefectDojo/django-DefectDojo/issues/10313 From c7adb0c456b4184264575fa8d5a4e458c2d64f26 Mon Sep 17 00:00:00 2001 From: kiblik <5609770+kiblik@users.noreply.github.com> Date: Wed, 28 Jan 2026 18:54:23 +0100 Subject: [PATCH 71/96] feat(async): Set "expires" for regulart tasks (#14172) Signed-off-by: kiblik <5609770+kiblik@users.noreply.github.com> --- dojo/settings/settings.dist.py | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py index 6a4d99e1b0f..d70239b6829 100644 --- a/dojo/settings/settings.dist.py +++ b/dojo/settings/settings.dist.py @@ -1260,42 +1260,72 @@ def saml2_attrib_map_format(din): "task": "dojo.tasks.add_alerts", "schedule": timedelta(hours=1), "args": [timedelta(hours=1)], + "options": { + "expires": int(60 * 60 * 1 * 1.2), # If a task is not executed within 72 minutes, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "cleanup-alerts": { "task": "dojo.tasks.cleanup_alerts", "schedule": timedelta(hours=8), + "options": { + "expires": int(60 * 60 * 8 * 1.2), # If a task is not executed within 9.6 hours, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "dedupe-delete": { "task": "dojo.tasks.async_dupe_delete", "schedule": timedelta(minutes=1), + "options": { + "expires": int(60 * 1 * 1.2), # If a task is not executed within 72 seconds, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "flush_auditlog": { "task": "dojo.tasks.flush_auditlog", "schedule": timedelta(hours=8), + "options": { + "expires": int(60 * 60 * 8 * 1.2), # If a task is not executed within 9.6 hours, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "update-findings-from-source-issues": { "task": "dojo.tools.tool_issue_updater.update_findings_from_source_issues", "schedule": timedelta(hours=3), + "options": { + "expires": int(60 * 60 * 3 * 1.2), # If a task is not executed within 9 hours, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "compute-sla-age-and-notify": { "task": "dojo.tasks.async_sla_compute_and_notify_task", "schedule": crontab(hour=7, minute=30), + "options": { + "expires": int(60 * 60 * 24 * 1.2), # If a task is not executed within 28.8 hours, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "risk_acceptance_expiration_handler": { "task": "dojo.risk_acceptance.helper.expiration_handler", - "schedule": crontab(minute=0, hour="*/3"), # every 3 hours + "schedule": crontab(minute=0, hour="*/3"), # every 72 minutes + "options": { + "expires": int(60 * 60 * 3 * 1.2), # If a task is not executed within 9 hours, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "notification_webhook_status_cleanup": { "task": "dojo.notifications.helper.webhook_status_cleanup", "schedule": timedelta(minutes=1), + "options": { + "expires": int(60 * 1 * 1.2), # If a task is not executed within 72 seconds, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "trigger_evaluate_pro_proposition": { "task": "dojo.tasks.evaluate_pro_proposition", "schedule": timedelta(hours=8), + "options": { + "expires": int(60 * 60 * 8 * 1.2), # If a task is not executed within 9.6 hours, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, "clear_sessions": { "task": "dojo.tasks.clear_sessions", "schedule": crontab(hour=0, minute=0, day_of_week=0), + "options": { + "expires": int(60 * 60 * 24 * 7 * 1.2), # If a task is not executed within 8.4 days, it should be dropped from the queue. Two more tasks should be scheduled in the meantime. + }, }, # 'jira_status_reconciliation': { # 'task': 'dojo.tasks.jira_status_reconciliation_task', From 78edfc0d81397922d5e42568dd598fa83850c0ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:43:14 -0700 Subject: [PATCH 72/96] fix(deps): update dependency @thulite/seo from 2.4.2 to v2.4.3 (docs/package.json) (#14184) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 6fd779a0e92..d6e42335dba 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -15,7 +15,7 @@ "@thulite/doks-core": "1.8.3", "@thulite/images": "3.3.4", "@thulite/inline-svg": "1.2.2", - "@thulite/seo": "2.4.2", + "@thulite/seo": "2.4.3", "thulite": "2.6.4" }, "devDependencies": { @@ -2513,9 +2513,9 @@ } }, "node_modules/@thulite/seo": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@thulite/seo/-/seo-2.4.2.tgz", - "integrity": "sha512-PP9DF2KDQ+fCZbkKfBz9scMxYLWhfBQ5w84man/HGLZl5P8OfQu4hXJkkEmkacfRnaTLn9b7Z72IUJ480Km42w==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@thulite/seo/-/seo-2.4.3.tgz", + "integrity": "sha512-1Y8PJXjGQBoB+VgcC3+RiPxGyI0VshBgufloOtPGlolB+K+qSMY9SPla1mL2HzkLbteb2W9+9CktS7CA/f90Rg==", "license": "MIT", "engines": { "node": ">=20.11.0" diff --git a/docs/package.json b/docs/package.json index 9417603c003..7597862e125 100644 --- a/docs/package.json +++ b/docs/package.json @@ -22,7 +22,7 @@ "@thulite/doks-core": "1.8.3", "@thulite/images": "3.3.4", "@thulite/inline-svg": "1.2.2", - "@thulite/seo": "2.4.2", + "@thulite/seo": "2.4.3", "thulite": "2.6.4" }, "devDependencies": { From 86aa0183aae03a92c8da17538be44ad5bf171f0b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:43:33 -0700 Subject: [PATCH 73/96] Update postgres:18.1-alpine Docker digest from 18.1 to 18.1-alpine (docker-compose.yml) (#14187) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index fb566f29611..67d8240a7d6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -120,7 +120,7 @@ services: source: ./docker/extra_settings target: /app/docker/extra_settings postgres: - image: postgres:18.1-alpine@sha256:b40d931bd0e7ce6eecc59a5a6ac3b3c04a01e559750e73e7086b6dbd7f8bf545 + image: postgres:18.1-alpine@sha256:30f2a9b6f470bece98c10f98952e720c881dc3ef987cf06b5ed4b698a350c1bb environment: POSTGRES_DB: ${DD_DATABASE_NAME:-defectdojo} POSTGRES_USER: ${DD_DATABASE_USER:-defectdojo} From 55634867a40528bcb8b4e46ba901b26996be1e15 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:44:02 -0700 Subject: [PATCH 74/96] Update python:3.13.11-alpine3.22 Docker digest from 3.13.11 to v (Dockerfile.nginx-alpine) (#14188) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.django-alpine | 2 +- Dockerfile.nginx-alpine | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.django-alpine b/Dockerfile.django-alpine index cd24ca38d4b..7c04dd8f8d1 100644 --- a/Dockerfile.django-alpine +++ b/Dockerfile.django-alpine @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-alpine3.22@sha256:ab45bd32143151fe060d48218b91df43a289166e72ec7877823b1c972580bed3 AS base +FROM python:3.13.11-alpine3.22@sha256:bd1f3d92303f436df1a1fcfda26063021d2f9e17979bb6d0dc92b0ba9fd430a2 AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.nginx-alpine b/Dockerfile.nginx-alpine index 03a6e9c5a31..0ec62ff9059 100644 --- a/Dockerfile.nginx-alpine +++ b/Dockerfile.nginx-alpine @@ -5,7 +5,7 @@ # Dockerfile.django-alpine to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-alpine3.22@sha256:ab45bd32143151fe060d48218b91df43a289166e72ec7877823b1c972580bed3 AS base +FROM python:3.13.11-alpine3.22@sha256:bd1f3d92303f436df1a1fcfda26063021d2f9e17979bb6d0dc92b0ba9fd430a2 AS base FROM base AS build WORKDIR /app RUN \ From b885931137176579a2efcbf44d16ff4b405244cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:45:09 -0700 Subject: [PATCH 75/96] chore(deps): bump python-gitlab from 7.1.0 to 8.0.0 (#14189) Bumps [python-gitlab](https://github.com/python-gitlab/python-gitlab) from 7.1.0 to 8.0.0. - [Release notes](https://github.com/python-gitlab/python-gitlab/releases) - [Changelog](https://github.com/python-gitlab/python-gitlab/blob/main/CHANGELOG.md) - [Commits](https://github.com/python-gitlab/python-gitlab/compare/v7.1.0...v8.0.0) --- updated-dependencies: - dependency-name: python-gitlab dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 088e49999f5..864e84b61e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,7 +44,7 @@ titlecase==2.4.1 social-auth-app-django==5.6.0 social-auth-core==4.8.3 gitpython==3.1.46 -python-gitlab==7.1.0 +python-gitlab==8.0.0 cpe==1.3.1 packageurl-python==0.17.6 django-crum==0.7.9 From 12cdf8c9e8eb6b313fd24ed6f14b5fb38a0423d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:45:31 -0700 Subject: [PATCH 76/96] chore(deps): bump cryptography from 46.0.3 to 46.0.4 (#14190) Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.3 to 46.0.4. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.4) --- updated-dependencies: - dependency-name: cryptography dependency-version: 46.0.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 864e84b61e2..6ac6ba6395b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,7 +31,7 @@ Markdown==3.10.1 openpyxl==3.1.5 Pillow==12.1.0 # required by django-imagekit psycopg[c]==3.3.2 -cryptography==46.0.3 +cryptography==46.0.4 python-dateutil==2.9.0.post0 redis==7.1.0 requests==2.32.5 From b3363613697c57e2c2ab644471e2f5625c33be5e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:46:28 -0700 Subject: [PATCH 77/96] Update docker/login-action action from v3.6.0 to v3.7.0 (.github/workflows/release-x-manual-tag-as-latest.yml) (#14194) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/release-x-manual-docker-containers.yml | 2 +- .github/workflows/release-x-manual-merge-container-digests.yml | 2 +- .github/workflows/release-x-manual-tag-as-latest.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-x-manual-docker-containers.yml b/.github/workflows/release-x-manual-docker-containers.yml index 8b79e845ff1..4636b1d3672 100644 --- a/.github/workflows/release-x-manual-docker-containers.yml +++ b/.github/workflows/release-x-manual-docker-containers.yml @@ -52,7 +52,7 @@ jobs: run: echo "DOCKER_ORG=$(echo ${GITHUB_REPOSITORY%%/*} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - name: Login to DockerHub - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/release-x-manual-merge-container-digests.yml b/.github/workflows/release-x-manual-merge-container-digests.yml index 27cafd21731..e7b846b30a5 100644 --- a/.github/workflows/release-x-manual-merge-container-digests.yml +++ b/.github/workflows/release-x-manual-merge-container-digests.yml @@ -48,7 +48,7 @@ jobs: merge-multiple: true - name: Login to DockerHub - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/release-x-manual-tag-as-latest.yml b/.github/workflows/release-x-manual-tag-as-latest.yml index 2424dc436a2..4852843adb5 100644 --- a/.github/workflows/release-x-manual-tag-as-latest.yml +++ b/.github/workflows/release-x-manual-tag-as-latest.yml @@ -37,7 +37,7 @@ jobs: run: echo "DOCKER_ORG=$(echo ${GITHUB_REPOSITORY%%/*} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - name: Login to DockerHub - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} From 3c8e6dba47ea56f5010fb8feab9f6e5a680a4f9d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 18:05:21 -0600 Subject: [PATCH 78/96] Update valkey Docker tag from 0.15.2 to v0.15.3 (helm/defectdojo/Chart.yaml) (#14193) * Update valkey Docker tag from 0.15.2 to v0.15.3 (helm/defectdojo/Chart.yaml) * update Helm documentation --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- helm/defectdojo/Chart.lock | 6 +++--- helm/defectdojo/Chart.yaml | 4 ++-- helm/defectdojo/README.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/helm/defectdojo/Chart.lock b/helm/defectdojo/Chart.lock index 35649b8b85b..482d5816770 100644 --- a/helm/defectdojo/Chart.lock +++ b/helm/defectdojo/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 16.7.27 - name: valkey repository: oci://registry-1.docker.io/cloudpirates - version: 0.15.2 -digest: sha256:61046bde510c804a06f28748e047f0a0a06bcc614d90651f62358818fcc8a441 -generated: "2026-01-27T09:52:15.382108238Z" + version: 0.15.3 +digest: sha256:3d244be286d3efa3c518aa124efbf25f896b34f1704c4c5d0967941bf2c03dc7 +generated: "2026-01-28T19:25:56.62045316Z" diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index fe6f252e99b..2f68500a942 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -14,7 +14,7 @@ dependencies: repository: "oci://us-docker.pkg.dev/os-public-container-registry/defectdojo" condition: postgresql.enabled - name: valkey - version: 0.15.2 + version: 0.15.3 repository: "oci://registry-1.docker.io/cloudpirates" condition: valkey.enabled # For correct syntax, check https://artifacthub.io/docs/topics/annotations/helm/ @@ -34,4 +34,4 @@ dependencies: # description: Critical bug annotations: artifacthub.io/prerelease: "true" - artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n- kind: changed\n description: chore(deps)_ update gcr.io/cloudsql__/gce_proxy _ tag from 1.37.11 to v1.37.12 (_/defect_/values.yaml)\n- kind: changed\n description: Update valkey Docker tag from 0.15.1 to v0.15.2 (_/defect_/Chart.yaml)\n" + artifacthub.io/changes: "- kind: changed\n description: Update valkey Docker tag from 0.13.0 to v0.15.0 (_/defect_/Chart.yaml)\n- kind: changed\n description: chore(deps)_ update valkey _ tag from 0.15.0 to v0.15.1 (_/defect_/chart.yaml)\n- kind: changed\n description: chore(deps)_ update gcr.io/cloudsql__/gce_proxy _ tag from 1.37.11 to v1.37.12 (_/defect_/values.yaml)\n- kind: changed\n description: Update valkey Docker tag from 0.15.1 to v0.15.2 (_/defect_/Chart.yaml)\n- kind: changed\n description: Update valkey Docker tag from 0.15.2 to v0.15.3 (_/defect_/Chart.yaml)\n" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index 4e8b19db6c8..8c4c2ecb61f 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -525,7 +525,7 @@ A Helm chart for Kubernetes to install DefectDojo | Repository | Name | Version | |------------|------|---------| -| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.2 | +| oci://registry-1.docker.io/cloudpirates | valkey | 0.15.3 | | oci://us-docker.pkg.dev/os-public-container-registry/defectdojo | postgresql | 16.7.27 | ## Values From 290228fe1ad28fbe519f3596f904d8d4297846a4 Mon Sep 17 00:00:00 2001 From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com> Date: Fri, 30 Jan 2026 01:06:29 +0100 Subject: [PATCH 79/96] chore(deps): bump django-polymorphic from 4.8.0 to 4.10.5 (#14088) * chore(deps): bump django-polymorphic from 4.8.0 to 4.9.0 * Update requirements.txt * Update requirements.txt * update * Update django-polymorphic version to 4.10.5 * Rename migration file for clarity --------- Co-authored-by: valentijnscholten Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- ...ons_alter_choiceanswer_options_and_more.py | 33 +++++++++++++++++++ dojo/db_migrations/max_migration.txt | 2 +- requirements.txt | 2 +- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 dojo/db_migrations/0258_alter_answer_options_alter_choiceanswer_options_and_more.py diff --git a/dojo/db_migrations/0258_alter_answer_options_alter_choiceanswer_options_and_more.py b/dojo/db_migrations/0258_alter_answer_options_alter_choiceanswer_options_and_more.py new file mode 100644 index 00000000000..76974c8db9d --- /dev/null +++ b/dojo/db_migrations/0258_alter_answer_options_alter_choiceanswer_options_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 5.2.9 on 2026-01-14 09:27 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('dojo', '0257_pghistory_tags_backfill'), + ] + + operations = [ + migrations.AlterModelOptions( + name='answer', + options={}, + ), + migrations.AlterModelOptions( + name='choiceanswer', + options={}, + ), + migrations.AlterModelOptions( + name='choicequestion', + options={}, + ), + migrations.AlterModelOptions( + name='textanswer', + options={}, + ), + migrations.AlterModelOptions( + name='textquestion', + options={}, + ), + ] diff --git a/dojo/db_migrations/max_migration.txt b/dojo/db_migrations/max_migration.txt index 30e998c379d..afbe605a035 100644 --- a/dojo/db_migrations/max_migration.txt +++ b/dojo/db_migrations/max_migration.txt @@ -1 +1 @@ -0257_pghistory_tags_backfill +0258_alter_answer_options_alter_choiceanswer_options_and_more diff --git a/requirements.txt b/requirements.txt index 6ac6ba6395b..d152e8a32eb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ django-environ==0.12.0 django-filter==25.2 django-imagekit==6.0.0 django-multiselectfield==1.0.1 -django-polymorphic==4.8.0 +django-polymorphic==4.10.5 django-crispy-forms==2.5 django_extensions==4.1 django-slack==5.19.0 From d995e76cc0f4d16fb13fd78dd6d836d0057ca87a Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Fri, 30 Jan 2026 18:26:19 +0100 Subject: [PATCH 80/96] Fix: Suppress expected JIRA validation alerts when pushing (Fixes #12988) (#13974) * Fix: Suppress expected JIRA validation alerts when auto-pushing Fixes #12988 When 'Push all issues' is enabled at the engagement level, DefectDojo attempts to automatically push all findings to JIRA during import/reimport. This causes alerts to be created for every finding that cannot be pushed due to expected validation failures (e.g., not verified, not active, below minimum threshold). These alerts flood the Alerts UI with noise since these are expected conditions, not actual errors. The fix distinguishes between: - Expected validation failures: Findings that aren't ready to be pushed (not verified/active, below threshold, etc.) - these are logged but don't create alerts - Unexpected errors: Configuration issues, connection problems, etc. - these still create alerts as they indicate real problems This ensures users only see alerts for actual problems while still logging expected validation failures for debugging purposes. * fix * Update dojo/jira_link/helper.py Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --------- Co-authored-by: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> --- dojo/jira_link/helper.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/dojo/jira_link/helper.py b/dojo/jira_link/helper.py index add39666c0d..5ad040fd003 100644 --- a/dojo/jira_link/helper.py +++ b/dojo/jira_link/helper.py @@ -906,13 +906,30 @@ def failure_to_add_message(message: str, exception: Exception, _: Any) -> bool: message = f"Object {obj.id} cannot be pushed to JIRA as the JIRA instance has been deleted or is not available." return failure_to_add_message(message, None, obj) - obj_can_be_pushed_to_jira, error_message, _error_code = can_be_pushed_to_jira(obj) + obj_can_be_pushed_to_jira, error_message, error_code = can_be_pushed_to_jira(obj) if not obj_can_be_pushed_to_jira: + # Expected validation failures (not verified, not active, below threshold) + # should not create alerts when auto-pushing via "push all issues" + # These are expected conditions that don't indicate a problem + expected_validation_errors = [ + "error_not_active_or_verified", + "error_below_minimum_threshold", + "error_empty", + "error_inactive", + ] + # not sure why this check is not part of can_be_pushed_to_jira, but afraid to change it if isinstance(obj, Finding) and obj.duplicate and not obj.active: - logger.warning("%s will not be pushed to JIRA as it's a duplicate finding", to_str_typed(obj)) - log_jira_cannot_be_pushed_reason(error_message + " and findis a duplicate", obj) + logger.info("%s will not be pushed to JIRA as it's a duplicate finding", to_str_typed(obj)) + # Duplicates are expected, don't create alerts + logger.info("%s cannot be pushed to JIRA: %s (expected - duplicate finding)", + to_str_typed(obj), error_message) + elif error_code in expected_validation_errors: + # These are expected when auto-pushing, only log, don't alert + logger.info("%s cannot be pushed to JIRA: %s (expected - finding not ready yet)", + to_str_typed(obj), error_message) else: + # Unexpected errors (configuration issues, etc.) should still alert log_jira_cannot_be_pushed_reason(error_message, obj) logger.warning("%s cannot be pushed to JIRA: %s.", to_str_typed(obj), error_message) logger.warning("The JIRA issue will NOT be created.") From f925f2a6e587228fa68c2b07358c3d63b9083eed Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:41:46 -0600 Subject: [PATCH 81/96] Update python:3.13.11-alpine3.22 Docker digest from 3.13.11 to v (Dockerfile.nginx-alpine) (#14211) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.django-alpine | 2 +- Dockerfile.nginx-alpine | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.django-alpine b/Dockerfile.django-alpine index 7c04dd8f8d1..fd86be0de06 100644 --- a/Dockerfile.django-alpine +++ b/Dockerfile.django-alpine @@ -5,7 +5,7 @@ # Dockerfile.nginx to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-alpine3.22@sha256:bd1f3d92303f436df1a1fcfda26063021d2f9e17979bb6d0dc92b0ba9fd430a2 AS base +FROM python:3.13.11-alpine3.22@sha256:2fd93799bfc6381d078a8f656a5f45d6092e5d11d16f55889b3d5cbfdc64f045 AS base FROM base AS build WORKDIR /app RUN \ diff --git a/Dockerfile.nginx-alpine b/Dockerfile.nginx-alpine index 0ec62ff9059..32de71d0c64 100644 --- a/Dockerfile.nginx-alpine +++ b/Dockerfile.nginx-alpine @@ -5,7 +5,7 @@ # Dockerfile.django-alpine to use the caching mechanism of Docker. # Ref: https://devguide.python.org/#branchstatus -FROM python:3.13.11-alpine3.22@sha256:bd1f3d92303f436df1a1fcfda26063021d2f9e17979bb6d0dc92b0ba9fd430a2 AS base +FROM python:3.13.11-alpine3.22@sha256:2fd93799bfc6381d078a8f656a5f45d6092e5d11d16f55889b3d5cbfdc64f045 AS base FROM base AS build WORKDIR /app RUN \ From 55afac3ddca1f75863ed97c4783075407a3dc6bd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:42:09 -0600 Subject: [PATCH 82/96] Update postgres:18.1-alpine Docker digest from 18.1 to 18.1-alpine (docker-compose.yml) (#14210) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 67d8240a7d6..d8a1b14d4a9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -120,7 +120,7 @@ services: source: ./docker/extra_settings target: /app/docker/extra_settings postgres: - image: postgres:18.1-alpine@sha256:30f2a9b6f470bece98c10f98952e720c881dc3ef987cf06b5ed4b698a350c1bb + image: postgres:18.1-alpine@sha256:4eb15de8e7b692c02427a2df278d18eb89422a534e428efb6d43c968250334d4 environment: POSTGRES_DB: ${DD_DATABASE_NAME:-defectdojo} POSTGRES_USER: ${DD_DATABASE_USER:-defectdojo} From f58b0cbbc7954a8d386bf657d9b709ea7de1d240 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:46:34 -0600 Subject: [PATCH 83/96] Update dependency @thulite/doks-core from 1.8.3 to v1.8.4 (docs/package.json) (#14207) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package-lock.json | 20 ++++++++++---------- docs/package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index d6e42335dba..f3d253590e4 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -12,7 +12,7 @@ "@docsearch/css": "4.5.3", "@docsearch/js": "4.5.3", "@tabler/icons": "3.36.1", - "@thulite/doks-core": "1.8.3", + "@thulite/doks-core": "1.8.4", "@thulite/images": "3.3.4", "@thulite/inline-svg": "1.2.2", "@thulite/seo": "2.4.3", @@ -2446,13 +2446,13 @@ } }, "node_modules/@thulite/bootstrap": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@thulite/bootstrap/-/bootstrap-1.2.2.tgz", - "integrity": "sha512-u3gIB6CT4LR32XrT63rdFkKcmWna0msYqdlzLdU10emlU6yMCVlfHVdQuGQSCUJN2Q38Sxm+Nv4/AU1Z52Zy0g==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@thulite/bootstrap/-/bootstrap-1.2.3.tgz", + "integrity": "sha512-230kXC1QwBESDP2ye7hlfVs6OHvLFKxlb9NJxjTLzMnE5cDGTjR3Tf+2PQftVERBmItpgXTL559ZE3zo6CKZSw==", "license": "MIT", "dependencies": { "@popperjs/core": "^2.11.8", - "bootstrap": "^5.3.7" + "bootstrap": "^5.3.8" }, "engines": { "node": ">=20.11.0" @@ -2481,14 +2481,14 @@ } }, "node_modules/@thulite/doks-core": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@thulite/doks-core/-/doks-core-1.8.3.tgz", - "integrity": "sha512-qGPlWACP40PDbhQdjK/n5Vmjd72K47qHt0Wtb3l9PeXAl+QYHyghedZuoJIZcehwC17fqiSuwThY5M9A1DABgw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/@thulite/doks-core/-/doks-core-1.8.4.tgz", + "integrity": "sha512-RjIKUOXfT8XpczAsmV/2LLQ+oHaIKUyKVhDFU0Sc8s9tuCopJHaxIQEaOtnplqui5iMJtsvh960lOMsUAWyTfw==", "license": "MIT", "dependencies": { - "@thulite/bootstrap": "^1.2.2", + "@thulite/bootstrap": "^1.2.3", "clipboard": "^2.0.11", - "flexsearch": "^0.8.205" + "flexsearch": "^0.8.212" }, "engines": { "node": ">=20.11.0" diff --git a/docs/package.json b/docs/package.json index 7597862e125..9b6e2f0fd0d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -19,7 +19,7 @@ "@docsearch/css": "4.5.3", "@docsearch/js": "4.5.3", "@tabler/icons": "3.36.1", - "@thulite/doks-core": "1.8.3", + "@thulite/doks-core": "1.8.4", "@thulite/images": "3.3.4", "@thulite/inline-svg": "1.2.2", "@thulite/seo": "2.4.3", From 6b2cc4cec92eda8a01ce4f78eadfaabc386edc13 Mon Sep 17 00:00:00 2001 From: manuelsommer <47991713+manuel-sommer@users.noreply.github.com> Date: Fri, 30 Jan 2026 18:49:24 +0100 Subject: [PATCH 84/96] :lipstick: Typo in release 2.52 (#14204) --- docs/content/en/open_source/upgrading/2.52.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/en/open_source/upgrading/2.52.md b/docs/content/en/open_source/upgrading/2.52.md index 20eef3fb214..18aa85e15be 100644 --- a/docs/content/en/open_source/upgrading/2.52.md +++ b/docs/content/en/open_source/upgrading/2.52.md @@ -90,7 +90,7 @@ There are other instructions for upgrading to 2.52.x. Check the [Release Notes]( ## Merge of MobSF parsers -Mobsfscan Scan" has been merged into the "MobSF Scan" parser. The "Mobsfscan Scan" scan_type has been retained to keep deduplication working for existing Tests, but users are encouraged to move to the "MobSF Scan" scan_type. +"Mobsfscan Scan" has been merged into the "MobSF Scan" parser. The "Mobsfscan Scan" scan_type has been retained to keep deduplication working for existing Tests, but users are encouraged to move to the "MobSF Scan" scan_type. ## Release notes Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.52.0) for the contents of the release. From 269b5fb735f23cb3d70986629692ab690a4dc407 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:49:48 -0600 Subject: [PATCH 85/96] Update actions/cache action from v5.0.2 to v5.0.3 (.github/workflows/validate_docs_build.yml) (#14202) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/gh-pages.yml | 2 +- .github/workflows/validate_docs_build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 7bac65c55d8..9e2bdbffea4 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -27,7 +27,7 @@ jobs: node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested - name: Cache dependencies - uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 + uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} diff --git a/.github/workflows/validate_docs_build.yml b/.github/workflows/validate_docs_build.yml index a2c7f4a46df..0877a1910a7 100644 --- a/.github/workflows/validate_docs_build.yml +++ b/.github/workflows/validate_docs_build.yml @@ -22,7 +22,7 @@ jobs: node-version: '24.13.0' # TODO: Renovate helper might not be needed here - needs to be fully tested - name: Cache dependencies - uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 + uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} From c13a7f8311060b98cb0653aa4e7a174b6bcedfe9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:50:28 -0600 Subject: [PATCH 86/96] Update dependency kubernetes/minikube from v1.37.0 to v1.38.0 (.github/workflows/k8s-tests.yml) (#14199) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/k8s-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/k8s-tests.yml b/.github/workflows/k8s-tests.yml index deff613cfbf..aa597df9605 100644 --- a/.github/workflows/k8s-tests.yml +++ b/.github/workflows/k8s-tests.yml @@ -27,7 +27,7 @@ jobs: - name: Setup Minikube uses: manusa/actions-setup-minikube@b589f2d61bf96695c546929c72b38563e856059d # v2.14.0 with: - minikube version: 'v1.37.0' # renovate: datasource=github-releases depName=kubernetes/minikube + minikube version: 'v1.38.0' # renovate: datasource=github-releases depName=kubernetes/minikube kubernetes version: ${{ matrix.k8s }} driver: docker start args: '--addons=ingress --cni calico' From 2619b724bde061b928ef9c98108f9c321d1e339b Mon Sep 17 00:00:00 2001 From: Filipe Pina <636320+fopina@users.noreply.github.com> Date: Fri, 30 Jan 2026 17:50:54 +0000 Subject: [PATCH 87/96] remove duplicated openreports parser doc (#14206) --- .../parsers/file/openreports.md | 136 ------------------ 1 file changed, 136 deletions(-) delete mode 100644 docs/content/en/connecting_your_tools/parsers/file/openreports.md diff --git a/docs/content/en/connecting_your_tools/parsers/file/openreports.md b/docs/content/en/connecting_your_tools/parsers/file/openreports.md deleted file mode 100644 index c3ec62d9a42..00000000000 --- a/docs/content/en/connecting_your_tools/parsers/file/openreports.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: "OpenReports" -toc_hide: true ---- - -Import vulnerability scan reports formatted as [OpenReports](https://github.com/openreports/reports-api). - -OpenReports is a Kubernetes-native reporting framework that aggregates vulnerability scan results and compliance checks from various security tools into a unified format. It provides a standardized API for collecting and reporting security findings across your Kubernetes infrastructure. - -### File Types - -DefectDojo parser accepts a .json file. - -### Exporting Reports from Kubernetes - -To export OpenReports from your Kubernetes cluster, use kubectl: - -```bash -kubectl get reports -A -ojson > reports.json -``` - -This command retrieves all Report objects from all namespaces and saves them in JSON format. You can then import the `reports.json` file into DefectDojo. - -To export reports from a specific namespace: - -```bash -kubectl get reports -n -ojson > reports.json -``` - -### Report Formats - -The parser supports multiple input formats: - -- Single Report object -- Array of Report objects -- Kubernetes List object containing Report items - -### Sample Scan Data - -Sample OpenReports scans can be found in the [unittests/scans/openreports directory](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/openreports). - -### Supported Fields - -The parser extracts the following information from OpenReports JSON: - -- **Metadata**: Report name, namespace, UID for stable deduplication -- **Scope**: Kubernetes resource information (kind, name, namespace) -- **Results**: Individual security findings with: - - Message and description - - Policy ID (e.g., CVE identifiers) - - Severity (critical, high, medium, low, info) - - Category (e.g., "vulnerability scan", "compliance check") - - Source scanner information - - Package details (name, installed version, fixed version) - - References and URLs - -### Severity Mapping - -OpenReports severity levels are mapped to DefectDojo as follows: - -| OpenReports Severity | DefectDojo Severity | -|----------------------|---------------------| -| critical | Critical | -| high | High | -| medium | Medium | -| low | Low | -| info | Info | - -### Result Status Mapping - -The `result` field in OpenReports is mapped to DefectDojo finding status: - -| OpenReports Result | Active | Verified | Description | -|--------------------|--------|----------|------------------------------------------------| -| fail | True | True | Finding requires attention | -| warn | True | True | Warning-level finding | -| pass | False | False | Check passed, no vulnerability found | -| skip | False | False | Check was skipped | - -### Features - -**CVE Tracking**: Findings with CVE policy IDs are automatically tagged with vulnerability identifiers. - -**Fix Availability**: The parser automatically sets the `fix_available` flag when a fixed version is provided. - -**Service Mapping**: Findings are mapped to services based on Kubernetes scope (namespace/kind/name). - -**Stable Deduplication**: Uses report UID from metadata for consistent deduplication across reimports. - -**Tagging**: Findings are automatically tagged with category, source scanner, and Kubernetes resource kind. - -### Example JSON Format - -```json -{ - "apiVersion": "openreports.io/v1alpha1", - "kind": "Report", - "metadata": { - "name": "deployment-test-app-630fc", - "namespace": "test", - "uid": "b1fcca57-2efd-44d3-89e9-949e29b61936" - }, - "scope": { - "kind": "Deployment", - "name": "test-app" - }, - "results": [ - { - "category": "vulnerability scan", - "message": "openssl: Out-of-bounds read in HTTP client", - "policy": "CVE-2025-9232", - "properties": { - "fixedVersion": "3.5.4-r0", - "installedVersion": "3.5.2-r1", - "pkgName": "libcrypto3", - "primaryURL": "https://avd.aquasec.com/nvd/cve-2025-9232" - }, - "result": "warn", - "severity": "low", - "source": "image-scanner" - } - ] -} -``` - -### Default Deduplication Hashcode Fields - -By default, DefectDojo identifies duplicate Findings using these [hashcode fields](https://docs.defectdojo.com/en/working_with_findings/finding_deduplication/about_deduplication/): - -- unique_id_from_tool (format: `report_uid:policy:package_name`) -- title -- severity -- vulnerability ids (for CVE findings) -- description - -The parser uses the report UID from metadata to create a stable `unique_id_from_tool` that persists across reimports. From 5b8bfab98522586a7ae456a942d0c17d5b728088 Mon Sep 17 00:00:00 2001 From: James Golovich Date: Fri, 30 Jan 2026 09:52:02 -0800 Subject: [PATCH 88/96] Include Trufflehog verified secret info in report (#14192) * Include Trufflehog verified secret info in report * Revert title change * Pass verified flag to Finding object * Revert description change --- dojo/tools/trufflehog/parser.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dojo/tools/trufflehog/parser.py b/dojo/tools/trufflehog/parser.py index e173f491b3a..0948c50cadc 100644 --- a/dojo/tools/trufflehog/parser.py +++ b/dojo/tools/trufflehog/parser.py @@ -192,6 +192,7 @@ def get_findings_v3(self, data, test): url="N/A", dynamic_finding=False, static_finding=True, + verified=verified, nb_occurences=1, ) dupes[dupe_key] = finding From ed981c9e792d59b70ab2bf9a662f7a99f3bf438c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:58:12 -0600 Subject: [PATCH 89/96] chore(deps): bump jquery-ui from 1.14.1 to 1.14.2 in /components (#14201) Bumps [jquery-ui](https://github.com/jquery/jquery-ui) from 1.14.1 to 1.14.2. - [Release notes](https://github.com/jquery/jquery-ui/releases) - [Commits](https://github.com/jquery/jquery-ui/compare/1.14.1...1.14.2) --- updated-dependencies: - dependency-name: jquery-ui dependency-version: 1.14.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- components/package.json | 2 +- components/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/package.json b/components/package.json index be0699705cc..6d6f51babc5 100644 --- a/components/package.json +++ b/components/package.json @@ -24,7 +24,7 @@ "google-code-prettify": "^1.0.0", "jquery": "^3.7.1", "jquery-highlight": "3.5.0", - "jquery-ui": "1.14.1", + "jquery-ui": "1.14.2", "jquery.cookie": "1.4.1", "jquery.flot.tooltip": "^0.9.0", "jquery.hotkeys": "jeresig/jquery.hotkeys#master", diff --git a/components/yarn.lock b/components/yarn.lock index e25da4b9ad1..ecfd05a3377 100644 --- a/components/yarn.lock +++ b/components/yarn.lock @@ -287,10 +287,10 @@ jquery-highlight@3.5.0: dependencies: jquery ">= 1.0.0" -jquery-ui@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/jquery-ui/-/jquery-ui-1.14.1.tgz#ba342ea3ffff662b787595391f607d923313e040" - integrity sha512-DhzsYH8VeIvOaxwi+B/2BCsFFT5EGjShdzOcm5DssWjtcpGWIMsn66rJciDA6jBruzNiLf1q0KvwMoX1uGNvnQ== +jquery-ui@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/jquery-ui/-/jquery-ui-1.14.2.tgz#515288b5c730b720acca6e53a0366827ad834053" + integrity sha512-1gSl7PUjyipa2adSr780Ujk16faicrV7PjPPzPtvWk7tTqBnsqp67NNV9jZK2+BIxUPXWSnIUU/LBCgwgGZE+Q== dependencies: jquery ">=1.12.0 <5.0.0" From 1363dd3d8ec107c19bacf6cbd19852c7a8b828b0 Mon Sep 17 00:00:00 2001 From: valentijnscholten Date: Fri, 30 Jan 2026 23:00:22 +0100 Subject: [PATCH 90/96] don't (over)write status on comment event (#14208) --- dojo/jira_link/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dojo/jira_link/views.py b/dojo/jira_link/views.py index ebcc9616d4a..31841c9bf43 100644 --- a/dojo/jira_link/views.py +++ b/dojo/jira_link/views.py @@ -285,7 +285,9 @@ def check_for_and_create_comment(parsed_json): finding.notes.add(new_note) finding.jira_issue.jira_change = timezone.now() finding.jira_issue.save() - finding.save() + # Only update the timestamp, not other fields like 'active' to avoid + # race conditions with concurrent webhook events (e.g. issue_updated) + finding.save(update_fields=["updated"]) return None From 7318ca2f979f636e8795545daac154c23ec4278c Mon Sep 17 00:00:00 2001 From: Paul Osinski <42211303+paulOsinski@users.noreply.github.com> Date: Mon, 2 Feb 2026 11:03:55 -0500 Subject: [PATCH 91/96] [docs] 2026 overhaul (#14157) * update changelog headings * add nav highlight to header * init /get_started/ * add new top menu entries * move everything to a new directory * redesign header * dynamic colored logo * correct spacing * make a new menu * move all article content * mv remaining articles * make better search button * even better search button * update sectionNav and reorder articles * add glossary * add glossary text * add initial version switcher * adjust css adjust css make CSS nicer: color and top border remove flicker again * add version metadata to get_started articles * update walk partial to check single articles * finish get started content * finish setting up import content * inprogress - set up defectdojo structure * Create new docs for Metrics * fix &or remove all links * fix typo --------- Co-authored-by: Paul Osinski Co-authored-by: dangoelz --- docs/assets/images/import_scan_ui.png | Bin 135836 -> 69347 bytes docs/assets/images/metrics_image1.png | Bin 0 -> 502257 bytes docs/assets/images/metrics_image2.png | Bin 0 -> 174596 bytes docs/assets/images/metrics_image3.png | Bin 0 -> 178329 bytes docs/assets/images/metrics_image4.gif | Bin 0 -> 4862599 bytes docs/assets/images/metrics_image6.png | Bin 0 -> 290500 bytes docs/assets/js/custom.js | 61 +- docs/assets/scss/common/_custom.scss | 34 + docs/config/_default/menus/menus.en.toml | 42 +- docs/config/_default/params.toml | 16 +- docs/content/admin/admin_intro/_index.md | 16 + docs/content/admin/admin_intro/intro.md | 9 + .../notifications/_index.md | 2 - .../notifications/about_notifications.md | 2 +- .../configure_personal_notifs.md | 0 .../notifications/configure_system_notifs.md | 0 .../notifications/email_slack_teams.md | 0 .../user_management/_index.md | 2 - .../user_management/about_perms_and_roles.md | 0 .../user_management/audit_logging.md | 0 .../user_management/configure_sso.md | 18 +- .../user_management/create_user_group.md | 0 .../pro_permissions_overhaul.md | 52 ++ .../user_management/set_user_permissions.md | 5 +- .../user_management/user_permission_chart.md | 0 .../_index.md | 2 +- .../engagements_tests}/_index.md | 6 +- .../hierarchy/OS__sla_configuration.md} | 13 +- .../OS__source-code-repositories.md} | 3 +- .../hierarchy/PRO__assets_organizations.md} | 6 +- .../hierarchy/PRO__priority_sla.md | 264 ++++++ .../hierarchy}/_index.md | 4 +- .../hierarchy}/product_health_grade.md | 0 .../hierarchy}/product_hierarchy.md | 1 + .../tags/OS__tagging_objects.md | 149 ++++ .../tags/PRO__tagging_objects copy.md} | 9 +- docs/content/asset_modelling/tags/_index.md | 8 + .../changelog => automation/api}/_index.md | 2 +- .../{en => automation}/api/api-v2-docs.md | 6 +- .../api => automation/rules_engine}/_index.md | 2 +- .../rules_engine/about.md} | 9 +- .../os_upgrading}/1.10.md | 0 .../os_upgrading}/1.11.md | 0 .../os_upgrading}/1.12.md | 0 .../os_upgrading}/1.13.md | 0 .../os_upgrading}/1.14.md | 0 .../os_upgrading}/1.15.md | 0 .../os_upgrading}/1.2.2.md | 0 .../os_upgrading}/1.2.3.md | 0 .../os_upgrading}/1.2.4.md | 0 .../os_upgrading}/1.2.8.md | 0 .../os_upgrading}/1.2.9.md | 0 .../os_upgrading}/1.3.1.md | 0 .../os_upgrading}/1.7.0.md | 0 .../os_upgrading}/1.8.0.md | 0 .../os_upgrading}/1.9.3.md | 0 .../os_upgrading}/2.0.md | 2 +- .../os_upgrading}/2.10.md | 0 .../os_upgrading}/2.12.md | 0 .../os_upgrading}/2.13.md | 0 .../os_upgrading}/2.15.md | 0 .../os_upgrading}/2.16.md | 0 .../os_upgrading}/2.17.md | 0 .../os_upgrading}/2.18.md | 0 .../os_upgrading}/2.19.md | 0 .../os_upgrading}/2.2.md | 2 +- .../os_upgrading}/2.20.md | 0 .../os_upgrading}/2.21.md | 0 .../os_upgrading}/2.22.md | 0 .../os_upgrading}/2.23.md | 0 .../os_upgrading}/2.24.md | 0 .../os_upgrading}/2.25.md | 0 .../os_upgrading}/2.26.md | 0 .../os_upgrading}/2.27.md | 0 .../os_upgrading}/2.28.md | 0 .../os_upgrading}/2.29.md | 0 .../os_upgrading}/2.3.md | 0 .../os_upgrading}/2.30.md | 0 .../os_upgrading}/2.31.md | 0 .../os_upgrading}/2.32.md | 0 .../os_upgrading}/2.33.md | 0 .../os_upgrading}/2.34.md | 0 .../os_upgrading}/2.35.md | 0 .../os_upgrading}/2.36.md | 0 .../os_upgrading}/2.37.md | 0 .../os_upgrading}/2.38.md | 0 .../os_upgrading}/2.39.md | 0 .../os_upgrading}/2.4.md | 0 .../os_upgrading}/2.40.md | 0 .../os_upgrading}/2.41.md | 0 .../os_upgrading}/2.42.md | 0 .../os_upgrading}/2.43.md | 0 .../os_upgrading}/2.44.1.md | 0 .../os_upgrading}/2.44.md | 0 .../os_upgrading}/2.45.md | 0 .../os_upgrading}/2.46.md | 0 .../os_upgrading}/2.47.md | 0 .../os_upgrading}/2.48.2.md | 0 .../os_upgrading}/2.48.md | 0 .../os_upgrading}/2.49.md | 0 .../os_upgrading}/2.5.md | 0 .../os_upgrading}/2.50.md | 0 .../os_upgrading}/2.51.md | 4 +- .../os_upgrading}/2.52.md | 0 .../os_upgrading}/2.53.md | 0 .../os_upgrading}/2.54.3.md | 0 .../os_upgrading}/2.54.md | 0 .../os_upgrading}/2.6.md | 0 .../os_upgrading}/2.7.md | 2 +- .../os_upgrading}/2.8.md | 0 .../os_upgrading}/2.9.md | 0 .../os_upgrading}/_index.md | 0 .../os_upgrading}/upgrading_guide.md | 0 .../pro_changelog.md} | 14 +- docs/content/en/about_defectdojo/_index.md | 18 - .../en/about_defectdojo/new_user_checklist.md | 43 - .../parsers/file/openreports.md | 136 --- docs/content/en/customize_dojo/_index.md | 16 - .../dashboards/pro_dashboards.md | 49 - .../pro_permissions_overhaul.md | 27 - .../en/open_source/installation/_index.md | 6 - .../en/open_source/installation/demo.md | 12 - .../about_deduplication.md | 43 - .../deduplication_algorithms.md | 63 -- .../delete_deduplicates.md | 23 - .../working_with_findings/finding_priority.md | 135 --- .../manage_duplicate_findings.md | 46 - .../priority_adjustments.md | 62 -- docs/content/{en => get_started}/_index.md | 2 +- .../about/OS__new_user_checklist.md | 28 + .../about/PRO__new_user_checklist.md | 26 + docs/content/get_started/about/_index.md | 5 + .../about/about_defectdojo.md} | 21 +- .../get_started/about/defectdojo_versions.md | 30 + docs/content/get_started/about/demo.md | 20 + .../about}/faq.md | 60 +- .../about}/ui_pro_vs_os.md | 12 +- .../get_started/common_use_cases/_index.md | 5 + .../common_use_cases/common_use_cases.md} | 13 +- .../content/get_started/open_source/_index.md | 6 + .../open_source}/architecture.md | 3 +- .../open_source}/configuration.md | 5 +- .../open_source}/installation.md | 5 +- .../open_source}/running-in-production.md | 3 +- docs/content/get_started/pro/cloud/_index.md | 7 + .../pro/cloud}/additional-cloud-instance.md | 3 +- .../cloud}/connectivity-troubleshooting.md | 1 + .../pro/cloud}/using-cloud-manager.md | 4 +- docs/content/get_started/pro/onprem/_index.md | 6 + .../pro/onprem/installation_options.md | 10 + .../pro}/pro_features.md | 19 +- .../contact_sales.md} | 2 +- .../contact_support.md} | 2 +- docs/content/help/glossary.md | 75 ++ .../_index.md | 0 .../import_intro}/_index.md | 6 +- .../import_intro/comparison.md} | 33 +- .../import_intro/import_vs_reimport.md} | 6 +- .../OS__create_findings_manually.md | 0 .../import_scan_files/OS__import_scan_ui.md | 71 ++ .../PRO__create_findings_manually.md | 0 .../import_scan_files/PRO__import_scan_ui.md} | 22 +- .../import_scan_files/_index.md | 4 +- .../api_pipeline_modelling.md | 10 +- .../pro}/connectors/_index.md | 6 +- .../pro}/connectors/about_connectors.md | 0 .../pro}/connectors/add_edit_connectors.md | 0 .../connectors/connectors_tool_reference.md | 0 .../pro}/connectors/manage_operations.md | 2 +- .../pro}/connectors/manage_records.md | 2 +- .../pro/specialized_import}/_index.md | 7 +- .../pro/specialized_import}/external_tools.md | 3 +- .../pro/specialized_import}/smart_upload.md | 3 +- .../specialized_import}/universal_parser.md | 2 +- docs/content/issue_tracking/_index.md | 16 + docs/content/issue_tracking/intro/_index.md | 16 + docs/content/issue_tracking/intro/intro.md | 26 + docs/content/issue_tracking/jira/_index.md | 16 + .../jira}/jira_guide.md | 0 .../jira}/troubleshooting_jira.md | 0 .../issue_tracking/pro_integration/_index.md | 17 + .../pro_integration}/integrations.md | 17 +- .../integrations_toolreference.md | 1 + .../pro_reports => metrics_reports}/_index.md | 2 +- .../{en => metrics_reports}/ai/_index.md | 3 +- .../ai/mcp_server_pro.md | 0 .../dashboards/Introduction_dashboard.md | 2 +- .../dashboards/_index.md | 4 +- .../about_custom_dashboard_tiles.md | 4 +- .../pro_metrics/PRO__executive_insights.md | 18 + .../pro_metrics/PRO__overview.md | 56 ++ .../pro_metrics/PRO__priority_insights.md | 19 + .../pro_metrics/PRO__program_insights.md | 12 + .../pro_metrics/PRO__remediation_insights.md | 16 + .../pro_metrics/PRO__tool_insights.md | 14 + .../metrics_reports/pro_metrics/_index.md | 17 + .../content/metrics_reports/reports/_index.md | 16 + .../reports}/using_the_report_builder.md | 0 .../working_with_generated_reports.md | 0 .../PRO__filter_index.md} | 7 +- docs/content/navigation/_index.md | 17 + docs/content/{en => }/open_source/_index.md | 0 .../open_source/archived_docs/_index.md | 0 .../open_source/archived_docs/burp-plugin.md | 0 .../archived_docs/google-sheets-sync.md | 0 .../open_source/archived_docs/usage/_index.md | 0 .../archived_docs/usage/features.md | 2 +- .../archived_docs/usage/questionnaires.md | 0 .../open_source/contributing/_index.md | 0 .../contributing/branching-model.md | 0 .../open_source/contributing/documentation.md | 0 .../contributing/how-to-write-a-parser.md | 6 +- .../parser-documentation-template.md | 2 +- .../content/{en => }/open_source/exporting.md | 0 .../content/{en => }/open_source/languages.md | 0 .../open_source/ldap-authentication.md | 0 .../notification_webhooks/_index.md | 0 .../notification_webhooks/engagement_added.md | 0 .../notification_webhooks/how_to.md | 2 +- .../open_source/notification_webhooks/ping.md | 0 .../notification_webhooks/product_added.md | 0 .../product_type_added.md | 0 .../notification_webhooks/scan_added.md | 0 .../notification_webhooks/test_added.md | 0 .../notification_webhooks/transition-state | 0 .../{en => }/open_source/rate_limiting.md | 2 +- docs/content/supported_tools/_index.md | 6 +- .../content/supported_tools/parsers/_index.md | 6 +- .../parsers/file/aws_prowler_v3plus.md | 2 +- .../supported_tools/parsers/file/burp.md | 2 +- .../parsers/file/burp_suite_dast.md | 2 +- .../supported_tools/parsers/file/wiz.md | 2 +- .../OS__deduplication_tuning.md} | 14 +- .../PRO__deduplication_tuning.md} | 3 +- .../PRO_enabling_product_deduplication.md} | 3 +- .../finding_deduplication}/_index.md | 6 +- .../about_deduplication.md | 117 +++ .../avoid_excess_duplicates.md} | 63 +- .../findings_workflows/_index.md | 8 + .../create_findings_manually.md | 0 .../findings_workflows/editing_findings.md | 2 +- .../finding_status_definitions.md | 0 .../findings_workflows}/intro_to_findings.md | 7 +- .../findings_workflows/risk_acceptances.md | 0 docs/layouts/_partials/header/header.html | 221 ++--- .../sidebar/render-section-menu.html | 67 ++ .../_partials/sidebar/section-menu.html | 32 + docs/layouts/home.html | 20 +- docs/static/svgs/logo-darkmode.svg | 726 +++++++++++++++ docs/static/svgs/logo-lightmode.svg | 836 ++++++++++++++++++ 250 files changed, 3380 insertions(+), 1091 deletions(-) create mode 100644 docs/assets/images/metrics_image1.png create mode 100644 docs/assets/images/metrics_image2.png create mode 100644 docs/assets/images/metrics_image3.png create mode 100644 docs/assets/images/metrics_image4.gif create mode 100644 docs/assets/images/metrics_image6.png create mode 100644 docs/content/admin/admin_intro/_index.md create mode 100644 docs/content/admin/admin_intro/intro.md rename docs/content/{en/customize_dojo => admin}/notifications/_index.md (93%) rename docs/content/{en/customize_dojo => admin}/notifications/about_notifications.md (97%) rename docs/content/{en/customize_dojo => admin}/notifications/configure_personal_notifs.md (100%) rename docs/content/{en/customize_dojo => admin}/notifications/configure_system_notifs.md (100%) rename docs/content/{en/customize_dojo => admin}/notifications/email_slack_teams.md (100%) rename docs/content/{en/customize_dojo => admin}/user_management/_index.md (93%) rename docs/content/{en/customize_dojo => admin}/user_management/about_perms_and_roles.md (100%) rename docs/content/{en/customize_dojo => admin}/user_management/audit_logging.md (100%) rename docs/content/{en/customize_dojo => admin}/user_management/configure_sso.md (98%) rename docs/content/{en/customize_dojo => admin}/user_management/create_user_group.md (100%) create mode 100644 docs/content/admin/user_management/pro_permissions_overhaul.md rename docs/content/{en/customize_dojo => admin}/user_management/set_user_permissions.md (97%) rename docs/content/{en/customize_dojo => admin}/user_management/user_permission_chart.md (100%) rename docs/content/{en/working_with_findings => asset_modelling}/_index.md (74%) rename docs/content/{en/working_with_findings/organizing_engagements_tests => asset_modelling/engagements_tests}/_index.md (53%) rename docs/content/{en/working_with_findings/sla_configuration.md => asset_modelling/hierarchy/OS__sla_configuration.md} (79%) rename docs/content/{en/working_with_findings/organizing_engagements_tests/source-code-repositories.md => asset_modelling/hierarchy/OS__source-code-repositories.md} (98%) rename docs/content/{en/working_with_findings/organizing_engagements_tests/pro_assets_organizations.md => asset_modelling/hierarchy/PRO__assets_organizations.md} (94%) create mode 100644 docs/content/asset_modelling/hierarchy/PRO__priority_sla.md rename docs/content/{en/working_with_findings/finding_deduplication => asset_modelling/hierarchy}/_index.md (63%) rename docs/content/{en/working_with_findings/organizing_engagements_tests => asset_modelling/hierarchy}/product_health_grade.md (100%) rename docs/content/{en/working_with_findings/organizing_engagements_tests => asset_modelling/hierarchy}/product_hierarchy.md (99%) create mode 100644 docs/content/asset_modelling/tags/OS__tagging_objects.md rename docs/content/{en/working_with_findings/organizing_engagements_tests/tagging_objects.md => asset_modelling/tags/PRO__tagging_objects copy.md} (95%) create mode 100644 docs/content/asset_modelling/tags/_index.md rename docs/content/{en/changelog => automation/api}/_index.md (93%) rename docs/content/{en => automation}/api/api-v2-docs.md (96%) rename docs/content/{en/api => automation/rules_engine}/_index.md (91%) rename docs/content/{en/customize_dojo/rules_engine.md => automation/rules_engine/about.md} (91%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.10.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.11.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.12.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.13.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.14.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.15.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.2.2.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.2.3.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.2.4.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.2.8.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.2.9.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.3.1.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.7.0.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.8.0.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/1.9.3.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.0.md (96%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.10.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.12.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.13.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.15.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.16.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.17.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.18.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.19.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.2.md (90%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.20.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.21.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.22.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.23.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.24.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.25.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.26.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.27.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.28.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.29.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.3.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.30.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.31.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.32.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.33.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.34.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.35.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.36.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.37.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.38.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.39.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.4.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.40.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.41.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.42.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.43.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.44.1.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.44.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.45.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.46.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.47.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.48.2.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.48.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.49.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.5.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.50.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.51.md (97%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.52.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.53.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.54.3.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.54.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.6.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.7.md (92%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.8.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/2.9.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/_index.md (100%) rename docs/content/{en/open_source/upgrading => changelog/os_upgrading}/upgrading_guide.md (100%) rename docs/content/{en/changelog/changelog.md => changelog/pro_changelog.md} (97%) delete mode 100644 docs/content/en/about_defectdojo/_index.md delete mode 100644 docs/content/en/about_defectdojo/new_user_checklist.md delete mode 100644 docs/content/en/connecting_your_tools/parsers/file/openreports.md delete mode 100644 docs/content/en/customize_dojo/_index.md delete mode 100644 docs/content/en/customize_dojo/dashboards/pro_dashboards.md delete mode 100644 docs/content/en/customize_dojo/user_management/pro_permissions_overhaul.md delete mode 100644 docs/content/en/open_source/installation/_index.md delete mode 100644 docs/content/en/open_source/installation/demo.md delete mode 100644 docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md delete mode 100644 docs/content/en/working_with_findings/finding_deduplication/deduplication_algorithms.md delete mode 100644 docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md delete mode 100644 docs/content/en/working_with_findings/finding_priority.md delete mode 100644 docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md delete mode 100644 docs/content/en/working_with_findings/priority_adjustments.md rename docs/content/{en => get_started}/_index.md (93%) create mode 100644 docs/content/get_started/about/OS__new_user_checklist.md create mode 100644 docs/content/get_started/about/PRO__new_user_checklist.md create mode 100644 docs/content/get_started/about/_index.md rename docs/content/{en/about_defectdojo/about_docs.md => get_started/about/about_defectdojo.md} (79%) create mode 100644 docs/content/get_started/about/defectdojo_versions.md create mode 100644 docs/content/get_started/about/demo.md rename docs/content/{en/about_defectdojo => get_started/about}/faq.md (55%) rename docs/content/{en/about_defectdojo => get_started/about}/ui_pro_vs_os.md (64%) create mode 100644 docs/content/get_started/common_use_cases/_index.md rename docs/content/{en/about_defectdojo/examples_of_use.md => get_started/common_use_cases/common_use_cases.md} (90%) create mode 100644 docs/content/get_started/open_source/_index.md rename docs/content/{en/open_source/installation => get_started/open_source}/architecture.md (96%) rename docs/content/{en/open_source/installation => get_started/open_source}/configuration.md (98%) rename docs/content/{en/open_source/installation => get_started/open_source}/installation.md (93%) rename docs/content/{en/open_source/installation => get_started/open_source}/running-in-production.md (98%) create mode 100644 docs/content/get_started/pro/cloud/_index.md rename docs/content/{en/cloud_management => get_started/pro/cloud}/additional-cloud-instance.md (99%) rename docs/content/{en/cloud_management => get_started/pro/cloud}/connectivity-troubleshooting.md (99%) rename docs/content/{en/cloud_management => get_started/pro/cloud}/using-cloud-manager.md (96%) create mode 100644 docs/content/get_started/pro/onprem/_index.md create mode 100644 docs/content/get_started/pro/onprem/installation_options.md rename docs/content/{en/about_defectdojo => get_started/pro}/pro_features.md (77%) rename docs/content/{en/about_defectdojo/request_a_trial.md => help/contact_sales.md} (99%) rename docs/content/{en/about_defectdojo/contact_defectdojo_support.md => help/contact_support.md} (98%) create mode 100644 docs/content/help/glossary.md rename docs/content/{en/connecting_your_tools => import_data}/_index.md (100%) rename docs/content/{en/cloud_management => import_data/import_intro}/_index.md (73%) rename docs/content/{en/connecting_your_tools/import_intro.md => import_data/import_intro/comparison.md} (60%) rename docs/content/{en/connecting_your_tools/import_scan_files/using_reimport.md => import_data/import_intro/import_vs_reimport.md} (96%) create mode 100644 docs/content/import_data/import_scan_files/OS__create_findings_manually.md create mode 100644 docs/content/import_data/import_scan_files/OS__import_scan_ui.md create mode 100644 docs/content/import_data/import_scan_files/PRO__create_findings_manually.md rename docs/content/{en/connecting_your_tools/import_scan_files/import_scan_ui.md => import_data/import_scan_files/PRO__import_scan_ui.md} (93%) rename docs/content/{en/connecting_your_tools => import_data}/import_scan_files/_index.md (88%) rename docs/content/{en/connecting_your_tools => import_data}/import_scan_files/api_pipeline_modelling.md (87%) rename docs/content/{en/connecting_your_tools => import_data/pro}/connectors/_index.md (85%) rename docs/content/{en/connecting_your_tools => import_data/pro}/connectors/about_connectors.md (100%) rename docs/content/{en/connecting_your_tools => import_data/pro}/connectors/add_edit_connectors.md (100%) rename docs/content/{en/connecting_your_tools => import_data/pro}/connectors/connectors_tool_reference.md (100%) rename docs/content/{en/connecting_your_tools => import_data/pro}/connectors/manage_operations.md (97%) rename docs/content/{en/connecting_your_tools => import_data/pro}/connectors/manage_records.md (98%) rename docs/content/{en/share_your_findings => import_data/pro/specialized_import}/_index.md (73%) rename docs/content/{en/connecting_your_tools => import_data/pro/specialized_import}/external_tools.md (99%) rename docs/content/{en/connecting_your_tools/import_scan_files => import_data/pro/specialized_import}/smart_upload.md (98%) rename docs/content/{en/connecting_your_tools => import_data/pro/specialized_import}/universal_parser.md (99%) create mode 100644 docs/content/issue_tracking/_index.md create mode 100644 docs/content/issue_tracking/intro/_index.md create mode 100644 docs/content/issue_tracking/intro/intro.md create mode 100644 docs/content/issue_tracking/jira/_index.md rename docs/content/{en/share_your_findings => issue_tracking/jira}/jira_guide.md (100%) rename docs/content/{en/share_your_findings => issue_tracking/jira}/troubleshooting_jira.md (100%) create mode 100644 docs/content/issue_tracking/pro_integration/_index.md rename docs/content/{en/share_your_findings => issue_tracking/pro_integration}/integrations.md (89%) rename docs/content/{en/share_your_findings => issue_tracking/pro_integration}/integrations_toolreference.md (99%) rename docs/content/{en/share_your_findings/pro_reports => metrics_reports}/_index.md (94%) rename docs/content/{en => metrics_reports}/ai/_index.md (93%) rename docs/content/{en => metrics_reports}/ai/mcp_server_pro.md (100%) rename docs/content/{en/customize_dojo => metrics_reports}/dashboards/Introduction_dashboard.md (97%) rename docs/content/{en/customize_dojo => metrics_reports}/dashboards/_index.md (90%) rename docs/content/{en/customize_dojo => metrics_reports}/dashboards/about_custom_dashboard_tiles.md (98%) create mode 100644 docs/content/metrics_reports/pro_metrics/PRO__executive_insights.md create mode 100644 docs/content/metrics_reports/pro_metrics/PRO__overview.md create mode 100644 docs/content/metrics_reports/pro_metrics/PRO__priority_insights.md create mode 100644 docs/content/metrics_reports/pro_metrics/PRO__program_insights.md create mode 100644 docs/content/metrics_reports/pro_metrics/PRO__remediation_insights.md create mode 100644 docs/content/metrics_reports/pro_metrics/PRO__tool_insights.md create mode 100644 docs/content/metrics_reports/pro_metrics/_index.md create mode 100644 docs/content/metrics_reports/reports/_index.md rename docs/content/{en/share_your_findings/pro_reports => metrics_reports/reports}/using_the_report_builder.md (100%) rename docs/content/{en/share_your_findings/pro_reports => metrics_reports/reports}/working_with_generated_reports.md (100%) rename docs/content/{en/working_with_findings/organizing_engagements_tests/filter_index.md => navigation/PRO__filter_index.md} (86%) create mode 100644 docs/content/navigation/_index.md rename docs/content/{en => }/open_source/_index.md (100%) rename docs/content/{en => }/open_source/archived_docs/_index.md (100%) rename docs/content/{en => }/open_source/archived_docs/burp-plugin.md (100%) rename docs/content/{en => }/open_source/archived_docs/google-sheets-sync.md (100%) rename docs/content/{en => }/open_source/archived_docs/usage/_index.md (100%) rename docs/content/{en => }/open_source/archived_docs/usage/features.md (99%) rename docs/content/{en => }/open_source/archived_docs/usage/questionnaires.md (100%) rename docs/content/{en => }/open_source/contributing/_index.md (100%) rename docs/content/{en => }/open_source/contributing/branching-model.md (100%) rename docs/content/{en => }/open_source/contributing/documentation.md (100%) rename docs/content/{en => }/open_source/contributing/how-to-write-a-parser.md (97%) rename docs/content/{en => }/open_source/contributing/parser-documentation-template.md (95%) rename docs/content/{en => }/open_source/exporting.md (100%) rename docs/content/{en => }/open_source/languages.md (100%) rename docs/content/{en => }/open_source/ldap-authentication.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/_index.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/engagement_added.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/how_to.md (97%) rename docs/content/{en => }/open_source/notification_webhooks/ping.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/product_added.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/product_type_added.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/scan_added.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/test_added.md (100%) rename docs/content/{en => }/open_source/notification_webhooks/transition-state (100%) rename docs/content/{en => }/open_source/rate_limiting.md (94%) rename docs/content/{en/working_with_findings/finding_deduplication/deduplication_tuning_os.md => triage_findings/finding_deduplication/OS__deduplication_tuning.md} (91%) rename docs/content/{en/working_with_findings/finding_deduplication/tune_deduplication.md => triage_findings/finding_deduplication/PRO__deduplication_tuning.md} (98%) rename docs/content/{en/working_with_findings/finding_deduplication/enabling_product_deduplication.md => triage_findings/finding_deduplication/PRO_enabling_product_deduplication.md} (94%) rename docs/content/{en/working_with_findings/findings_workflows => triage_findings/finding_deduplication}/_index.md (55%) create mode 100644 docs/content/triage_findings/finding_deduplication/about_deduplication.md rename docs/content/{en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md => triage_findings/finding_deduplication/avoid_excess_duplicates.md} (52%) create mode 100644 docs/content/triage_findings/findings_workflows/_index.md rename docs/content/{en/working_with_findings => triage_findings}/findings_workflows/create_findings_manually.md (100%) rename docs/content/{en/working_with_findings => triage_findings}/findings_workflows/editing_findings.md (99%) rename docs/content/{en/working_with_findings => triage_findings}/findings_workflows/finding_status_definitions.md (100%) rename docs/content/{en/working_with_findings => triage_findings/findings_workflows}/intro_to_findings.md (95%) rename docs/content/{en/working_with_findings => triage_findings}/findings_workflows/risk_acceptances.md (100%) create mode 100644 docs/layouts/_partials/sidebar/render-section-menu.html create mode 100644 docs/layouts/_partials/sidebar/section-menu.html create mode 100644 docs/static/svgs/logo-darkmode.svg create mode 100644 docs/static/svgs/logo-lightmode.svg diff --git a/docs/assets/images/import_scan_ui.png b/docs/assets/images/import_scan_ui.png index 851dfa95d344dd246de97a07b9b8534e97c41340..ccf9a1b4aeed0ae2a6bf97341107a7dd63478c65 100644 GIT binary patch literal 69347 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 literal 135836 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ÐTlu~KK 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
XksMz~#Iew!HeFatRd)8=caR2DD{X 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 C`L%dy_{jg4+8XmMORvi^ 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 ++RTIR_-xVFH0_w6)pAH>8+YC=8jIBKo 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 w+O3NTjnx#ZkWv*%CJpu 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®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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/metrics_image2.png b/docs/assets/images/metrics_image2.png new file mode 100644 index 0000000000000000000000000000000000000000..4216af8301f0ce3bb89cf73fae03b70eed611d66 GIT binary patch literal 174596 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 T8!5jH_%r+A%J*d#JnsD;!g-lT literal 0 HcmV?d00001 diff --git a/docs/assets/images/metrics_image3.png b/docs/assets/images/metrics_image3.png new file mode 100644 index 0000000000000000000000000000000000000000..31b902848a8cbb9ee96cdea26ddc4fb5453c6dd7 GIT binary patch literal 178329 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±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

^#l}B zF!Z}{n_7+698)~h3+jDWZDAP|p8Hjg|FA{ZlD>SceA-T8;6JxGQkACH&YM4JJy=}S zCpM~~{53imm^OyOY}Nn8!9rXIlTP)xgs!10_^Swu9x@|5-l|_;Q{;ozzJkGRpA3tV1aWR7ivm7Uu;2lW73w zFNx+5;Pl8}l=w^Q;=lQ_Z#e&Xd5g*7Z2ter`}kMX|FvEJiu%9pJ<#fHvRSo^UE#!$ Sr~}~79Yyt9Ilr1b`~Luln6=da literal 0 HcmV?d00001 diff --git a/docs/assets/images/metrics_image4.gif b/docs/assets/images/metrics_image4.gif new file mode 100644 index 0000000000000000000000000000000000000000..b13835114f562f4fc7f65abf554bcc5958544e32 GIT binary patch literal 4862599 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 nVt8EYaQwpOxGd!OWz2DT)^Wwl<5vyGm0icL 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

t;U!bn+uT>}LsriaUy9Ec5el*#h3u zrB5|^Y+MhaH_{>gR6S&&AEem)`520NKf=9-N;O9ODe4SFf1#!SD*I|EU2&XGWE4jC zxkjQoP;^?&{tK{kjI>W-f%P*KlDBt!4dmqZu$jnm>HlIqK}$1AL2@1EsE4==`j3nO zdK|6=&^fCWK|IQd=pm_#Iex{l=LVBBRnGN_h~dTOdcVHt7tOaBbk?8sUoDhk9u!C- zk{0POn9@cs+na%G*XdX16D$S@?_bYtt<*7{Eja5BPiW{_3dn7js{n;JfP2tA&e<;< zBjA)_K+5;6fgzv*Nty>{Q1}Kv`>w+{w|dr0rAVi#tIQlKloncXhJ*rBV6*|;KCZHi zA~>%2g{-_WtJ;}owGB$r{a>L=XtOTh*w~>f{WKZ8i%D3S1_Dx<`j!HkU6@nPpU$dU z$aWdxOB^D*>P2no?VRmaXnQ>EqtF4NAq-H zMNE`cc(q{%q4E9mB*%o7+r)a{L^0trJ4Ld1qS|gAVwa=+{d{dm=#vgJ`h4QZ=%EQv z&`y>`WLDE{Rlai}avLvjf3{BnvD8f!P!$w(U(HZq=FRT7)h_+>{X$?}%8^G;j?z4% z$EsD{FhA{N2JJlXd@z6HyR6=O1->N*&bi@==H6L4j!t4G%TIPL*0W`!IE3D^KNowh+B7*K~b4)ZXPPw0fa#Y=NG*OG{@^1AbuG3LlXveLUlk`N_w#;Rr6d2f zPrFA+${541m-}JrD`JM0gd!O$)=eo~*pZmUkzxzLbnag$IdcB{o z=j-u6PI)2knodUTm|z{@z;#ilLxp=cu!C?U-5)NXpm2)6|B~!dQ2r0`h?mwWud7pl z0Rli~PriA)4|b-zIR9snX}j~5(A4?-zEQ-*NVK<(!sue3oZ>jFkp1k)0yLl)0Rraz1 zcd%Vd2Qr_%pg;Dpc{VgC_i9WBeeT=71F36um)?hQPf}Fu1&lQT9#c|)ig-mu`w>=E z4lVBcCZjLgf8~8&w){d`^{R;J;0^B6(w%@89smhVej0n66KZd+syQLX$%kwA?>zj-;gc`iVP|kM7&uGmvZ1y1@|NK%N0FvB8rDH zcI{W6nt4)jJjU*^&ky$K9d3#Hx!Id;w<02z-K#paAy?Ee_;a^{ zuad=DH@maV#PQ;n&giEeM413Nv)C%T*_RP+DrSd29j|;vK91fqcrZt=P1&>v_i#q! z>*3n8Q%_>$PVRYoGlcssUCZf~NB;g6CF0aeJ3$rw0mk zBc8c3kzW=vY|e0vq>QJ_j?|o%%hTCmTN_dIBu?Q>>zghOt|4}`CU`4)6Nzy+U;iP` zcP@y0T!7^n56nDb}^kt_IsW7W?z?rV5%_h3=4KM8$zm(nG@GHnYU zy@f_8Hka}$u|M!(_HBPrCTwa@Wz64bu3;*rqqAN*HK@{L&gun!$DC0mzcK$E>41)B zj8B-Z`K=kn!YT0prJnp7J_6SILl(z&G`%Y6QBEOj)2ZEyaIvT{i99%8WwMe~)4Gd0 zppO17yezn%!nj<^?VGJz(XLdtX-Q1b7V+UQ_bf+3GY)an&YBa<;JY1Srd^(C#~N)@ zzu#i+q8!`9vhu}Ewwojwz_T}IF!sTI-W|%dNur(i4^_>-zJDWGShK3SW57Z+_exMd zMLVYW*+$T>bpC@OpX*L4uRb5#6aRsqR!{sD#@}w{-tw~xH$w6++xYUM?yYsDet?F% zt(NG+eK!|^M-Ds@t~9!YM&IzO&Pz`{LMxaLf?R#0fA02{Xb*QW z8u}cy5*RRIY0y*OblAn)JJIkcs)7IXB~5eF?^aqb>x!!%dr&^%eh(aIzOng$Staar znZ0_hhG9GEnQPVMl+hGCbLYuOYs<03_-`?)bi%z*mw{dvL^mwwYI#6W2E(W{?iosn zzt3Qey{|<$P+i5KN8ds$_sx5WUJa4z;UeRoVjQosIf195@q~FXW%8S2sMS$OY6Qsp zw1QHPEt{$RaoUM)-Y++i(EQJK%u5T2UvtZkV4ppU4d zx%{%v&b!U00YxVoo8KbJcgD&0S#9;3n6tKX%c!?|%QB*HU$ITIiWjQ0Oz!Qjbh7_N zJEnDv#(O$>?mK9AJ1;|WSAI+)*WXF}GfF+v#40{m_6=4dK${{vqFylOfyn3(kxA?| ztz3T&Hx}QIja5zw3{MJ)&wesYcxFc`c751VyYrf|@-csspmgiQj68p)TFybBd(R_; z?QcpjEm|dA9^aone3@ML&gK&0dG@xgeUSJ12Tio_Kx~`0P)^hvGs29S&Tq2t9vFL6 z{NcR_k{e$Q*OdwYSIc`s@8LS7voLbIa}V>EWFWyW1Oyz*I!3Eq7B5fwJU2&cRgrOS zOz55;6{Yc`PYnq$Z@}h}snX^9*8p5RbgL#ZA^d)n&8~L@_D$RrYfi09`K&XG)S$dI z5vrurue8u;`>2O>3o)*G?5Wk$!?it0Kz0S(p*jzGyeZ2Lkg?Ob?O#L*0h6#z>c73grkf~m&EI5_( zw5EfrFbh&WlnEBOy2d`Id&Swyd?}}3w~Y*Q%&{o)lPH7KV_mOb6g{RS&ll<`wS_zR zrYTOict2FH*E|6m26*Z6PL&faTt1mAi{(qAE_+Sq*^;6fVQHRrI!oy0{n3Rnrd9~i zs1!=xCxs&RxLJ!a?O2FJOIc56NOS*#73t3AZ+`bLcijT4Wi5o=$}a^V+xcB}iX{i| zD1D|P=>*$d6qR=AGIt`uf)*tT7{;i%rzM~r>FqOJ{#q?Ed{KGk9b!M3aogwJ&{U_# zzxD?ZO^At{y(O(~>`^n4tVi*?`fb%t(`KHZK<50NV5Uuv9;W?6L{+;;Wrz+@k4sEs zZ5!`BaCMmio@1+HmBlK0EHwCwK1ab$baC+ZF|$LjvQO)SYnSu84Ls0QnfaoHRftq$1}Q>`_BT4@89qTN-HI{5j7R>_zP!ob`= zX_8F4HTG4trw+Mo`nc1rmsKCyZR<&g!-kr3&E$HbS4=P6c>VU{Z^YUY_{B@ya3xre zLqLp-=PB}mAV`Iz6^aDX6bfLb;6tC!a0Rk4?_f{Uhc({h_T3zW03$O62O}YDVqstp@baTgwD2!1+|Gs6Gb;w zdr(hMY~x)y4PP6G>kLpQB@zV?5_*VnYgAdScG-7r7>D-kcvh@cJ7k`K0kv<>Y}Y7h z*L>KnmDeCIi|RaS{*&B3j!IG9Y}a$;(_1MnWVJ?&nV;LatHU51r5D{{7%o7m?J(}_ zFfrK{4dLGz9wk`PK@jaEZf44zHPPrXF?Z?Eu+yfq^U!GL z;i=9eE1kBmE<4dKd*!a9ySk3;>d5gncR1U1Vm>SKuc!r=Ks!K}Ac_CZ<{hd}diSqw z-tYAPmCw)CXW-A~{l8HQR*HCM?W&@u`W{xiD6=cxyW_{u31r0|pWk0?-sf%nF?jmF zy?JL&bj1Jj=3VEd`MC?OpP%2l#=_f%^S5XK@%-XPmLdgpq~#w{3!eS)`LX{{ z3v65e`21c}@~8!m|LZpIMQYCfRn&r+(!8rYpC2PuWA=Zi&+h`K4fV(8$8Rvt=>ROX zmO4cpFD!LQdQ~kwl?|R>>c+)sE%zvAUs&!{FRNPa)2g3e?$_zo`aZDh^@Z<)_^(yp zpP8)Ae;*8hwxSI!s^FJr1ly+TH@l`M7&z{ z+NUIg#kEPArS|$%rsKu+&vdWq^)GqBi|bz*aoWG8OR_Kinkg@<{xw@wzxZp8*{!`X z|M2z2jfIA<)fns@!Zn)vT{vEo zNRv7aS{efODYshuUco-25ci7aBZwTpir-TQueNy!2c9qZb^0nRg6G6DqqnVtzD7p` z72?`-I{2M{286r?lB|!Dcuw0(iL^uRqq9FeC$XX<{ZZ;uC;2R$%(=h!MMDG5Ot_4- zcMkfKcX><@xK38>a(kH3yGz(yjrax){hhMLNFu@9Eel7EuuCUtj-MuC&LXHmg#}#-d zApq5<IZCJ%S5&hC@JEGuwOPtCFzy&YA{r2Cte24gjnS7l#7`F!1E6ehvPq^tOj z0aj8%O0eXYwm7QR00!8uyFQ53eI-i=_%5S<{$}6!xI*RE^6ZI-7SS>2A*1!4a$DPB z9&*A;N<>ebnKC_ar$s}XnFH%U)WdYQ&zedb_%$p=`!ZaH&QhB(kB-O$i7(S6cYm?B zrO-%l>|j6N7C8lkS%&goWA8zx!*P-hI3*naP6f{-a?dxU#wgXC3pP(MOv4fIZKTTt z-94g8k)!31jZcPnw}t>=&EHfA+#H&;qaCSUa`$wie@(HlMWI!X!kJhNn!AOTK$3co zaMa!Gd#a1_QZ}k2RX3jTuLR52W7U4+JiU6W7@kQgojB1%iSQrJp>)idohF_m5 zL9jl1e0mG^d_+ds;ozzF_Xs^T(P9LW_0!~PfJ#jC>2`Gled$o#B4;+2IWehB(It!M_aMdRLZ^h$0zHlnnVVDLUg_BQ+8oF=nY(u z(icMs@6i&QYZ~+HteQ5Px+Ny9zIu*qib}qd{wd3vkwLuZEf(E;^D4hG(m7em=nGNs z@eP&E9r_3(a}B^I>JA!$uEFLv*ItpVZHemm##``+OVZdp-;j8YOA7Kcx3j3~1GV>a8q6|mnFOCcJ_{0adcm%LWvZ|K{8+>#GrBed+KHV^(?SA@e z?B#5fNYeEN161^QY~Y^SvfowVJQbaF$<^Klw}pMAC_eU{JVRw_gN$Z%0o8+2_j+*g zYV*c>PD*{t*Tdh!-fnzYdsg4NI{59z#>Phwwt=Vi(Psrax7aeH8p@5r~r?_on;N7f%NgySw- zHccT%Anhu@SD@#AkDo~m8k3L49xGNxNPUO%x{R?pNJP zyAcx_r2#>ANDK0`b*N_>5OCyggGkdt=iP;HN45@02iQ#j_K+m`nIHiiS#%9#tqO?a z$qO_-@)bW7B2q<3ks<9G8hDniR zft49x#~LsffQSMRIhM`b@n|jqY-tsJ#3|ZtE&8Zri~~OANCWSmx3l%6OzA^==^t4B z17IOs>{)!Qr&FwVNURS%Ht*3fiRs+|s={(T__IAWF7bF#0{D^>-ariiga4&=8Oj^} zy#Br6FJ45|_1_=YrLA4OJ~-`Z6ebjl7w1WiyBH#=gol%T|6A(Va#A<)$dDsh(;9|fBT zbj4ZeaKkzK`r-Dt>*_uH{%ff?RiU6G>OFd2CJg0V>~T-m@j z-M5UUM??+*8^}FG%p~Q8GSn}8u?NA zrp@_Ddt7Eou<5Bplj=|=Ii-Xlaz)NKW?O1h;baLH)Q)XWjHZ!ZhO+iyEV7x9o*%w4 zs=wn*ZXY~RmO_FHm9q}e*d`Az{!mlo$$#Om1VTbaamoFz`)Mpk`GJd9&kGzxZq*2A zAU-Kv`0gm&=JL9BYadKL?Y31#(O86-2ksm^%FFENv0DdTsY#pm*l&J*7Qx*lAXLvU zcv#A028t^~kEUh;NN5 zfUy4x#I8&5Z&qS5)q8-dH`y8{^+C)P$9+gj->%Mjzs;t3Rl{W~vI*gSL2F4iP+a%^qA&wmK-qRnVKK;~mg@I@sK%hl-l)X~Q86#y*>6(MSqAR~|l5xgBjkFs0o~d2q&_ z(oNe;H2@SV9PMK;yJmY+3@HzcbjpvXfS{W314y-!Qy1>11ReJnBz0>&UcXslzM>HF*y$V+a%@QV!7aC5FiP@5plct$(RqW;Jhq)=6y~@H+B6_wD8v{7~bw;Ad0g6GwuE z9o`FQZZZ}pW~_saX0rAI6~WarM}~~1(_2?cWqvEf9k&&hzxktd zXA$m=XDXojy6v``+_AYruG!u*zRv&%u{dQcT zrwP8C5a9$0xVh76?nm`%zwd`1H==$M#wPfz3gXbw5j~67BSHzcPvJPCJ>}gQVO?JG zOSzV&vl2T2HXp42YFI1pWdD+U*QE&DT?y3B?#16^9VZMtXX#dx)(vtM0k{8W%DWg= zw6g5!ADd;sR@sd>HJB{`4^&e-T910Piam7&RA+GgV@-%}_Ko)j!H>UQOP&g=@B$Vj z)SL`}cO~G@HP^;`%Dk$lEvBDp!}e#%R1QiG|-G2Ii@>`6?|RL4R#x;b^?jy0{jrN0M?)M zdFdK5ElNB-cC0=O(gstbp#p1BM}n_vazOQQ@~ljBPf?}(5F3EmxC>$EBL8LH)Tg5 z3Q^WfRA-N>!ODei#Kf4gr~y>MZDf)zKIw&%>JdEf^{n3vIr&X+2&U~i^)*yV9m&<< zH3oQ}LbX2{!LNAb!0W58%fqtDub&^g_C>-+s)z5u8rGhma!@TC(-sULiC-ip`dHD# zrYVc%Hy|TucmVBaRM4UBD}3nmZQ~&a)UKFFrp4EjxmLg;J<*&-n@|T%0tgNgRU@gQ z$Q=(c+@208Jd=Mm9WYd&z9zqExFJA>`|7A%RRfN!B^)tKSy{#MkIT1&gzc52z0W42 zYTyvJct}9Tem#`D^%d*{jmt`1R!nO#NHF(LlduAgA{=0CX^|k*&k*G!@j*w&GsD-@ zZsY`Q1VrVl(YWgIToxK8gbL(f&k#w=1c0sLd6j}Q-8T;_tDdopTP>u983fDpkfi7|lzoJ+KW$}NMbPl(Qejxm zYF2Dn4zwazje}ic<$VEAzt*sZ>VWl(vT^8brQYB=Ix^^HmTGzWTZ7?d|E)BU6 zn&k(I&Ckh{HN1UFI32GJr06T`2o1XweBFCG_7ooY^*P6zSG&Lgek3TDkxwYPay6JT zy#1zPZfYpw3@;h)k4wvGOh=Fryuw8&o1tu^%;!u^cP{?cRtUE*cyCE-_XI*C(HA*L zKSB|emFtHqv`)Xh?+uNXkoBER_Whb3kPS0yxCH?ty;hODe1bllQ_3iEPP}bbp8<2b z((R=1XeMGyBC<4xtVTj30E%glR|DC5@$ zyF;5o0g6wN-Q7}%{hjAh%FbnXN@vU8oG)2OBUi+QX7!fwry(;V3%rLB$NO>$e99AP z%9q3Lx)|M>?zVDkD(twMj7p>Aoi93$xpT~@sP322W0#WFgJt=n=Tr?7x97yw*aA`IENp>WS2IP$wN7z;N&laz42QK<&(SfoTxwjW`vNI3f z)Gohy!@Ekbt@ydr9eWJYr!OahQ0~;He7*5@K~JVvy#>Ta-XiCQ4E<)ik&w@?nmXxP z<%31}qouCySzONjS^I)_j(MHG;*uXGV$zt$!zu^4Z*sVVqT2~*tgp%|BS1s*YK3I} z_35yx;XHJ}eSRZA(f2|BEaF&S?p}?%@WO|-dMO5L@=jJ&GL>b4uhA16>;?^>{HnoJ zGM_h=?#0BKxD+|K6q#;dec24r_Gr_>yRRD((fB%4;RA)aVn0@{*WFUT+$#RchxWJb z2cB1CurMWdqRIrn`K3a{NQ|2=(C7d}=v2;pMi9g9N4_mq+`vZvDt8Raaxey*KxKT- z_m$HysT&RZh!7XPN+B?^HVkej(?F)8&kZ9kG7Ic%(4=9+1D{9!tXy7OD3era(wF*J zO0m`klfxF7(g4IYMWmg9W*5L0hj!z#rEjy*m&bq}9A7OHUF?skp`qt*p;^9tH+cw#DWs`PQSDxm+U11*0e*puzfXSg@pjv1sf5(|L%pG<+yzq&Z z7VwL&xrB+yXJT|sfQ8C7F5^k1-IHG%SgZMtA1B+8LLE7TwqhFEd=p!Y171?Qa@g%> zHoHbQ6x>)%Cx;8DZkP&=h|dL}nvHqL!B&tk{&`}u7kJ2Om0?V6N1^zwwRUJ6p26*rT=8)!yChrj&e%^xz)D8o(G-pWLD7)I>^U~+oFvvVg z+8-~$1S_y!K!qSO0E9dIVyEJ(JJv4vw1_KdLec@E0DI3ui_)Flcp=6sE#i>;4xA_e zz9yg^FsRV^R80Ukntayt>U#rAu+2$XBN5JphbR9gpRon$g3=)Qf47|5Ho##1%~`Cz z&)?)TU1-(6oW=gtaxVIWtOav?qV%tj;(ziP4UuRhWQ6_~q_}P7iN9UWRgFLJ{%554 zKRS#3AIoQcy2sZ2ACb>Y3t!augA^aOCjcmDFX}&V7Ry75t3D#${JEd;`N*5|>)33p zU&1*zC-Boxbnnvt6jJ_c5RXu#=Gk34y%iX!^mY=h8_gM(dd1j}$ z?|e;um&oYPbb{CB#Txe- zF97dTu36yOOyh5@TAjN%nl;Jfb?3P5^v>_39p3Yuwu%q#*ev6WgK8;YCCVoldCeqIB z>yiRN^0dJ2v6x*`K&a`v3E2sCE43guim>toPIoB^$4^A=W4#v}>LG@R!qU@{3gtrrK_CR<6O499eUlh2nF&Q8k< zXLC{&)}Dv#i?&qAVnZcmcSglk$*+-WU~)P;fzgl;iZ6x*oVSWGX5RU_D0dqx`R_ja z*W%Pik0vo6FDhiH_lWi#<+r)K5N@mv5g3DT6GKB@AXiJ;_+Bk{N1YY+H5pSQsum`0 zm(Pr-^WPgxtH)P|)u<+cs6iBN~N%rWuKSp?7S$jUr3-XG{Z2Sj$7BceB^x z^fS7t5mQB#Ez=q+O`K@$0aBk8MomywLy*v7u)wo=Q9jOw@^a?b^QSNcS2-F=I2m76~gM2f+U;pYm8GAwbWnU=hM&xmM zx7)neNK##>xYOct7ViCLaOU;l%If6-yS-m`vqFE)cR?>_0J$mySA1!S*AM=&XJ zOgom@LroJ&FJjoxbhA%G3`%G8aup4+j#lTF;T1Dz3_L6ZE3`Q?lAd8tq zUSl^Z`_3ip*hi7wRC)>nFLgaLG<&gD?=c9T7ASZYh7=cDq-`w2SfB>!))p_>vAGXldXg6_r519XFNByad5I z9Y{t-!D7Pp7hG4(F{lJa8JYLRJ#{W?Q(lWnx7eO-=PioENwMVo@2Zo(yH_O_yzi67 z&R#9OLvUxG*!SR4%iNmf_DX*!PYLkC<$O2cvfYc6g!DJQ+^GZUs(Pw1%i@^J`&&y@CfbR!_<~In?75!+C1>!NT>DTO$FF}^q(!|_4@tc@|?)P9nkq)zCKBnL38_gYv|iLc#jA)ka)uK@+~Jlz>`hp zU)&*%1tdIFb{~BA@hG`Iu_NQYJiR2*{^^! zT7DglP<_YT;wtL2#VpSais*f5Jv>n8@OA&MP^*~JhmgTh;@-{L*Lt38eIF{g#aDqG zm57AkBVkUFh>%DWJ<`E32xl<}jb zW}grgufgPC#ThqXm*XtAs%M_C|G}6$c1=;i{cdmhs6@#e{KG{1iR` z4vtKN9GrcCW8)JGLa2rK zR!hcx38B%{6AlsLt#wioKBaO=&WI5aq+WVWJPlQm`r3+i)td(A8UmYR>O#HgFd;7q z>l79$vA8@n-wDunrs=O^d3RK5oWt#Q>Y+f|oRiWMdghgeOsj-cq+9Brlx6}}2S2JUk#<{e0Zj z9QsN~W^y|6m?7#Uey`X#Zq+K|hg19&!{p8Kn=YZih3PoYMm4R9td|FJT%EHG&(mH` zryX>TH@41(j(BiMv3c=oS~*CH&dr9#6aG250XfNE8|e7$*(_(?!&BX7JCJoVuf++@*#RCccaC^zi?;F(` zr3y5*D^8wI&1}g1VwgGEkO?a1LoVerR87nc5aa5$ zf<|;cLL+kmmG0tv`&8%|Nlhl9;qON#lPryrKnwLMO@$uPh=Q~Dt7sdxUXwL+8|)G-qMs1d*F zl(#z}bC*x@MFK$Q+=dcM(~cFdJ}PX9%_h7D0vZD zCPs#9?>4*=mh{9h9y1O&{3wR#B73=L!*;9e8Yc$wAQdZ=){8FZ`oklbDB-*KSQK^G zIyHDKafP0XAy+&wG>mjgF6z0fWSFeB9WZ4xuxZE(QpHC(NYa6l`lXl@3R*#Jmn4o{0 zMMSWezl`kfzDctPjZ1rT58LGF&Ai{~gPb^M_-d@m)dyH&0Clr;E~xsW^nEtH^jCZi z3|#ikAE--2do#lIxiZKJ=`>n#!BR*@YNCt7UH%V7Req$(lTNi4oU4v+FOD0(bA^tA zlhI^W7KHdPODu#&20+Cm%^s(Y=jut`T0@Iu%NG ziACK~u4Mk2rR&R-_N`m*nxm(M;tyJ9UiK}Yc>}y^y1&1U}!U?8kVty^{Au14O9!`eb1Yweg&DX=fs0SMy_j zKBUD)eIM7iZfguNd=0qRZ(wQ{XUnLD>DD6LV*Lo{ejBtS2fN~nBt;@F4kO(9o{)ei z0><|s0nH4DhyJ9>zV+LQxd!61eUArffN==4#4y^vwl?P1L0VgC2Sg1?6Wxe;O05z$j4;@3wcZ;wbn9+A5| zRFVN64hC|pWd6FG@(;p~yniSB;Q#N#4+or1RquZne*9B2Io4wPAD`OaHIx4*g&#(G z2^f)WnWqPvu2^HMJ^J(iQce*M{`7xFIc3Mp(?32n$@d5ueurX$LEqmo!L~ag5BzIB zwG(5?@-4>*RgcW_1<$NhlTxLa{kACYX5rpQB^lPTZ!=G;wr0{|2O>jU)D?> zk`w6s%5%zdXiCHI`WLKCGee;B89{u$6)J>GjwCNnWj_ha{Ze*+>(_k!x2+9M_fGES z%Im)gKQ?VBB3p{Aj{^Q7=Ye<;%vdu_xRcy8*={B%X`(F(L_L-vL6Bo`ynnd(xpU#G+Kal|{^ZLhW%1Ef3maP8;Q9Dj5b zHN}6S+~Y)3s7a!B8@=^bnUrwo5$3rztu1*lq7`qpSIYo-vA5cb-WZ2_$hgoKIFcaY_1_ZRi zcj~(3A#6D!#D*E^^Ay?g1T(~J%kcf^A4v(*IF~Jot9l>8f<84mSA4Bl%R`PTIv@z! zef2FEdzIwOJ}-`JdvN-EK@s`!^TUrSuOyzGdkU52cAij2yeG1KuDxXdinp5t$OKfM z@x-=EXiXa7v|*g`=X({w@jI%{#MDDjs3GL^#_fI0YAxei)tFau^3X_wpm%m11!S74gC3TeIRBH8BF&2$iaMT;l6h@7~p`uEnh4q z{+0`%hz?t~d0f-9x)cRhrQ~}afS>RAqJEu`yP7h8FP|54+$AN4Zgq4v6}Jg=t~;kE zUl!Us3>G$lQe@w;B%#ib8@68{0wxlAIw7ZZ`Sqq!i4WjKQaU}uHADQD6|qX6zb^LB z_9Jm%loeqT73u!5ww!#H@2t56S7?I4TH`9b8oNW#a1}dVPN)x6cb5LC2}tn8D2h3e z_3vsq$Y1!3(qTsR4kV_89?i@n>T=A=$D<>3Z0nu3LvCB{vAgQj!5=N#7y7kkNLDgT zlYUytFr0ae;fi}a`Tm1?HX&M;%^p3W8@I!rR_8)Eiql!MJa_D|SZMjYz;VKoU6ho~ z{BP)^lOuP%9EYb;1oYMK%Ud1g1toHqe(mi%lDUshum4edG(=k5Dyusk3dl|kW>oBW zRNj&mbW-(Qn){5cxDIeN98$0`vf!<_UqIs4Emb-72jS2*zpbDkb`mC9f73N{;qWI! z!=mj|soi~^T5ef%Wpe6`jmK8^oN;DcIgH7a5WjxpH!VR^Fx15VY$qV|F@9SKwfpe} z@)QB#Te04mZgs>8dhS|5IYfXI8Cc_hYnCa-+nY3Jp{A_PvZv(KzevRgbTi;eOb>%dNT)s+}Ta4HJOPUi8bi>M=TMv1H)01x4%x*6kha1)dCcNc$bZ z=&u|gUOKTdyFUl<(cBc!_bvpu-eljHqPdUYJe<^f|5x+Zo3DFDiL9!a+S6Gv!!P^_ zN<(1KJ!YBvP@O-nDs`C+f+wKimS z)0MFCE=_4v78msBfsMx(Rlj<*!*Df~*J{UcA+EL1!>h*fv1-~l6DAIrDU0}zgde*p zNLGhHouy%CnJ`ZUgGL$djU;IW2)@Gsi)x0<3E@9-7oM7iN3O{@H1d^?C#AX0M26Gw zp;v)-2Eum%6wlytgpQ}uko&Ae#+ZCub_}mC;-G#gCIe|FDJUudK8Y8;0mM!y{;{@j znQ_(}Z1|dn4R2}3BteLQ+T^&Y!nh<}V}Z*&bBGaF^&D}Z5D#5)JX$Jj*MOXyh)Z6J zyM_mn*5b;{5#H*+dmS`CjiOY;M`y%;s)^%)X-d=qbC%b2RQwGq4GISv%E7z@4o!h# z1WyPz4^!A9(89I22Y8@CJ<*zx6dA8URXal;HWg=|+5Shw5<4lBP^%84jm4#x$MxY8 z$xa$Ej#kfh0l$9;_cX{&ssjf&Sat|d(m<`g>?n|)^2v(2WtGB9CGs1R@*y!0GC!Jw z9kvvv0;%u8Dbo$qhK8ii-f52{X)edNdpH4n>+U^I4*bBPk z)1{8HXiPsLMLQ^!X;DE{wFba5>W9!VON^_6kVKK0n-THUa3>lpC*{;QbSNI~rgQoN z^K9aCYN(yHh#sxZI}6>Gjc}v!xE_DHM+6UuV*2&x)ZS?H1WS;|oWZQ(;OjSCty7-i z6J4EiR`AKmGJ5S?{s9ohR3^ioWbxjoS@ zAxGFboh+GYJ_BUXVj*n_QF^G5bu6zYM61U|I_K;_$3JPzfx4y5sOLe5{0ZBEU3B%S z(FioRDD`!3?vzyGfzTX8VGcqOo!yZ&XGmL>%zI8xCpxD>h;$y9%&wds11inEkN=f>>O5f96j!y5 z{pv)$jr&7qabgst9V_(ijsNal@MStXQWAa<4-9j#yqb|tMf^T#Jjmw`_|46OO~to6 za*V>L7efmz6B!75#BLolYP%uRI$u_rW~Pxi6ygchMK3r3OmD+!e2NV>>~@L~Q0|3Y z!U2EULYz|H&=Saav2aaUUPkdx^)e{tu2>DcKF&~bCRNxl#prw)dWpw`L;P}%zDdcS zna-H>rkUFn2&5q+XfeJxz=6fsX=JF;Sfrkle|;^^Od8(z6)4pJA|eeX4<@cU-7J*O ztM&n?AOx3D;D$r&)F{q;ag!WU+0<|k4Mx(35mcb+n8v-V7bTYyi`E({56uE}9xG+I zdJoP>!X-TgRe~WSLP1C>tJ)i9RBx5C_dM157w|g~K^;bf4kKRNH9TloR*Xs%szLEu zJ@Xm>uj*6^+?BlpJt8NwVG|Wnih?KWSjcm zF15)WrPt4=o<=7;o~`!KthJn@a+&vA@ioj_HHj2Pdi*^h`-f4@&0?BB=!u%+8%?1k zX8%cmx>4}3zdUsuyHGSmTJPf+_z}~pVegoTX1Nee+DH(T6t%X>(nh+aU zaca%S{^}nam6E=X?!Rq-5$}*Y;vgmf`7Utz3-$O0GLylgH{U-#*Yx>XqoPbp6qVPX zX}bP`Y0tg`cf%s>^SB^nC;{zAs9Sl9`0ax5VB_y!>Zz z9qXC*)Jw~tLZ|Z%4RgsAQ%Yl0u)9<@uoY}{$R?IodkM=!R{&3s^MGSGAm6U%_&l1z zJ=Ei%1yq8%Y&Lshct6-cH&=&O;_1%T0>-m@b9A~3HhW7*-DmZ?dDX=`1mGSGQ*GD# zCsg4DDUsa|F7(|r>A$80R4_3$hkD5G`WsDz3g&sAjVVp)_X~tCsZ>D&;E2KjUWetG z7U0OfN3t8_)mz3}1_!I)(1|;a0DMCB8KkWZN`$)*;C=6aj7{tr2K+X(H1Cv*V&}l=k5fJw;9TxB@0DJ;K9UfY#8a_k0IDG<$y?J`( zICv)3(dxM?bi`Gb1;(*2R^Pnwup2C}4#<#(!#z}kyh(R!o-<69B9Vn*dwv_a>j8#4 zD0_duAjplHn~omr089^$THPK!_;~ct`_Uu6NA2WZ9yNXGa8F;5W2AISNNVhF5|tp( zE|BlPckV-#BkSSxAikpi+^x51$@J9WBShlBApGO}{Hb-}E1FBGCRw-agGIO(^sz>> zL+@kO=PsN!kb)J8SZ!X4;F>DE`!4@6&%Uww$AkjBCBH9eNp~O=E+OAcbQ*JeBDv{- zx~$Z0Hg7;%^gAS$K{_Md@QFeTn7DSF==KxFt2L0A?!p6ag?gSRMew-6`XPnywL*w; zAv8aAQ7bg}TV11yWB}so+=0!@`1)U;1>`0k+(LX;O>Fs5BoW$AfrL7ecigRlq&MDz zu^Pa-CqO}`4^0;NvorU3vlWEBrG&hPGYKsN;l^WRfVkSZ zI4gdS7gg-hLWaI0D&*8g5lfShp;KT7;hb6-Z{h8FbZ4Q9xL#|)&j>>u@_>8!fpj4- z+IX$xeJ%s){9!Qj-oPF0;NJezzm~IE{G~c^)&uU+-|0Pvz64#=+21^qb~CUtO3&~> zclmKafM+4J{KbUrnbplYeyfwu+`QFV`sl@}4J5y$p~2Zr3Tik{+Jv!&R@elgc_dks z)-pHB^T<6u#5&o^UuyT}#67;V(@zzU+w7<%69}vFToHa30Ee4E5^-R3yOof#!!aMw zZzSA#x+6tPu}DZoeRSCEiHa31F7!JXJ@zy}Un-MK(C-gQKL{%>( zmO-4!Z%fuK^>>Z>Wvp3Bto&_ATC|E#4CR(Trqk2mJmJjl~M zWAf-MLKJn}!h7NQ@gL%r!%aUQF_ZtHq25{?%yR3HMM`zbk9t~@d0?65HA{sxQ2c(7 zd!xII#Xe?XQUuIhFmkN}_bYOcdEQ`KAg6=SCsSvl}&t?iU;=^^FSSr)pBe3N39zF#bls)jX zsIHLt(N&GW@i$H?avItLi~4QpZ={BK0vjwBWhYvPn;$n+!h;vf_{YgrUf=Ip1}vFf zV|>%B*6_g7+9kws-T6_mcHKJhZPqG+uEbyuaXi9b4c06%Ix>-@`YbSRW#?UvGO~w2|J%`UUurFz}A* zxN%ZjLH_2~&%=%`P2H&{KHR&b8kK00(WCo_piyY)P7rIvKA!bjJA0eb%#o z?tFT+ctC7~1Nb`??xMAW_|wp!s5DeGpLTU_M+k~l(u({aMN!=|5By`HW&hiuR-`k; zCjFq=E0qQ*oR+vGm*++S!pa#@Vpx>LT?v>!!99+W2Xs6N}L!b(?64m&lYq)ql0T7F)+ zY9+P5(4sl8jj3~ZTMfR(#IP*Pf-@s~RM=Z{xFUdF@LZ<+(#W$!smm`Owyb{|ECqw345r}q|GK3(SAIu0(hbVeK?3g=s${Bxn@baIciP>N%|{YAx&XKVqPU=;P9 z(;Sx@U%R87-!Y%t;6h9AcQXZtE)H4**EdHIFJ)|=CZO#v-w|)X5&o91^%SKe(a@nZ zBXFrBBsRq+Y>dSYdgI_+nxo%GL5+26-P3DFfNx=NDqGrIR`%HN2lW-$`b!r5utrpN zsL|;;^>@`!9t<-}mj>L7L$dTr#X&A!G`n7z(-rGnc1m$>SnD7FT^LP69FHtpw8f#c zBptmTP$kRFKeOK=vru=cyMU?}i!Ld2boPt(LMXQ7DsuNdDaRG!I__NWX$5j+(51uYon4QfeJZY~ zlX?G;;aaauK|KMZyuxE~j-{)@Q=6IfR;Rl5=;X=^E$<|RF#J%5jH3hD^4sf~<22vj zaPae_2M0*Y7$A(je+_0|3O^*Ta(TCo=Fye=?JHm7ryg7$i19!n_cR?y&Qk_3l8XCz;Hk=mB-eK@rU!?v^q_Qa@R z8P45;o)3~zm1tV1=7e{GzL?dutmYHbMW%~bRpN9jQr(zIPP(Qar)DF)vxa*`>{Nfu z`b~NL%{rUU_t9%rzcwa$kH_WT>3DVG?Nby?g!$!&{jkU()$`q(7mjp(wK_GpqPAn4 zD$mKNLb+T&3`s*u`{P0b2WbxD*97}Th{tGlXLK)arfokTip75nx=Qy3?8SIh8CZP^ zs~$zadDQW!U9P48)Rvx6bTma2Wgn_W;zRQ{#@gKT2vf||RzMlGx3mYrkhGVW-X&fX z7S^8g(@YwkN+5Sd`G0_)aLs3u=Mx8?5ahOpVx@c(zWF3=pt#mVYpcH z&6J5dAvpJlzU775-`@^t#e0FWDWT${silYAxz+&^C0H&kO~rFEB>icdpnOPEg&QJ{ z@x8P)?r+UlPBa;`o)9kD|MH3Fr#BNSq7(mnlj^U(mK-_~sOOkOJU>n;XW&BU_|Mjt zyeiO6G*L}+u;ED-{-SFAKPJ^0aiDFZ8zAujhZ9cmo91`?yS}q|MAf zHmNX`8Hrf#NAsu`BxbGZnI7=OyF2;ji+YW+*zZlMN~`n(q2G^me|lYVq5M*%;Vlh8 z7xTUM=M9G%Z;X87emTPBQ*DU-W-N_o7N_@5Jnjsp@NENBEHZWUm=( zS8i?%Y{o)9%v#w7H>srbSzGPBwl>$Fyu*hykA8;e-=7MCNuKIr>`Ci-769Mdq++Mt zj0*+!HmMNP-B|Fir4m60pI-&3;UXy|**d9d;3n0~Au%lY{!Fq7Nb3dvTIw+*fG6Jb z;zToR*U=fG)=5OZ%Mp&!j|rX)sfhtd+K!J&#(uX8an^-~r;@F_(BoInXMLI_*$cow zBw8nd;d}W8(=U<8cj4wbdMtlrP}@)hbP zjb`OTleE*EmK<^}Rb5`((U>;&a_Kmh!)2qjgCFLv)xX&gw{IA&MJ?ovd9~#iy$^Fa zaA7ji#r>Ws-J8XhWqED)wiRWv@$c}xyt#u@!sdpqwL`x3(${wKfbL4iNF}}KQwGg5 z7mFnzI?kPJ#}wWvuNYUzdNj)l0m{p+(zR|ZH}h7=;(c=jT)yIgv(Le1tYi1_49e>R za~EadoI#Xj&ujYJAt^rWJIkLjHQbfoE<2j9hk3JF;W~y!5A6L05sAu#8M9ilJb9~Q zpnO?vB>snee#&{eWuqCMEM7ls~^i-KvLbE$NUy5Yn%%#js?ReK)*S zNU2#qysH=LE2Hr$BHWKfS<~|q?O1a7bFFG_@56qk$_$0yZ%7%aZM&+}$J)5HWySJ+ zD(@RscJ4#VMZD8ss0m$ekeb+Ls=c}!mqbp(6307Ud;L_`9duCiT)#EbNjK1^1!ep- zJt!D9A9@%7)cNAHHl+Qge*NHdUq9dNC5(Zw7{ykfgq0Np=4~(AjWVisA0wj<%i!PN z3c~t+2--D!`sA}4Ml*_KYIENEaUdZ`32sFxjFcs=4}4W(9?Z=vUWam|I)sSw`WRiVPFp?3_fWb zq#*jRD47s*$q$d<2&HDcETR^6;^;BsSJFk6HsGP^QH>pbSd3zqcyTj*J#$_v&BtvC>~5d4nz&W#3(i#f#Iz*=8?{do)Pl_3DqTp%yaJZ=~R{1SIc0T_!bo;?L50 zy$Q0_g8QPvO+YInU{BE3>Sb?`q11U=XJaR0(L=eV1N2(#L3D3(_=)UP)R>5c`NhUx zb>&w>!c~K95o8TfKQWu2kL?zPd9&@IS-n_G-=xMs|9m>Rpbnjb#~NE$N^fLGv?F$$ z3-VdKoGzcJcxfa_Tu-|QZc<4n69&spP8RSd{2J>!x^(QKaY&uI9m4U3e9Wuu3UCjY z`=Vj;`0(CeOUY=~=JxSX>h=;4R9o5Il{@i%d!woS9{B|9N|*%fM>E+iRw+y+LI)|Mmukst|d%w~8cuLc>%Ygw&%zcsJWo=c8I#f(=n$B|bDc6hYFophUroBz7 z*zlBGjZ-7(C=BBr%`L~)$Mn#aPTJv9+!V5W%lp`$7{tNNk8l8u^*~f zJCufYcTN0>H~NC>*SmDX0LBfTs~Bb>q+exiL~h0G;X7M>HcWM-9=*Av8C(61=jzf& z`sd`^wx|Ohv2~fB^gbz1Y`yS#QJ4Lr|C8F!t(QSe^|?s>`IEfcgM@SS`J4mur&YFJ zm5z%Q282ZDK(85)aGJ&ID@etiJjN(TO#!VFB?jTj7)Nr*eWa~ZhrI>X4UB#(^DhS0 z+rG{bI1UEA34z}%3``vxE`wjZmsty6XYGa;U;FH&Xy3|64hyNKts@vNZPQiF-KwZ$ zTnyZyWqc%XyXwxNMW>fnnP=QJc?}E&r%p6FgSuqj>54>E&o6JELoWyxtxUY;M%{BAl4&A(w zs`?&A9cgNMhb0~|p8TN2Jc}Eoag!rk4D(L;ROD5<-==Dg%YWL+ee)|EKkAxuBz()z z=mg;Sa(m%a4~$DbHo`0L=WsBOB9DCR%BgC9>{Vj$kXt^k;aBT4*vQB4?iQ~8W*U=3 zR6KY~%^Tlk`;OFnXL3TuJ9fgB`NrUFey>9%SK_k7(>8k~U^gT6;fK$?1)0=^= zUf8(HJF^mjbmvhb9I-!kKIp7sUI}K4W^)og>D15-H{E5Y+WcCCL+%XMsj)Ut&xjfs zZU?q!ZxpZiOPbiyy~{YTT6X@|f{W2ks2mmh0IU6t{tDguBZ3n03S{<@>VQKY)SvH= zPfl$%0Iqn)X~BsjRQ4CwfzHd9MUfB57Z{IH!==IYie@TgZ7OK{$z_p)r+^b8%-k|T zd>%olO@QuOptRxX*sdTvGw`=BtN$R`_b=A?-?aAmFV^^fH*5T_bdF98bbgfsgaFm` z9lLIIo}dL~CPmb(9St6B0~IC}wy%#qi|oAU`0+9I`tH{Jf0*q1`bCSUWd@=#Lf zfeJLTQq(gkPw+Gb-WYod#Pf&x;lhq!27l~l8u1Q>_b)=I6zmt2B9S53z>9$`7cN`U zk@wC9`EG`u_K0F9Re#X&?K(ZQfa+d)yUp6|?6GL$*MMu3HTb+?Zi;0?dMNk4i&&KCB_LF2-Ud~hVav{7OVm8T;-$)9PoujTr?dm*Zw~pub&UHY zd|1}Y$(6#uUJ~k1ZHLwMu?Ma+ofZM3Qm$NNN!G2n!{W99B=H*-IcG zEpuJ`Y#os5|McG&+LM)!<)a zt;`(FO3WJ-ZVBbvFLW!zkA_9XJb_;J{1??*q;4<|mG+O;x`2k^;2hKA)gr58rwLE4Z{fbD(jr{!?Xc2lPqQ=E(u`uI(2U9_-c;Msh5mN;n31WcVuR=20Eoj>aLn& zediupOfv8FZNKCF=-nl65G_*WOuRWrhrXobT28*baOcs|=gvoqL|4@seKb7~?V$1CZv!Gg}d^y+l>}?jb%d#c=L2gy>uQOKhx`kx5NPZO9 zL^|45#oc^UPR1knbVd^-$>YbBO9vSl+$peYu52}Ynz^)^%ISQ@9b7P->)rJcu-A7* zk#c5Fk0L&VOe92C@H8?o-dw>jaDHs(Jm#>eXZJof56Xd=Uy;7XpmNlhmT4X<3AkR< z)Mc`##o-`;N$*UCqv;`!%~Af|_@OO#R`J*T+6w)+&?VoiEQf4rj;NnTgt!~`Y7l56 zUGg8HRc)x;<05@3J*r2YO{R-A;x8TQZ@*GAhz%3Ekd14dh90BT6(2YMLaP)#_F!kk z-trts6%9<}U9Pt*HQOJ*j)MvW$x40Z(q=LlmnDf74ynEBqD6i<`(=z%n(ZCwptUm* zOG$*u+(okw5c_6)$E39D4@XRA$R22tAD(l`8-#C$$1$!s8vp#*>QP$bP;#i`{LP=DAKA$ta22R3pgDBONQVPZcY&I55>5 zcD%>Wz5%J?eb43h%|E;RLu7&>Pb@ts9Fg+z(Z$`s>u8&Rh$H= zV#*#>ypW$K^e0v9R1X@Q%n04CL&lek<%Q8sFoRTa^h+{v2p&AFp8- zR1YXL$!PoW@k?Gu#eaNcPQc)$HA;N$RKE38P#fzDANdAPwlzg41+}Uu ze|>TPk;($)++eWP$W_efOSO$H&sFSqn+*!)33apQ{O($Y;3+Bc(JzhC0ERr_MN_{< zx@#?luZlo5b-iY>k_p`Yq*LXz=IEVp)9Axl#%p3Z2JkD#MdcO54q;W3z3;Lp;@Qmb z96oq168_&!_BjgQYCgs|_fh2!$4I#&`r9!AAq343iG9bY;HdIXjf&oSEIK*y+| zt@01YXd4*SNrU_C7;SME_8sHYy)e)*Chj>#KlYV-lFWLP8)4V>9ix*^SVisCMI`I3 z`8~(zylI_yFAQoM?y}DqhpC`r1PD`xgeY;qUmS2LA^diXSN?R2iMI(;S0nZuV|)00 zl;oA)juD8=FNvVyBAdvO<=PRI`;Kw#yXpI37UgFCW>WZ`V>F0>)exM2J4T{EY$z;3 zG4c^9%Goi7R6=kfNmT7S#;>N>!seKHQZy7#c zy_?YlLS(;B6eJG?udyN2qP}rO!B$NtZe#tL34WyT=gkDrRbC^<>^c$%WSAcbHbxTv zCJuyN1y0<+^7uwlH{(`Dqkodaev#v#LUA#{L}49Z?Hab2svQCAh+HX2l=h8T8jad> zj0XFTF^D*ACfrbx;9rt}FeIQlVnN6FIUM~`4zMDN;bl-@n$eA@<&G43=mUK5i5@qL ze@{w?W=Wvp%$^N0QiB+7utVM`VvSl7uQ~yJn+aRwM76OL9VL_@>IB0W_H%QBMp~3p zTErSEIeHAZ!lh?fDki*@TpvdIG8%(-iuhELl1z>*YmS{12ZT2;8)6aOM-#wFL!Gg7 z`c3Rha)OakM)X!phB?q^w&xfxOC(TNGHN7*vV3DWw_?T7iSM}*p|3JP$Ef`sV=*sw zTu10xZxn55m}Ep)+h`nVpD~`HihI0n5qsd9?XHvAHWm}p67AI-wL^+A*a~R%0A?k` zcN(!HzF^kRymB)x&Np&uB+@VlFq}vJa1xteNFQ#=c5=$hDb4WZPM$iLh>%4kD=Gfm zN~Il(ZW)F8M#Loh`2VJiCS!`vN>e$}X=TkRO`~Dun<+3n12qWl0ya_sglA@o_?CPP zrwqsD%*?vfy9?RCVhr{yz!3?^d%#J#>5;Ev8@Cb#=#rq*h+yL^Xh%_e0YUq0A=EZz zlH|Kb8CR1*%9x*))#A&%;H%Wro7St82U13n<4SJhQCHFN{AGady*+u2{5~utAdOu3*F^frjUb2NtvM`vEV-p-it39xKSC6{OLi z(r9lYWa~cs72?r0QU{I5Dk#&8j4av4yqyJJ`aK9-LB6+88q+SGZw?#v0|LS9-XH=D zHzojOah>t`X$01YXs8f0b`bDgDVtbCB#k4`$II9j(%eWTtIojsHpbDW>ajC&@~l$- zX4=Jl&{$OLf<{CXqV!tzjrK|uTB(gXmVel{B=K$Ga~oiM z5gc19GvunZ-742D%@;HWjMMf(Bai}lRlc!}xffAAPFE+RTcBND8fl&mWzK>cR)hO& z8kUVlybbJ8=qD}k?XtWuQaO1u=~5H`|5^6kqDg(C2we39(}{3PQg~+^TUv#0bJ%P; z@XEPL!=>6C7Z-Z4Ho&FIoW9}SOoQrHDPw$d&_vU>(WZ9pmfVcSgZr#;H!WH`Dy)wT zi*W|LTpDpw4PHx4ZYy=BciL=x0oz=ky9LpO+%<^E>c@2Tfi!jYpnH_5A{jJ(_iMXi zRz;#|hQ#LwT*&jFf0!?s@Hi3?F!2aQk2Iq8we+hrYDfWg6M$=wG_P@YY0bs$Z>VM^O9Z@tG#*#Yyc;NPsVy&mjT`*&I6o&SV20u`J83#>87 z4|2o*@2s)se}gra{CBd(&d|t4zetXLJ#nBMWR2~iAZv^?0s8(8Yup;%XN|1kH_U*T zw z@LUupW1LgNer|mgw8oKXoIX8)3V3*Lc22324Ak|%eZkwW@N+V(;V3#Q-i%3DRm9N{ zEG*B9cPAWnKM3G|!xZ@ar;WxX04CBNOaJ5N87BBp2fmBqCBb$HpyCy}wzv&F&yD7N zwdYcW(uqXqy|HG2C$v)nWP%>{+5UnVV6QW60N zPN>B9Uz1kiZf~wKJ{E>_cvi4^&7O(;Qz>7?fJ%bdk4X#KDoyhY!vIk!E? zco-g@*w4>I)reu1??e_$3t&UW8hCf0T+Y54BI~0K{HiaphC9zi*2T%?=3fOBJc?Jm zJVKUe<1$e?Hrz#K&nUNTvufMsaNX@;-rEoOAxcnQKW%F7-R?v5?RR=`FDNgAdA{YM z^h-`2Zz`G+dJQe3ea|ADo4!hWB>!orU=Jfl$r9MA zrv=NG@0pIiPAy98C6q_!5gyFhgi$^42mp8X@JE85nMQKWvc|gws_*nr9BTfeCqHXW6@l{M`BTG$Jë}8fw(2daiVmDp5rHVD=D_c-A*2- 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

j9j#PGjZ<1J*7vM%KNvEg)2;=Yo|0DL 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 z%0DI}iW0T$5$&4bu764=PLM&KJvsG6|S^VvD4HZWb=K+^nddF185AyZ>fO z31;Xb06S2>R#Cp*R@Rtze1$Xt$eTi?@W?{KdirWCwAbV?yhsh>+Gapbww~J;^(4I} z5?C_=7;plRGA7xgA+dcoBrG;!Vi6C`es9a|#lA3K%dOF;Z|@Z3dSWaJkgb^lzGo;dA;jsG~uLL3PD!SajMDDiylBs zfsKs$OX&e!r$eaSI~b9hKFdNVYuC*nfqRt_QL8(iyL%zfTs-{h_YQ~)1lc}lqtZ3V@I3saJ^iP12q zntUP80m4hPvdf|3`81Xp~10;RMrp*%=9)FdK)G@o|M!n~HB8KHsO1A+vr?-f0M zB8&fd;hAtAowqKrxs%V)OF{E$0gV?r=FNgzIAM5)K9#tPZknD5f0A!g*UtZ2^00yy z+x;;ER-x7%RW%kf^f6qBUwfkWPgLv&0)dya1K=8pl2ywa>x@+Swy^YDKv*9V!$+Ph zDEgjBpuWeUxI52Ou0EjR*WiEfx9huo%GW^FvAPxB13?nM!p7q4tlMu-4$(-v= zod~2pNqgO?^W?wdF;OO;FJ+j2g=)__HWkq%*0gu6$Tn6Y>30?RbUg953Yg5!DEA9& zeS`c+&t$m;RcXC!9Pet}(Zc9Agal@`$n0?REAdN;#CNw;54FuDNJa+X(|unLzVIOI zq*jEz;Ry*c%A%Q$8s-bcFaeOyE*cogFn46>bOfiTOt^{Etk_*-zvn(Q*hGfwLwf2J z`sl}+`Gd}ShoG3xTN(^hPL);Ka9q{8%s(nFYf$`qOOD?A;M91tcJw%%2Mu4@8VrH( z57>#+)Mbh;dTNht}OS+aVOX z{J!jkorTV)4aa<$4ynhx*{ZA@la2%WCFbb9WXXa?N$ zpUgGT5`KL0#~nvAsQIu}tCxOwX{RD#;nUr>9R9swp7YxbwV_pk2Sbf97F!xi&s-IC zq0(j%&ut$h-E=JhDMb}R#kTMi3F-dIR`ZAnFXzD1GAJ?OPfyPGN(|N9k6zSpHW z0Cg{6**v+tDPIyX-i^krrKk?Jzqz+ltoB;bJJn8g`-&?=@cs#|{Iv2L_kZ3f{`Wa5 z{qNF+=f6mI(fqX^pa`7RdWdAT5MHl#@Z7Dxt-A(j+I}WUokAffXanS$$|TK|;- z#)(Hy#)s5doU-3yIKs2?aT1(59pcU@Rh&3t=hUj8hQtzGDkbV`0&LqAC`~@Yp+b?p zpuy8>Ax;`fPHFr-N;*K3L}-j+s4hPpw_&QUO~d^YVKfm`6@Lj_iaU)lH_jCmbe>=q zZZYk>Fa#P=0R+)dm-xAhR__6kX<~lekh|Z-t^%`dEVI5=AjM*3KRatknZcraF^Y6F zzc$Ba0v9h=X83vM(2kW$U-Eevr-95s_EyN;9jA>)6g*-UOu|#X#_Ov%p~C?_^{eRW z6ug3_ME#y;V@j+_Ne;pdXrFy7d-eFa1?DftK7v+6#jehc!ZIOnGO* z(2}z_>HH68k@K2oa85$DKbT4+C0u zOTp);%D>6Zs}v4a(gf&zpr7WBFEKz|h>I*i$NE}fGgSZ(tXLUZgHDXaLs8&!S%o%} zp>Yr}2MN8Fl9iPK`b?3Nc9GYHm9@y9bPbYGb;40EqGV>1LOzg9>w(XOMXju~Po^5_ zDqLu5tJz5gqLHAGHA(c=8C81fy-_Gfoy&V$3x&>mW>HPoQT|bZX zQahDMItVwcicyzX4U19S0oS>sFaN6S*b~t7D7&((&r=Vo6s!WZ23>z~hTV1r+oHW1 z0y+bMq?v)v{zj&`3dvxt6R3h}*eH4R>IVp?29zbwX~Ca~9F1}VIrBKV6jzbUu0#wH zBt!y|sSw@oVSmCRWJwnZ^U3u=lA`Lsk{?K}zAFJB=BprNN&<2rNvY#QgIb=)0t z0mM^5-q=h9^3}B80(a-330TbzO^VwGX1C-URb(;_M12V8s!;dbTTyO5SpTS#tcPu-!cyVWfjk zJIE*Dh~!|SA`~+B$f<3f;Gk~gsog-UZds*s4vDZ3N9=L5i}_r0!9aV*-Nzl-*UnDV zGo)9`_14Z5MLNnmhYo!gu-z6=Eosd^5wOf`MD%2KnqoZ%)Omq+OFszrb%fmGLBVCD z5@<sD9LMHCu5#u&d(Zjq5ti|4eUvbry+j3c~~HwMe&B z)Ik96>qp2(d)av$+WmX5snWd#CG@2Q zMNw=na!Wk2FTAk^tzQPNW6PulHZl1mQfv3mrQqSxXC{8Hu^uomeO(Ee~uVW*M z#O+h{zXgO0)ozdXueRLHW^qn1K^Qrx>d4Wdv7^2QCDe>dGU7BK?`p!F`8^S%dpZb| z6*c`kB}|bNMm0o5Zl5q_AItkVK!Xkv*(u@Fbd~K?qYTlv22$1y$L(bg`H{_C7s)ci zdIo=x7+BEx#{kJ~fMjqSH&E`^onfmv6S#NK=^SlaCd<8mb!}M{`~&<=CbL&V8Lx~Y zQbQABVV6ol^0gz11*sb9KEW<{C8wZ3YtYE2cKbMjv9o|8?m5VIClC@ zyzW|=z@a0g)W`1Cm|ffu?P!eBcKnCj8jt8n)x7cV;u0e+LR35JIwGt`*eRm+p~c|C za)vH(1Y944{LhPXqkF|%3J2U>M~*Ok%~wG$3}C^x(CaA?3%`+KYzp7J8uzOSD-Crb zdw2&39z!*Yot~VFzP7pO;OP0p?$ac)l;lT+^>{q?%T868O=+!q+#hJdUxf@tNL4@$ zFo%PPxjH7wE^5&K!>d+L(UYpPpjKUnZ@1&>jBB&O$%oI7_7Mvo{*9;K4iupkNS>^duGQU++SE#;tI)HMK% zNeegnHJTy}B=#z(0e~XZDc)(cnv;Q;Gd?oRi2OcdzVon3$7RrS)tl(Mt1hdfuqm6^ zw`rV!RbS<=KSqckQhm^!8_H5SXRV@pWSJk6G{ZtEFG!EAFHhst_ScYh+aNynLILlh zAQ{ABU1s*6@M8|PDogRpi`0)Sdyxv|RnYunmKTxxhI|JR-pxYYhAJqJ)p8dy?;l@Jfq?6!KPO~A6- z_avpR$%XP)``g7^Ch?d2$id)ZZnU|ISl7m%y7d+vh!sPDZm$QQO5MmkV5t3P9%n2h z5?h3}m~bjeb?wemnoU{AUA=k<)EgDZJ?8>%IQqj@N*q8sPj@u^p5gPGQ~u`V;YVd0 z_ENFq@^wlq-C!2tT@N`#slvuF-$6beqr!Cc_pSsN?t5>OOp&1EqwrPpt){KHuMCaA znhM_|a_9cwYuRW#SP{66G$U672Pvz>k@02IA_3dTXbO zjgJWz0^Vn~8anCO55xSZr5xlo;1N`0>4e|xC!0BlKw-E&O#S?vVi#hIeg$cSm85rr zA385CJW~Xze!;1o0yk=ZzHBtOhiuGxk?@EhqApRQ_qE|p=sSN)zmCd}#z5Sa_ym`- zu>#}~q~OQ#O2^VH900V4lL*Y&HaSrmt#q7Nq%7Qe=kxTJhi#O69U4oF z@ehJN@el=a?cla4bNXKIzOPl!?7^$ZphUDX#G{FI~L|X ztF-!~(N-hzHgGaN+YU)$g1e5K^f-@RJuY3`Eqvpz!`zwbYSP5Ley<4v*KXrQ4dXhi zA9Nv{63LSn1GL0`d`JdTzhT;SfTEQ1V!*ytMz~f9KKME2ryKF$w*ZG9b+;B;cn$CfTDfP$OMaf>QcC_%a2^Uoii>mh8@JU)O&ACv)sUsxRZ}L4=-?(# z295A?alB($gw^~)CG7}NjiAvQWym4R>hAPs!A0ziiV)v#jGG8~xktZSdG^V(J8-;+sHAJ2C#-xx{C%N0D+?b2 z`o}{qp|V=gN@nb{>sQOuu^j6=u{etnF%_4M=|2Kv53a%kwn!7izzecg2hiM}5on%> zn(+fCI;fs!u{Cf%YQEW4oMDT+o&pc)hGOghf161-ia(o`B@htdJPOSh)3>5^2ib^g zTKdoWx2|q*RUW%}YV*zOzo)lff5_ewmm zqsb?mXU2bjdUlGqrvx(7pH84M1W=D{z}zLFyR5h9hS+(Y>xyxcvUj@e)`@W0Btwzk z&t}{f4&umA5r1YNHJjho5z_J8M}VSo8IU~B%zc&`&Ny?43PM;#tRc4c&roIfp5{Lv ztmu{b5!u>UWjM9-cmWHWekk7qy>4k$e|^Y>S$|X8#;nj?)YRi_%&nKne`D^fdk8^A zT(;{GnTHuTRIW2N1IFQzuLjg#EsyTaxM#FyTW@Wkh+06c2^JMqEhYgd?8Jv&uIcn5ChHN83(N>jJnNI-lB1Kpi=$!G|;}vTnT(5MdKL3_e(=1v-1R-x|4@-o)1O*kK9yBp4F< zsZcR>`lkcn(dBWddf8(?MAoxQvh*g;J`^IxVqRPDp;NY2Qy`y+%LRc}tSNMm^txmb z`sAWr2nQd;L4kD*cUHe-Hu>QAzEV07W&lvf?|kZ=-C_-l{4xF>5f91uYz1C*H&uBm zH`41K_+gj%@j09Py=yE{NWGaemG8WEU52t~Ag}k{bW`miMUfT*PU#86Nn`*K1ytB@ z@N;hYej=u118jS=?7MQRwOtVcXM!TbZGxnPI>U-j&ed%&63D9iZ0)FBeY`L;s+I(Do5IDcFP!ljl@;!JQ+qt37mLU4v0aa!X#*<* zhDe`DE;#v%&wEMESq4q=9U2*z|YjBCR2 z*=)1CU1oiDTTZ)|4=jnM4MPVot5(~XDi{N4Cv!O`{cpmQrXWaq#%#g0=7ZhqkGf_* z-_H#96aqu3jbhjk@(qtt($7v(6D#E=XjWy_A4>y1-p}Nf!5}D47l`kkG6qh*i_K5i ze8otK(dr7cZ9TsL;fdCOzanmO4*0291zq=;q`Yno2G85;kUSJ!0x!4B@ya3{~z%jAm6~04#h|ljp z%K8*)c&5jK7uUE#(PSRinQ$|nCj-*4kvvVl>ULd#M{k6R5bd7L3e^h*X76{?g=;kl zqPz;O@G<5WN+&OA*hyd9np>)-v!{&xnByMuaImvPxT)RW*E=?2TA3_zcw)_|rZAR4 z3}Iihu?Iobo*ynnSS0npoAB;_Ps`Dij%xgLmPY?Q70FG*wrYqA98sY#Cuunb`TCbj zq@5&j12M4hLn@y>Q}y1bDneD;>E=^BDN~L&QszXNe_7Y};az!HC~5r4SNw z`MgT^c(Q_HX#Mm=OE?OfRSS>ads#3D7clxRz@E!C z*rtRlT?Q-#9gD9!bxC#GnJCN&gxKArLWo|xwdj%8*;{J3Lk>V&hEZHMw)&0v*T;~0 zONju3RTy9Eu;=u_=iF8v(9skMwuqK-n65tO{L6uV9N*4IoyE27M0xDrk9`o8HFfT> z&WU)wuptu3)F)O?h195Ilb};;4X7NqJXFqfiU7pHEx4aEf#xQsKS)qxD0^0)iSn?0u{;$8pY|fa()^q z?>CpC9bJ-iB(tqtRUh0ie@B@^)p|aRF{m(=_7-?arR!HYd*8g|-48luvz_eHwlpMy&XlQfxaq2Jtvx%!GnQutrAg7)SBTYHE?-Q=N7%2{4cHqB@x&dQ<${G? zQGmKR!2`XR_ZjdoxLvn4nM#7YGPB&6S#}ZJebG~W1@J&7)PwohVTs|em*cwhBz=o9 zHD)(0Ih9@l^+0BO@8vjeL1dUTy!HsJ4U*NGWme6!^ zA#e{)E0h6uu(|_z(aA8Q&Rm|G{$&RDmY-^oxBFwp9I17124vgGPyO?qN=HJSw`Mq! zju}2vcE~J%pPen-!NCgc&<%O%##|XV`Yj%JU7B*gn#?V_K&I;7cyGlj*TC80 zxxIz55g@}qnaVc8FseXSHy@S>z)rZrV&UT-Tp842lbeO)XQrmpuC#ruIp-(MG{)^% z(xR39A|=bs;-;I;w43Fvcg=v%tqG!pZz zE&7axG6cuxOwX8?E#{NfoQ_q*qQ#LJCKH+FdpSn(i^j(m-_vgD5-U-Rmh=>m=C)A2 z9g~zrGl_vG?k0$e{Pv`JT*G-@6_k243-91>k zE2V(c-p@xNfr<6BU_O54fb!A=9or+?cZ7~bxGYtJj<5?vOR(>i@GVdBWcR>1M)S90 z@d0x*K39+IJD$}#WW;b0Rk19>nz=A)U=mW1{@VBHzZaQS_a0e!j4kK$b>x{0Lzu4% zI@E8=RBBrv&0kbkSS+d2_u)bHP4LD6q@9*cV(5u~a!CKMCg=KiBk4wk%cVkZOwAwV z`aP4efAjv>{3hR3|MTxSp8JTj8$6(%pBJgb7L{a@;YbCvwJDP@dued%n9^&(iG zdgb5ox4q2LGZ%@>L+t)+U3x5j*bB(L#Pe&9D|DJRr^3pI3mfj{%e3)`=HV{sYnu`% z@AqiL?aGm3nLrzQS@mlcPsu;|L*@=81=XWfCv$HH*rLyb+WE*;y=giYKuhbBKe^ao z{wVdFe|6=&f`|9pbA8E`^SqO5Z<%Yx|JG`8>l*Kaw2TAP-vp_^taQ(>r=APW-kV#E zrHjdzs#a$Rw_d_fyE+@$sit)8h6cxr`MXXRL^x9X_nEXK&cJYbKmQJ|7fM4HX(0_L z9Kday*JwnOw0!?^!Ds13H+%RN?kBp5$kpUaz<~i>^`hrHt^~g1i=aoG@dB}Gg{)=B z!uepuTo;3aO=nY`{=%ojJ;Jo|PzR=VQ7d;zD_;~n!eQmae|{Yk7d5kkUY%G}`R_IJ z1V;Y-`^@1WIsS08)TZXwumo6mq{pU$>Si*Z*{kn<-+bN@adg;mT|yn7<3ae1S&X8l z=+d^(!jdQ9gC4S;&ZS?FF?m;{MCL`SGXa1wRqY&iQ7(KMacZRaZ;IDTDnLZEOk_)u zrQzf^2@vYdkfDW&crb5GU#_9?3d$4KqOJ*l>S{TfxNz~;OJ1UcvddgW;hU(U_fZe{MKLt`qxJ&wc4g-<4JB1H7c-g; zXQ1LEvPi&X{g29bp3l&V!G=7vuOj6Gf!hCETed1Cx@mN)&o)EM0(ClGe*oWei$5Yn z)c^W`BJlH_5B#E+GSeoM52>GCmvj_)oM53ik8#vuL12eRh+VFf->23q@b^-onbW(7J{>UF=y}2jwB-`(_{i92}A_hY!ZPe2CY)o zOF$a;OK>%2nv?swuq>HFm3KD+=lla7i5nGJlAAR`LrQt8-y6_!KD7Ks%pbb8ZXY-6qKzsTt3@gf~<~hdO+~8M2N5tEm}!0 z;ZbOHwK}aSMA>cRZp$2)|{sA|3RokzYHWWe6^lGrI{}|RY~J&lBnVHa#5g=Xojj6Bu5+k zviia>r}=hSee%o&)4f$x$CQk28xmY~r*jGE6BGp_Mrk)(UI)6S`fW$F0`wZM$EtK}pm zjyLlVc{*LAdunZ}EkSPPih+U?vku24Cg+g1$V=8TV+u%Ip%f}6DL!lWXnT|PhxH*l zU2$xGbXU#R8l&n<*l2w&b3Bh@vwyrz=81!d@wc_(}k2`CdR)G1vp6!My;QeenFow*n+f^-205xqM0S%BN@F z-_Mx7{+&3^tE`<>n}Sl$cSIlnc^~9)zs=@#@6oT&8p3tLyv;Q`-W93A0s8 zHupYw)@O+X$=C9L!{){?kr=2TLeg%SWzzJHNY6vhHUVuzBzGLG)A#4b#Z31F!6)UF zD?GAIK;E^UijcrDll1+BhunJI@6F%>)h%@useu3>!b+XIz^6`^rFd-7#biBn;@D&t zvi8m+d}?+5`ni0lH|`YA>qRqrC4_GCm9yX5Uce=u>mC;b;>V8H=HP4UeZ4s$I16!l zi8JIR!H(9Dml8;$!!8{(Vr z1)Y{m&(}~7bVG@EQdv;Pxy8!rCz^K^xI$}w7sKR3SP$`>L?Gi52mZdj7WtF*CEAeC z+%d5Eac~vc7kF2q_RYx4k9Ya%yEAy~wM)$dI|nR4CnQ5kKKUv7$I_vy&qI*d%>4v7 z+O)IIYe+Dlx{61uHf}>~N9^4gkAN@j`jvM3+Z4f&;k_B~;XOSNHZ{WA*Ef4>4W++DMj+aPZLyjT4T=`j)EcfU{P1k8GJq-&n@R9`H8C`sSg zrbINk=e>Xkc20Caz`~nv#2?36U``EbKv5@ed#o(D*lg3F zWXPwU$EbxwWw(ni{sZqW1Ya3=f9ceUJ5&gu1LEUs>~NRG{hW$p zmS=QxM0h^mou3R3tFSB=!Az)$-vQ+NV^TnfWlwc(&t1W*rHt+ zWz7P*s{s6!68zY;L9?>mm#B0+vNcD0C)auZk;Gt~@pBBTtaX`~x9?T1(z_+y9!W<| zlw{-UhCwKqs(y=Z;LezG&E^M8FNFrtqz0ilnH4kVAbn+`gPOJ1`>l>7tb@|ye_qL%{Ed8^r;dgilPE9tyN539L*+4Wx*$QHX`VRG zdt;KsV_|KR9;Ds)C(Vk7M9IiEpG)(zl75f^$M_qEmThYnCgZWBs*O6Y1qvDNbSUd7 zu&gl@S~7VEw&!cD<4HXn{cdCm*X&OziT}K2?h-33Wj+-VT%XH>ugc)NZ%){L)$XVs zA()CTlSQzunN^*5-gj$WMk$viFvgbR`X`fF zpy{V;dWu(t_?+MaaJ&6L-n3@xlyM2klLJ^NICNBU9-F=5rgL2$$$Rp2)M~9hnQNfu zLVI=ybqDW0pitMw6EO_idP4|Fs|Q3@lyI3UHwe)BremClURP50M&IDoxT{LCe)Oz5 z*V0+=_rDAlTjBZlhZe&*K?DyTb>idWliwU7HQ(_i(hl3yVd97QE_thdsEU66iKKmG z`#~erxQ@qu3yqyvZWz0l_ZOyGKJ=R!!}0Jy;! zbxGrkc#i1pc~o02)rZ!o8Y>%2%%xj(=RGs{=cpaq;b6Qjaum8I zn91fn?Yy*kLI0(DoRA%Fni1@B=+yN{r;%{=S^w8%Dtc-z-Y%cdhI-lxKCkPdK}g#$ z!apE_>!RnK$|syhd~;2V=n1dbBQD27{>BX(AV8u4*4wd;%44MttgBRPw#G!EmTu2~ z{wo(>lcz*APMccUa~H&6&;8P@d72?mgPk$zZV8o${T#e%T?6j~aAif6R-Vf{rI@J- zQO3S5g-qK$T-JgRGVm=z z7z;!P)Mz}G4)GLUe8R$rJBBQqkcLB3tbXp2rDI{!ev9UpUAP0gH^nYK1``(eV{G2-EsDIyoT1^W3oI+#sc@?BH9ww-dhT=8 zbsVJP{E{^zD9uvDs)S_5=5b=fXf#wL8|Ke-ZgvdDg4%175zpWfA17XmzL4O@NgA(N zKvo&cPy{di!fLIb*UP_KW5P$KOqO!lc8-k~f#_BS!2(YR3!oUi71gHKD3G!HqmoD# zxRVA6A+;D~t^J%KP8U1Pnnk@D1`iE~N6_|PGpj#%U)h|{o5 z_tnRk;EvZXwdkv&4&!}BS#Tz4qIx4W4JYn_?NNSo(`dzYdfgthc)e?k+qVI{f`h>5 zpF*CS&;am72G_=O6D-?BG1OJ_ovUG}8|9swO{lxeJ9i)A4I#J>Vb&W$j#(NLTgokR z67s=rc&`z5N=Yrx%*11JV7_Qaj2&yAhMa|!*|2HY^SkklFOP0hpPk-r~57@3kJe(#(7l7 z>&itKZN?jh$5Z5zY{HW?uO(S*#`d~qERXFB(fFwr(TihVc|yg6>UMp+PwzFJIDxnU z!13$3{v|NTK9~ntwTJ|UPtnirhW3^E4Z$A@Bue}B4+pNeOJi&!r|P7M{#wuT`}@Tm ze?wf^{D^3p3uAbe@FYBr#1#vGQ^V$Vpmu{yes#-V&EAGVR2o0lIK!-{9tr?q%XYsos)fbRFZ zI&{dT=1jg{Kj0FOUVV|A49zgNKujvXAw=fnSQB5qB6 zw}+gQhdv=)466xCt&@FsxgM>_C8SS4458{Q%&hhvde6!m9ngvq5PQ)oTonY&&ys?A zBA4uWF&#Z4!96R}y?CWQO{HF0B_m2luf?Z+52c$vQMY`uqbIBQw@8BWEC^7ddl`b; zsVuUaxcIoe2qD~3IaWi0k7&0#bklgX$s&u{&{lv*6Itpr3q5AZ+v?~m<*ARFLiK}iEF+svClEkV%PhR;fWX3Y7 z1#InS9>&pPg>zcY^4HmK#jXh3oBf}`?2Qayjm)3gi#~H@Tp;b8*Ir>@rIURudBFiF zV#mVJl+bppl=rraXRHL>=+*IGFieHTE35?vx@bzwa`KnunwXV_FDva`FFaTnH`eo! zm<12|S-av>i22dkG5SiDy(+8*6thEEy2!_Z+q60YpztY@;4UBlC?rxsE)c4`r!T~Y zsg|(4(23FkT>!B(N>KY0RNhUjjhXyEuFm?asXzYXyDLU-bP1yokdO{#!06H40|Ai` zB$QAYjLwnLpApg`AT7c`KpIq(uqFm6prQgI`|>^K`_uQF`w!f6@B7~Kis$38pUx-% zOd-!H?N-@Y30jQ7o<)Ng3tE_shrg{|=Xu+@yVlCFjA3rsp-mf3^OV5N?s{3+vB4LT zoOt3{DO(I4t;yQh$EO&^Hp;b+)2(x7$I|(a>bF04LpW=5*i#=Kh5`KLA@Aw{VtWX& zV)^e#$jQ{+$%~MGb9)B|SK}&q7W0y>_i}lDd|zzsav-uK<<7+ad03KX*BoyhiKP^s zYuJ`bT9W14bVrt;LdzG7=3XSx70+<8=$SYXJ{~=n_am8$dBRK?uiC(#Sr9&!VAu+R z_P)w7Z_DkiwKBU6TMMqjgBa=sL(Fm6P&|dV+@k7~>A+9n2GXfM;u_-#rj1SaU8Vd9 zgUvA^a83e)0HH#CvZ0nfmI+`|Kjw)^}+Fe4E#6VZ8)*LD5HIyz8iJNb|=9EXd*luZNemWqxSrd z_-F&-8Bu$jvz09zIY43B05L647#9dE%1X@Ik9tfWu@qq2DvLy4!6^Ys6q}#SpcXax zc(sghb$I|)@Kd8KT(jn23)`nGpr+e1{jL~}Eksb*m#;I^ zuFE{yp>H@aeH6jGh%xyiXDaDl5B+YAC%|Sv;Xd4q%VzXZS4IAGgk7_D>1Bjff3&ux zE+`~53{EpPP$(a><};n7&tdIdf1OucPIx2fWUBnOltOqvr5Fm zK{7CpdF%F({yCPYy3c8inP|BO`wU7%UaYGEHSII$KkN!cc>A3^tq7waLX&0Tss4vH zh1g8RzVXf$g?ee2FFI|2K6bCx~^wicOElI>HkB zsGT9?%B**Q6u}+Y1ip>WV4CU3>J2-ulwM2m#${1Gd-; zymUbkwX16Zbz6xee7JH9@4@cX52OC|opd}=3H<8j4L5O06dgj)9eaa(n~KGQyX$>gpiTk1`qwA1w}x4JnJo6bU(V#fX9(;*^nVM? z9Ho*T&dAOrW29IQtzV4N=+V8`?)~<^ceC`N#`Ivs-mXHTBjwpmkaF-CFPOyV1-?{O zgkMR@WA8V_@c&s(Y_O@6IvSt1O10Imu(jl|dfco2i)mNNY980+d2C-5tLdVNz4?q% z1zz>}0}a5V>WwLk>cb+pM}n5c5?)2!r99%$@VVZJeVk|rg|Zv!%%0$_xH}CW;JVYU z2O)0%;6xmLTg8|T?Uc!@cRuPXvwd9lh9af(_!_?jPEY;fO-I$|WABVh=V$sCPT8>w z>KXOFn(U6%>FEeXvEOBr>54HXxAg>Pl5swSG==@qxi09;7o9}3c&OttedJ@&f%|`b znUsy$d@=*ujydOaX`G;81|A$2FH?ka!Lyy7#G5Q87hzWA7&az#)4<1N`Kk%c$_Wpn zyBz5AP>4ff`=9 zMW(A-(@olDZ~jd+YnVMedyPR|qUyE_Pxd;3IKxbP;<$3!fO#RXa0PEA!Eq`4$ssbx zLIQQg_|(Yh^z+rz&%{LfLjv@PCe9d>c8L9QJDCmh&o#}wa_8m%(b(~MY>1v+64@Drx?-5cui-I39--G2kwLh$k%2GpLVgV4 zkh?0G`Mgq~Lhr`M(X=?t=t@f3%c~0&x=HY{zMuc$N{!Du?NH*$**Y1gCC<7(JQ=v< zY<%p$a|SuJUzsdYiRB7*=?Yxwj{M7Y-K{Tt^L5u>&ZP7>3EWBG4|z+W1f-bHM#J+F z9d$d}?1}3~5&7ZPTjw49GS)ui#a$T(9o6}sh3O6;X)KIAENO3c$ZjRqyqGrg2D+6=3uic(J7 zX)hGHDKW#7%JvHE=I2Uzh-kDJMON%ZlfO4Tx7b_Tt~!NfYLX~o)eF{O(eh2CP)eaH z8S5wge3aWA8emWzGi73c3+H1vj|?OwVEL;F*$Ho@_tA_Ox0Ifyr2eoGzNq3`QTW;= z_sd`hoftsm} zc(DUJ%fWK3rHWTNO*+;Hc#|+c6h1jJo$maumZPDZ6Syw=jW+EH&Sm&IxnHO8e!b_L zUGlXgxRrOkEV3@zSJ|@|m{aVaf`|dUF;(eu{l#ndFAV*203&3Jhu<=uBc{9G)LA|z zGM7r%jIWFMqQ)wGn4D}niJ$%$Bv9@y))7TP)?OHwNS?ilUvnjUPyX%l?+?LP%lC(w zQ$tPF4>F`&=B8zBr@)UQYcam^tHIK>3X__#jI_t&P7|GPb z6yZ7}o~6xt;TEYghg$eZ`m&Xja$tfTgK%OUU!h3mdd#P5o?m}nnhRR5VQt;PnIk^_ z$5(NMLfo}Hyds_86I*=nV^&A#PIq;t7s*mp0s%ohw%qv-19q;qf8ubLR!$rL_n}NH zrUSufyav6f4n$z737#HSQnM>8dK^(!5C#2Y%v-7uA0i&{daR0>TniCO9~p@8mahd# zddlTlhlv?ns+>r*(NF}!1r10H5g7QdBmFDme{_U?v!?2Bcq7x)v7%h4G@}_a24hSD z&nSpB8Uf|Mt0H&K3oFi6!UE&NkPM(}LYGsS9e>x4idE+Nap?}nsY9S_{&-;@$^rw& z1WYV3Qv|tVY;Y07ANUR={s|n9z*6OyBgkOMsIu^wDYvT+G-wg zyiHYuHGxJHWkT)W&p4SXSH37{#D0;sUopL>mB>v?Iqp^80H$X(u5c_O6uhRVx z?YC*e7(|{v;|^N6{m7p4bXd7z)F`KUk^;Gqz{bMTK@wV|GzPTsuNN;Qp2vFqva*{q z0cN5LXWrKseuWDsh#24{yXaAlzljoY@o2l%q8q#*jZa6R!{|(=+*m@ z{TlpF*W$lO-FOiFk9$f5qb`Ws6oyeLUi_uAb>$+MoCa5k8YDtRU#AjzTU>XyIk0T*ih?$*SG7HdB$D6Tm%z7k?MM zlkTC{2xH-cuP;*BGpGryE}_U)C!dQJ71OMw(C4x=5CE1}pqkL)iE=0UuK&eTu44O9 zhyHjvx|TYkm7exf@4aAzF9`CYuN!x?UH-KoDBY^yJn{)ggJdsQ;uK#B*KC0z?YI3+ zTvxmOzeLb@hGByRxdP@s5R|%q)~Rlq!AX+*1@-1!+~cCSURi|h;WLAG2tNBlF%frl zqF-A9&+#vNADfKSrfdS3(YVcZbedWnu;0!1cH3i6`0Ah&j{wg5V$9(A5DDGIa+x59 z+fil#A)BtAf14NWtBt+s73TS$jyiuKned1Y*148$D{_bvU(ZDE`?$0Dx?>dOT zr3ItJZ7{-6d(%DOw+i@7633z!24!*~(;&%W#^3eG#;d2}9@G5knJ#vXX77}f@;mLA z=sQgKUxC=Kqz*IMpgo_f@=Tgod}zK*S$*yOxvO{kJ8lG>zIQVR*8gfg_ipp&jv#SH zc(lwmblWYj9Kejtx_L_Kk!t;y!j@~z zF7Mcs;m1YmWF4k&LWY++?wxnvbjjV*J+4Tdz^cagMF*(mkw!RY#uJRUpS|!|Nx!Nd zPD)j%MXYmV88vP2MYWtbps_XW(lXr^y>1lL_yd2WEid0i6{agFPUft z<{`=OPJ|NktppxN`cXI$4nGVpcT36Hl^y(;yH#SdrEy+9*Ft;$pixNh`x@$7^8i=8 ze3!E*d%P*K7nBkw`=cy2O_^4D@FKd=^_WhBgAeIVfwX!e#JTW?I$KGO2|l||yURd` zC`uv;>*L0aKinVhnkWXx7))K3wvz8L+mndU(*0JwFvv_f^bOZ$0_k$oGsKC| zTscTp79``4e*Zu=D0>YXCY#I_d~_3ME7;bNs&^#vh4uAp8Df6%^~2+~d5Dg}T&9>c zV#LY`LZ6+%M4~JQY#5A;)bzHza05l=Vf?2|g)K}WsrO+wedFaAWYDSLQ~5I>rb;nY z=&hW15JX&>f@q*IH!Oau6Ks@Zxxf&Dd)9<})?!ufFbds*u?G>@{Hhm|nPfGQ(0Szd zD6`t2=5MF*yCZ&*dLUV@nSWBVu&Ds1t^2S}3sBBN|M-|l>ZH8D)14qmqrry=CVx6U ze>YVEiJ{q!i{5i&b49v+MecifSkqzyUgP!-wvxqs2FYxMdW$8oJozFoEy;QvE$Nrh zeK+H0)O4ZW_ZxS&=}xOXu#I=+d}?ILB)Jhy8yUslW|!AQH~cAj-cY}*upcAz!b$rSvjMkJ2BKwN(}Gx_EI4EeLMAgyc}WuR^S`TM3Pg^OAICUU zLI=J9Ap-w#-=nkM1Akv|yX^(Kh29^DaKX?a*7R^-naj!OelmSS7~GJ64v^H7MnjJE z>_MAC>ICSruV~G8V1T@=jF!+J-^1pZAFyqFzl8d6fuc4nw>sE5(H!Wu4f98>Dr!inSv;12QS0f*%#Tk?bI4U z>{1_D&)Uo$qe=sf6~`krnKl|~5f^CybWPH2;=+_{HQ<5~;FMqu1HtiBwPP^Qm4c4= zA|lA(5Hn|ZHCxJ{&Cm>uSlv21BT9DnzmfAGrc(;04AQ%)jCC|T{Z!KsOU;nY6^H^N z(;st2YjeT`_-JFagujTmV9V>QDr`RIHjr?(KDan<$xINlx(qd@`fDY1Dgvs0aD{o;0H$874=*qykn! zhy?|pe`%X z-))gTQQt&ffZ!Z27hBo2+&k6#uX)5!p{dUXFM7M%lA%8Pm#L$4Jl?`p?L!KbQY#Ty z0-1hc2BF$=>A5*x6dmAzK`_*c1(`%iQSR4LgUcnwtzURQ?Ou_cmP*8Uy~Q}@f?W!# zu{;#T%_}~iiUzIlUCF+9#__kA)<)UQj4s{QmLL}=J3mk5Ad4?h(xcABE^SBZ2jv|h z=$PJ)Eo3IRQ~@72V*&A|Y`u?!yOE8}Xh>12DCCTE%OT+vd_GZZ?Z?QtgqTC!ajW+g zwIJ>-A$63NFIqCpAb%tooJwadVt$=?uXBs*x1K~uR}*Yvl-|M4jRwHge`|)1C~|+} zyt5WFwQu=H+32d>pa%$XTFtmCDproC^Rb5yGEs+T-A#fh)f(0J+0687Z&a2+1$Tn;Vv=aFB70jbV#KT4TWbxK;w&LUK##z` z!|E_?Rv>Y0KYcszz=SNZ>ojY`);+vD0oukU1Ko!kgJm*(A$$bBD)|*L1p@tY25Zzf zMSa0a42lE6SE+KY90@dGzZ#0QU&8+Hk>uxFJzt+^hx6p@IpzF343Se2l>eE%_~2L0J6#uS8-RHE{0Ls$HRM=V4y_7I(cHt5Wcc^nz z68#c9Vr?_RK|jf{G%zW<9pUCslfm{h!OkEzawO^TN|Iye&lfcsqx%LD0p>598x6Nx zT&Q%(flPPNh-?~~8C-=(rBjh22dWYRe@8nhPztW%O)lv5I#3jNS}}4PeE|?@3(A!- zLrET)e6}pY9p1B!a^$ycReiEv!)N9W0?d!s9>>kFn9Q;VvnFzrs)on1(4yjadJ#mJ!7WQ_t5*@s?m$Svj3G>~N3W=j z*>zx^SSR`!dG0a7?hE}*Ozl!s$*bypyG|`yeEG&s*#Wo;6;Ya>2KWegafk zP4@IU)1|+R9#(PtRDjKQ!skY?K=61D^IyFZCUe^ z)?oes)M2SvFiA_F^2MdDQ9&K{8Hw;AzbeHD3#xfpuR&O*NqPYfH&Pf&35@*|(;w7Y zK{QmA992#EGcp-@>*d^@z`PO5^9Us=O)B(aQN#NHgZ~`e9G4gUsHFA3*`-h6p^ndl zDom#S3K`>nsq6VDgZd|X%3RfRD{dvxZIoTQBY6^YUYiVYIN20P)_z*%ed_hb4g*(p z_AjP?E%jEcZdLVE%&6_R5DCL1yCK9Q%9WThrZ}HQwK&kXF=?@V-)pdHn_&aj09B{Me+cd z#-bv&BIAm-IK!?fe)(gh;fqS^*R`1Z2Y6V4c70xzayGL8E=N~EsD}@b?Olo zD%OXI=*!A_2}w-7yRcDCt!TbY*WNKTm`ls!M?-0E-srgikDykMQkk|i z#H0pzdUn zVD)`ZXe{o$M8MmL_L^roX#Ja`#xK0n^QAnPbZv5{%j2%ScpKFQjOrlKszC^pUOk*y zNXqUcML0P>F24M&Q~TOju9PoQqUA7j<0-qOfad7d$EMe`7W|Or&T8b2eaF?8rQZV9 z66x8`oWzs1?R2C#C5st6K!kl@S2%?w1HGYmE`6G~Vw9C>R-9l|kyI5pX=1uqDe(PF z-=p<;vVMl3dB5^C4v|w65~(+GjF~24C6-^8%EBcXN~bzg))vw-M4vJ%?POTMm&Go9 z`$RsGVO>eqVbMRj=F4`WdH8sg;+6DCDXSBnyf2>jG{V7Sx4nR;IxGSaKNd~?8%d1g zHkRUzNnD4pTJzKz^JE+3LT_+Zb=f;R1;27|#rM6UCZaTrg%iEKU>{x26{EQ&GENl7 zbuP}JiJo`pU-RP=8r6#(E@563bNDLX(noN5IXcrKSCXEI=B&cbeK*8E39dg;V-x{8QTe^APrVph>R^t^WtgNm;1rIFs1%njyyahISuI5B| zU%grp^**{HSIVwn#7gV<&=P6pGYsRtb^zqtu=*3&Z~y$pF+z9n0PV=9p}M5coF;(9 zGpl6k8W@-$gsqZ2%p0iosGDO=&8>11uUeS=emP)qpLHiiGRnWRGTy2>T)H>PXUJ(k zG3#VaZz#RF^Ju|P=3D3DxW-66xA6)e9p@$8aUHdjV^=Tft(yr<@$}f@egb_#VadLO zm_BRZDrGs-cM+4sBw=R-rswY>Cs5=Xs0lR2k58!9!*psp`%jTZvfoEpo*|#=n4RPs za9$fY_{K;hVMY)l*eP4ObD;|Wibnb#9IotUog6kD=?m4>7YATz%pHXRu6`w)Uaqa( zrd2IY6~1~{*#iY`@wiSVC{k(1z{%iDSn{Tq^E5x`imKHOJ%qTEGV0N5!1>#1P|vsD zZ)%-Cixsq(nD`o)_MXh6dcJh+K1>Bz^h*+nzr-`vxg0~O*1c@`b zNvwOh6aXQB!vHX3J89I~i1P-P#%w+71cB(!lAfY0v=upc-A_J^THpEj`}GSK=Oiu{ ziIy*13s3LI*&|9E7vYOEf;EaUw#50eckf3tP!AR}1SRP)cL1{-VM$e3tSH+G!ZHfn z!(ccaBu$z)Qk@uPiPfuC(qd{NhA&IA;` z$zX~i=d|$GRU5BRTj4EUXxL%D9_xY%xQ;}IS>l{*>kbp@?Ap^W7khI(>`k~3fXc9& z@#ZcO8NZm=enshlJu|-_|?5KEp?MVd_Ixp93Vw?=xAviG0P4;Ls{UxSdr3(vAR@ie>yq z6`2jN`C0mMrcR|RZ8kXOQ5p4fo%)c*Txj0U@~^mcWuta=lCZdGu})R9ns%FD{*gL({elU0hT z-G5)n2#pDV#&n&Uh&dt3ae9q#ER5Z|XsyfKEURCyDQ@d6F)e)MXghf?lotvYji{nG^iS|Ow`t6)4A93E>T*%X)W?6J>BGImWxn6yZX>7W z_cIBALXJ$_?k1TLbWu!FKVEDxhYPEaeG)C&Y_h}bMEbQK1lUfyEcV~*dKi2m=&H<{ z)$!lmonsGz!>8Z8JLc*tmTd`5F?+kl_osKlyfy6J^xLnR_xfUQ05qf$aWDc6;a;Zv zs4a*;f1}w~Z&}EjYu$ROHqdE|4|ml-sN8&= zPI!2x)_yAVqYcp@kvv9B{Vw9Iof>xtu->K;nP~Bq+K1|_#SKrb#zPZi314oTxN`eM z(_=gWI%>ByUpWL|J{(J9haqzv@xNU0(2%2P{BFm+vA4b#12tycF8?fk$@Ep_zm=I_ zIi<2EnO`*D9L+_|J*xaOvwr#S%KUZXHpTkRPjL~qq?$KIrL+~(ElA!RwP={+>2R8P zsP~JCiHN#O?bpm>k6)5^q4n~?X=b#i>;n2M4vkuG zJ=mss{5)P7WcmG290m7gcU>Bn>+VRpucEV+;_vDRg1La#~-^t&5SXl=iwawqjNC3cZU_mGb44YkM{f< zF4g;OQ=RgC`B{2P-0?@GV{fD6^{uL)RrX56pT-Ap#XUpcnKM@<;lEE$Zw-zGAKND0 z-OIN~Y}%Z=HTdk`VYyVKxX5*Sv#5VZ^SADbpmje|Y_*t{msCErTL$^Y4*jLB4;~Kb zobJbZE`8RCJ6amrKDZ_H?`xdS-!FToJM$k-e}(8gsJ{@Xq3p_bx*h~Nj02(qVd}wj z>I85xfytP_(n~n|-=b0p>OhyI$iayw(z5}ohoCtzWl4f<)i0i^NC8DQ7e^#a-zgCrm1tO;Xxy72;hIJsPeAsA{hZ2|Jd zT9DIP@Cpg)OfVKqHokg4MKTn9Zd?-u;zglQo3>naiwb#04F|` zor8$f6}apK&jU$oNqJsIq*wE#*Q%%2Ii)uorq%WmTT;_KUZ#@~8JDFp9!?P3{WBh= zW^^^AKkiNM-yl{bh1DL~bS$Tjre=&!5SxlK$0mr+dNb!5GW&Xo^Xgf&OUs#yQdv)& zvfeagy_m=vKuD)z8Ex5aN;snaC=xmGM4}Ul4Nq(r2G}Xt2Ry)8p?}zG#I^wXjR0uq zvb^e8jOt>P;J?&6QKRW$mN=R`99JnC`0h7u!UF%#PaIRF^ z)=|!hG0Df7_qNIQne`(jbKnZ~|a4tx6N^{XDw2Suli!Ru9s!Eoq z;8Dn-4=eXv2T;^1AwD1`qTw*I6LQLzgOV{6Qs=v{%9lBM2 zOS3+Nj~}Lye0LRu3oX&NR-26$l28Lke2saUjRl&Gv)72H{zdqExxbb{9K8Jh@d1_6 zP3?+JbuLW}rcF(nP5+hhsA;B3YH)D&<(se8?nsfE3C26>1^Miroajb8ePa(pk!n=U zPFgn2sxj9Er5aVKS(5Xv3)uC_r}?h%O~pJYlGZPF$>G!_YM3I`CQ*k+%3q{o1_KE$^o8a~KraCKSxLbg;k4mI~}RuhlMb zgmar}ku>QbZsd$jWpltDaz00r8FJ>P{^L}%<~OrG7u%kfo}E2a`MbR(!$nQq`H>(W z|LaMBP2s`0<_p}9+gfjQney?gJkCzDW>EiG>1I~z!(ZeZTk9X&9T3s>Qc&j%(_C6`2 zH`A;yEwC@;aqqpyeX)$qG;)K!b-R;RKVmw&Dj;9FtY5OZU#6@>gr8qeF;#-TsXews zi~g~q496cuX_JL)0aAhGbc=yme~l|(OW(v6P%-*=;Bcby=x|_x|H%ujCyTC6UdKLJ z{yV@y0UhMkNW^r`ls;M08vN`!_%-l}zOMD;O5gOGK|0q5Y4Hzs&BBa%8)f(he<2!~ zsh9ld8>h5#@ESwAWffC06!>ilqMX9;wt?|2g+;p`n|`TmKhp0ng)69YxpbIsU|691 z!D@BYYnM*8m|-!u5sBL)qW{Yp9T=1t%CU<43+~iT+Y?*ra*4w`P#01bh+~uQ5XT$Rv<9uoNDUSPe z?C?C53e&EpSIth30^Ut^H7`BHKTSVp*4?u5$p2-N`*in%H$9=BrYg*OTHig6`nmOP zy654CAp(R^5ZBxG@o6f%jK@rG`=@6lQL{>1U&ojKU!r$zzHG2<_L%MO+FokAGF@r@ zxcl3i-tg`BvyXfBK2V5^LKXwP-#<;{%XrQW^!;34s4@G`;z|Fn?d3;-ALgDs{W0J8IY+D1)7=iP{U zrnM7x3>YY=&Ss(!@SmWgt4`bPg1OQbbO6!{1L|pb`4n`H!%Vhg*}Jxd4v1jHfGSc& zA>daoW#9VP-%Tc{*H^EaUhJn5b2u4&@WDkJU*8}bzd-jH6+zlH*>c?*HbzhWY&Ey( zIZT1(lnxsp7`FFNG)0GQrg(oufV)5!iY9GRR4PE!EIIl%1zjl0%{A!RnN0bs%0-Yu zx;kj%1~YJ`$do6mf%%kX*dr*zV51D;xa_}%DhwTl@zTKpJB9*0DyQ1cNl64zhR1DL zgC9aHmGk1kt>COH%U&OrYape1=TzQAFxHNwqfhjQ-^VV|&fRR+NceVZW{E-UkeVvl zdbpOUwtM)AWF&X=xxn%I(U;<@tw&$WZ|xqflT+k0`{|7;K5Zzh2JY&#c4up5@))BZ z@6gUPCEt36Dv#f`^jvP<6>mKWYZ-u8dP~+sB;1yyiRq;O92c6Olqkb_KEagZ~7GA#1yX%o;i;t7W3^O3jZfHI4!}z)D`r|_86ip5f9aE z5E9bGgQW?&EZOKp(a#{b0wx|KhJVc5lAZJ?_mvLqEPlmcCwo$qtt9-<&T33};T7Y@3iJ4)& zeHPBz$Dr(1rsEKg3i|DG;2z{eaX~LwS2KZ53L(YR8Bit=rOR#?ooMAk$bRlN&seMh zaSOv34?=WvT z`l*TB`}-Bp$U-sNWCdHj?O$wsF>av=G+5Eo?wR3zmo_$J;J7LSS zaceYOU(vi*jVZ(p3`1n`k4uVD=+)eP_9FUU6#aO?fEyJR&C(Q1XBY+ZA--5RO3!C` zbfHD=2Sk-);39aXW^VkJgGT6MR3-(i>65^oj&x{`F=~aN!~|c(EX4cUKop|D?4DMR zkHb>(^vABa9BpYP7+a$))IVVq@J_q6RS3^l(pTJ*9y5<#hbkP>@y1-6n+izD!y?YZ z5fd)2cbOsLJgGvokD#kGQ*uaM*Bpa)2_O`Wf8+*>hx(1-Rvk=2I3|K449TPMnHcC0 zWLNjgimNKiD402wuoK$sw!X37&jpHqUfcYd8UK?0nz|nD{2TXmpGiQOET*rs5dWd0 zaNvQGly4+@b>M4O{5NwJC=W7TL|gbt>03;WcBt0Lbxw#^MKI!a>KsT&GQ>a8CnT%e zdh=#v<&l^S4rUX7y<=%))C5nrd&J5Xg>Pi>Xy&*yi9P2{aN=Vahu?DE9d$md6&ze=un6R0-M530>Lg^C>LnRLvT_2poWK= z#HQ;_9Z8>C!e;{BAp=8@%LL)Fqd8P^-)r(<1yt|ayRbFuGQOS2;Fd@|#BzR4;_Sov z++Z9Fo(h&mZ}SR;#&gpwR$tDsL1n1{l9=|f3BMq?>cZ#e3_dXV!CbZH7s~G4p9h=b zh(an0O(M@8w?7mC=$a;tbQ#h<^lqY|hSV*ORx0?3%HgmEe&$V5Nnu632>)qXzbVC7nYvp+2U5v|2|+Kq8q=bBc+kdK8hVxFh1W` z0yke{e+!kmX!hXD7sr>gfp8Iyda_pZ`nY;Hh z=$5~VP#TFKy;S|f^4;ea2GLH%HbcI!Zrlq&MS7Tw;fB`;0-5_q@ zW?V^oNX*Y$;^Y_)h~=BQs6KXC8C9e($pPV{C0R$vwN}6V)cB*SlcT8EJ1#=qRb0zU zLoybqau7ZJ8Z9`%WAjq2iqlz!U@Z^7vP!3N9t|CWnsSre=6hU}oOlPHspWiu+A4s5 ziCa27yW9Q8OBCq|x^HrP3viJl8cFdwuLZbUne9cWNZUvFMJ3mTi)bo4aVeN`zD_C{ z22gDgW{D7uL+RCe2mf1^v4vLz_me}Vcu|Bf;xE>Nq=e`VEm1PiXlKGlt23vO2=VH? z<9d)f2bdHg!YV)YWuaQRof|6&;8ae#*RIA836UWKDHCafH8%Vd&jKIy+9=+^F^DPF z$+k0Xwa0pN5#S*BOA(xJ{RWMEmVTtp`=k(%AX_EgH}OhNom|TJr#Nb+^>)#2aGY4E@SJ zXSetVN`JALNi_S7NIfjh;aY%LEWp&Lkg`8sXQNMicUE>U@TSm>Zj;B<&iY=#P4Lx0>kJ6L%&R>6tD<)+NC}oHZo*J%-CNt36&PDMZs!^0!G#O@S}n|y3X4B0g&e+ zj*U0Qiy>}!8=1C1Px_)*U0rq%n8U=M4}%j{@Y+dX>lH=*@Bx(e%}fbkNih{p#61EE zkWheqDhM7s0KhkjTJ>=J6fn-pMxF$SQ6o~%^Q7|@JW+Pb;VsEKZ^=)!5ic~RUo1%& zHcxtHG#7Eb_Iydu7aKDyl<-5kMT5tz-jtl^#`_&%m=+<#zz7fQD-pG>WN=2$D2ObUg3&;TNltm3YTyMf9*` zkg|(B8Q{59De>IqxDOB_#2(iJG6`0H{Q)tBJNs$e@40~OMeN;1b_o!8ryFZa_RWbT z$6DvB!VLHbS?6_uOQRlw=P;fF9o|YIv=cRR6!iGL(o#`Q6UJ#KC z;I5WJN>IFIirJ%U04W8SyE4?XpeC|PR{(Daud2{G0HMfs=e~pHphnZ(LEDB%r4Fm; z-yr4%ka0Srxzj*(=YTq9q^X_heb!-6p^qU; z7YMA|(yqxhu8th7EwSmtD&PTeq^mF)++GV_?e{(-xl2ii!DxLq9kd&^6l=?s#{eY< zZK7D*cUQ{3Ox7$z9OHfWPt8M4!hljJ6o+=Eq*YEnzB3pl(#&CWv`w*%2Pk3oM)e5} z(ZhGTyfZoMf_c);?F<|1%1VAU3NC)g6*O{rEn~8Oji zhqD~T_`=Ln<96_yV)#o2cU4(;dDWmQ-#ANsjQX9K1-fc01?K;Q^DH+$a2G)B_qSw2w%jU|!GgP^8@PKEA->pfb@!sVV=`D)$RRV_goYO;s1~^7O(`y)%uod@;mvVJt(Rmb)vN)w{hN8dlXsZhLfsWAskXlg7-*3;2m`hi7d9J+!mws*6cuvH$Iz@%=xp(ovobDb~_QgoLKbb zZOf}kf+!iiwnj0;NUN5?OQqC@!a4px@#Q4_Cowv?= zV%0P+s;;v|Z1XFVg4yS?r?g&;Mw47We(_t7i7dy%{EtD{%I*@T#rY-Or&kLyNp z=s)CldmH=78}{d3?xrkpiWSy?}lR&l~=c)WDR8;5ONFZIC{yDy7Y_?%miCf$dM zwbif*t1MMRf+#RW^a>mRbMFJwqfmLISsPGBkPNJUfjSCIqJ*uR%#mxob#aT*9PeJvPXSW2vvwY}?S=b0Hk4K~ zTy|UC%KI8c*c)b}o~scmXROK9*RJQ0o+&9tznIzh6|Qko z{jSztb$k8coB0wCNlgy@jC*~B1vLe;K>qf2cUzeJSpOC+mygw&{>S+Ej?#NiD8*(p zhgYzK6W^n=WW!Ez5Ov@r+c@o zz(9H(QhKed>7ND8&sfi@nqdh*UVHOXEQ@O~6-)V=HHPe=ahln;70K)?j?8*Azn;YT z1ESRNTK{>kIV9eF_zl{H-DMCS-0p^C@Ee`8zwhGPHa^rQkUY6La_O&hD)5&@a}H<3=aa zs6bxRCZe1D==@s)aPpEF9~vAd_`_%8lc*F_IMf0;oMT45q9O8AVSd!4INEd+vg|XX zX}RR)r_6<)(*OH|Guf4!1a?LvFC&2m7iF(czo1@~ANG%msq5+x{J|_QR)4fznRtT@ zfF32L#1cQg!|65_#c;fuL@@noWjho^yD=F-S;SHGysN)Qe(lUXRd)b50|Lz9;M+gH z2oD|`7{v`G0Sv#cSLq%z=@EI#3P|2v=>VibjRu!?un7tgT$19fPY6_fCy!~b6%ID z-FrIj;GL{qEvxi3?AI!H?+weV+m=X>m&pH6bngF5{%;)LX0wA~<}8Of&#{q&9A<_Q zLP(P4kPw9=I@xBiInMcz!<-5^N1@W@d=9BpDx^XZQprd5_5BatKirS^ec#vhdOe?f ziAWw&o|uo?cS6XinbNnN=ZQ(;IzGMmE}v}Dv*!u$5z7BNP4H#ME`XT_nkrDp%)f{D3jp5B5S z@L2V1IX6~feL;jTAyGMLH~H@+zS{}1s~`IAoc!U_b@SgI1PP+Q7d)`H!C2n<2u_tT za2Q1C`AxOv=$!2@I`uPfyjaWJ``COfD=s+5a{@0(_vTX0JWG%}ed$8HDGw>p9Dbz& zEX0a)nn6td3}5I=Rj@6Y{Wjiqmw zC`Bmu;;aOZIB2!TEum@5{HVt@@!g0|>+!;f7l7Mw`Gd!4soD&V?!LE^-O;hs5>5~j ziLANDjM-@>DW?-%b>IfhTxPycdq}*H<`Spj6{uH#M9Vf@PfZL<9xaFPnB?0q)Ag}O zb2Oqp4Ia=sgb_h@V(gCo=oPgZ?!K|1fIU1>)1VDioz@*li$U{7lM0t;n)=Gs5tyH{ z*{g$zn$;K@!U#uAkWE7^Fb+7kuK?kU(L?U;C)>0&9JFGFAB$_Zlj8}ORHMLxACiVN zF~VL=OpFKS!EKpKt@qh%?P99QI(QXW5>Q&{B-vVWK1!c-S;<2m6yb?UCgiC$ykP z&=adw`>EzSFJI-Y!+0?EG}GhdowY;^6)4~se} z-QjzZI=6%KCN4qjMR{Qng3odWIqmEx6fnvZ--tolEOFubesmuIWKf7UEAuixm+6iHGj^Z|gLRFYV?C?hs6tcFN?zRw?qs+rGM3bCpvafc@ zp5Ebg(0E5?!JpoHwkt1yiX^S;5={pV-)A1_nuod_%%8CcoB*q@sDb2)$}fpQ3D&Q^ zUMkcFHtGffg&Z_W_&SowhLEH2QM#q-*2~10U^8_r&|bnw6$&<)sD%80*|IHx=ceci zi1Pz|1409x@TY1z_f{lEV)Q{?sYd>)<$c~H3%Mc87I6uh(N4fQvwC08);oRYooOgaujm10y2 znBWWin>tP?tHieb34gMArCH`e4KBYPUZKyVW$rt-B{0;K)s~vR z1v~K3a91SrFi2#S`4Fa;^4aL{?fh9l^x02g*C6@X(wnKi_8JYfk(KefoKcY8wyi`F zmO6EDSiMG*ipa(p%y=|CR&o}xNjrb1(j>ul<#zbe6Ay9djXD9_aFH`e(X&S#VGk(R zEx)3Z=^904_d4FdCEX!e`KV;@Z_&|YJwM}-WsV<~3^P3`>MP$U7$*v#qKA*E_uP0* zq6li!zVHao%XG>Rs;A2xI{u^s>owhWOkiLPISYJpQIj<_ZNUmZA^F+a#&|WNP>x@N zA4h@MI(MHGM7PF~@9T&2CI8==Y<3zGgl!KNzuQC)HU@x%?>OnLIfc~mMT-E6be6uzv;&HE_net~27Sr+<~64S z&Nop=8AW(zi2;ESR(TrRE5S4RZJAjwa(ZGxp`(e^Y-{%2?S1)7Cl1z{Q7r8vRrwA& z)Yqb}FOW4+{;tQf-!f(+j6PBR<{{=$@d6uaWwfAhdmAbzM1bBrK>Ya6gCw^S&f*#E zT8TnC_}awBYiT`Y9}>0`Wsso6`Dv<<7|&J~(2z+xv7k`C4OQN=gc}&8@c$k909s8! z<-Cqn798|Zku?8lszU~TPFe)%Wp_VQb=VS%|NWABj7T>V#rXwglB!n}XBR2{IZU77f zDmLyjB3#nC*(#0H99afjhE*Z_x2s@9fVznnS_hzKWa$$Ri2BdO7LlFd8S2}KYnU#8 z3jA@?uKNDusun+!H3Luso_pUo$J2;E;6mMibrhu=llQ$q{WZ9C&6DAQA+W2%^cy z933Qei#H$OPBbTZR^Az8Bc(v#DTZlmKBHKbuxoUvJf&foBN-%Uw7QU0Hhhs>t=*lj3HHPl2UbpLCq?&!MA+l3O?I@*0t%p?6I;kN^ywp9`P@w6q{@$1xMi|KLgM^kYr zg3cMQ$ocsb6zGIaV&!lm9o8A65EKy7LSH^ak06XE#5* z@HjWSin7A!*hZmQR5i>dUG#rutH&KLzMv(Mb zMj5Z#liI^GR__mwIxy#|yU9~(--qPHinuD^lD|je^kB>^Sx@}E%_widd!mwDa1Zr9!7yT zb|xWN=r3T@TTkHpB-Mj%zCxVHCCN{1YnmNG61e?FdJMh&r6~j0oW*Ulf{_*{Bmgv( zxekdSyZz``O!t2HOf|uaCP|9VpP(B1%Kle`P4ZKgU$z|_6nsYp$&qrOgb%$Q#E4Yt zSq00#i@6WBo=OkzgRuZ27@(4rOe|H-YIpJ*%ym68dAEGxvJ94F9;8WQ za={TPoj*A|Ex2}!pNM35`O_qonYYZ3HRWgY?`f?dw`1>1i0H4@P)5o!?_IO|woXYW zFnVRiRnEDkNh#{;!6dh2tyIJ|+(dfXG4bnwDMe1jvsb&Y3#uB*m=~&=?spyZ zd6&Wls$jHWY1-m+s=>C9AgotgJ4xG3c(OOewNj{k5P!{VT5|)S?aLYVwVz*3>m$F8 z3v=^Mp-8gZW{qaPXRD$;vDt&#J=lRq2eeh|W}c!_Dp6DsQePZfwJm}s@$vya+vQZH z^(}9et8~D-c>9o$QzGX}-_WkQRT#(|0)VIU|t*Kvzq&l~r6BV(yP!L^g_Si0^F#g@srmq*{rY znjCvaVxBBjdZMu{NeRucN(DTYTkX_4qxBzi^sr+w(x^xZPdg-a(pcJ4eNf&CttniX zQZFY|&&tS?F5FP=hULz|B~o;cHECSQkofoE#~B@gC82V9F}iF{q=YQs)GL+$4C8RO zEnr?E&{z6}hxdX7(yJUCY!6q1!P_Zri!{|av)y1c_6ZfrF0TjXE30XidS}W?6-w2L zr}PS4A|4QAIeW-72%38capc4}c=dK_IH;fSPxyp2Lr*IHK&1ySoiZOsqDpL2^%zGr zAIu9^zusFnN45hJ*fMLEf!Sg}$#B}v)NDyOtDIB>-SBx%PSO1fm1~#VvK~p*ZdlzY zFdR13el=?H6d;4L!2UfTH-grX_?!mrG~kDi+5>L}1Ca|IBqS9osKIm25OJo~41p9d zz?Y#z5)7MLx2;vo7yC3u$JaA<^Fi|nASunEyAz@Ks^nOIfXZ!vAcofD!ucoF53qx^ zSW;^QpJWYcbJr=QqVCd%Qr7I;+wagILnk|=fQrZXVz^Su{DJlL_s3X_T?{C+Pae`$8x4mtMy^Im2g)lm|=1gO)=1QOVmK zNYv5&!=>y|+}8$6wVppU%ILiSdRc_}Z;~R?PQ6o-^X&r4Y7g@XgO+?6f*lu1;@Ib? zrq)ac*A`Khr%J~D`Ym}0w4@0pkzt|T>~b5HOzRRyX<0SX!0vkU2X{slIg>np$2him zYgYF5G9^v>0O{c7iw1j!-AiFbrat9MF3cX!Q1Vim|ZOuz-d>dHAN! znPSt^)N`rK6mB7H)kZP=l-rb3|KLQrRCS{=$w?&YV%S~SC4HD^6H4V6lQjBT*o;9i z6?roSRA1=%r_iSiq4>XGG(o>Ewiz`$ILQnsKe9MfGR1S z(XF+X{mdmkb!~k?T#9NhGxlOwTfG~@3pkcdwkS~gT56?Rn42cxJQjHa__8Q$uOzn} zko{7oPH-iotB!@>S|Kmxgfl4tnqFVqYfXXw~`p`o4j90Ak56 zwi$q~`es>>Oq~F#F^azVOKaTg=~yS%7m43Nt?-)M&OZ(LS+pb$`>6*#pFn!Pn+g9O z`?;Wjje_N>E@`R%b1R^9ll+n+R^XaReQ}c~o`uTC1ruklFo#@=E?isg;ZUYSMAu1PUVNY^uu#bXjII_XRpiLBHa$j7R9+s6N|y zPfK|!#qCz+Y_&f+;ZIDdcat%wCE~Sj`qLiodejBIe}J?YXpHXjvn|Y}u?r3lW!LB@ zxA&bQDQmjke&=`+p41{|kr_RdQJTz~9f10Kb8m!>GD4l(Jq-|$gc_JsJ`8A+TW$qtT5_7^)@VS!?Tq?mMo&`L7UTPp5C~q{T z$e=DRZuiJME3B$5nZQW@T=DvfM8c?jTSb+E+s*gLvHzeDM^5$t;%-Z^-DU~CO&4IuPE{7 zv$dbu!8D{%v~ddn$yiP`E<{cMkPg?|e6Byp%4n1>Y?ngG-PzJ^wvd8d3sJh*aIay+OR`(9oZFx1#xKQxI^`_Rsjld{%scMz@&Er`b-y zvpo<-oKvJ{`}z+|Hyt6VAG)-z*vmkxyVeD5DD|hv9En_A+NkJ*9o&of`-jkDfs*xT z30>Y)9nHhIMK9sY`cmRfc>yvoN<!_ax=klbDD#u1Ftq?qQ zhrKe~(r>-R!A$iN4WWNqPPd>mQ4yJU2Q36KCT!~i+gl&GSN$kL67!T0~>j7qj+rVQo;e}^>oCTPCwU2eEUenv8#d!KsW(whz`T< zKbtH|gvME>#L^t`7B3X1lv@3(deH(I$R!I%_1-=OJE@UviFCwL>B2nh?oUgYTR{y0 zu3AleC-j#YJ8{O>?ufdVXx%UWVrgf91QH}i?GAE8409b`oCDC%$#Sg(rj^MKwlc$h zhXt0Xn|NbEl%)gXssv?Dz!b<$meu$Gz0U}ki~9i>RJFNU$kBjGL}Dx9ZUup^RZ~!f zRlJQ1M>;!~NhyXcGOrORXPabhOaQ}5caDg9NMkK+2wF~^I*;C8dshOHc)}{S!@6)P zTXp3sU!GBzy{d^K$+c<*%H^|PWEVv0-4@dFtg33zM71>#BtluaN(+DRdn6k3{7 z9m>1YK&=QUoGiD&c_epzS8q^Sdit)YwYRE&pPmTvGn7}a*WP^-rAB%mb_%K2XK`$l z?F;?0Y@fsNJykG461YP;9~{`G`f=)l%LKlbd+nESFzNKo!>>HAa=2ilsEkT~#bh(X zH<`6n-(fm?R(bp~gF*hUB2M3QhRKAoa}cMbnosbf#=m{2xwrP87Xo_ImIl>G!Mh_g z>S|DeaD{-Sm*)@4eVjUWwMuS45q~{=_}>*2P|zVL(RJqB{VtPlTh?r#AW1)v3XXp% zcI}uw=;f!UCm!M~N4LBr#9(-UUcXdmQ^p~8xvkH@1sVM{qp%v=uFR=7U)^WC@_O<* zLPwPrjo0>4yJYv(!d>S7eLt2f(F^*%e%$imr8DN;JiL1~t!|@%LmdtDIKW>#FMJ7? z#E+h)di3=C|j_TPG9VVoNWa@T*E5{%@$CVz z))(UN%I4I&rsv+IUAZUCx}dW4fFswlgyLZW0D+X&Q7ZpmVLho$L8Ov}l?%|Ie zl5`_qXyGhnhf_0|x`%bLcb!bqMe%jYT0-Yr4*0@;jc>LcqgiY##@mD+VZ(&=x5_N=V6$63O^Ed8R@I_XI@Cj9^IrMKAO9t7(p&gW*>A}hR$X{j` zGVtK?@^RSYj~vhUDtq!%G_)yi$V_FfVsnO^pa$S#4u>s1u}2+Nhs{F{U{ih%yQ)_~ zm@t*FkY@HyUe|69gtY00&;#T)xIS#jcX0u0UJ+M|QZzV{tsP~=WC?>U)gz>-y7Te$ zIBX+gy`>5O(WHsDw^YUhL&?x&XC+5lQ2t61KXKhjF4DC&)of7gB1wBh|4~Q!sbl*? zN1#*@&OpXFiC?!#$y9&Q?PQ2nV4yxt3{xg>{1okKVvVM6|2at7XPRgbfC?uA`1rq< zc)VBklx;&pv;f6^Ctd)>Ot`h?mbI5f>*kUQ{rma5{Bi5&(?XM@sV@OS@&|Nx+&v4n!_rfS?5L|D@ly_MVZ*A0}x%@Mjht~O(CdIQQL_jWbn`l zrJ?$0R*QG<`kK;3acbZAga4MGA@yrl9z1@(cI(LF#2eIc7!X?K>)H6T{{J8ds1t@y zq&MJ^TKD5Qeuc4rYg3<496;YjH_BOAH{#Hwfu-(}>v_q;H0f4;__LJZHu1=KU0QXT z6bc#jp}PJL<U(DleLgOWcCdx#8xAZxlULnp(zY71o{Z6mIz4_V|FmiT;tU z>$-pHBQK}L+2;h!G+e!^RRkhhMhLJ7paqn=Zo7%;f@tG*-=B5Np&-Kf48Xhpc5wpf z+EfIu2cE${zq|i)?awM$_@`%nss`gO`Mf8 z4B)G?)T5$_^~1C0!6qnzli?-lKS=zw%P2bRR4 zEBE4O71~GE_)JBSk13VJj)v7warRZ=n7W$_-z)+jWNw{AV#AJ-<}*0LgMhgVXHh}v z0J6NxY$Alt3HfJ*YUdyf#x1=2e$Mm5ad+Sip@8qrS4 zZv`No87BkeuUlJxQY4DI?S5_Z|!e6#e45yAhMAGKpSwyNIw1@ zcz&UQn`}>sS=+uawytA&w5L6Ikr_o+g7-uD8E~s}%5p7iPvST}=Dkt0${@?ybco^y z$SbLFlNPf7vApm>g;+0MCVsJ3Nv_wO#bFE$qbrjhs46RM5+wjW?qoUlEd(KGkg(5f z^Y#19kh{5$6~D_ZjX6^qrabm9zC)bK9W1a7{9GvoMo!$e^Bjf|&&jC~i<$stdsd#m z6h${!&Xq$h9FFvE{6IY($;fv?L*p^R0(E%k;xIqD>io1zs2B-GQ2E0hV20xF$YxFZ z1~{w_P{R5|zz~m+s&fdto9=UiW?Z45L2eN*U|5^p9wBw+FiRwplIvEA09#%P=b~b) z`E`}tad!@O^+(aYA>|aCS0eD4JXIyZLwy6o1wz6p42ALXmHIgd2QRrich3B41yT^< zFlnbU8bR~>yIV%M0pMi^M!G?sYP&kP_9}@aE-cw1P}ZVNmJ-{P<9!f3zYl){fG&oL zces71AL1e=JDT)`#YO2UL)ms_>N5q5(A z$l@2_uO5Au32YkpB{xj#?`1)F)`FIHw+(C58o-F{cS30t{?WI>3D_Kx3<)<5d%_f& zOOb9rU)xGa8Na*rboj#D692>DDEVHJcXsnA{6-K5WckLU5^-!Rsbo!~^mk3^o(6kw zd7sh`VH0mnr)R0HT)**w`~)K{%M}QyR^ZpH@~ABt?=49awr|HXKp8nW`Ras_1&wjZ znipdDKE(F)V!@D?T(7=7xWJgM((R|6*>~W>%7G-&8xuD7X9^~`AwfFTo##05367Ik z&6bA)9kta&F-V<)0!5O*=7~K>5vShI|RqC6p z=f0etz;^9|K2E^zcO3RT%BnUJh*lDyBg)!F_5L%Dek6=rVWVk3Sh&+yo3#J&w=Gon zIqNiTyx^(YbcZLLO=<8fo`c92YV;nDEsW51lL=6abpE93RY8oze>ZzWa+}C_HOSR= z=4YHeGdLIU@BWy5!ZST6A|PnL-%P0U7KrjJvFqnoqQ;d0@NhR#kfpE+c+2}81_F5) z1F@$7iXzIclL27a(&+8if7?E}sW}w6)%+wQPtIz;HMikUO^zlOKp1c+{=T1H#tRYv zl5gL&?GOO_Y`NsxpW^|^1;F$14|l2xKvZM^7Y;5hSg$95)d+xlz6gy#Py9*KS~VuV zxh=GDlt({1>wVeO>us8@t>;?WZ3^<03~@~9eFH;^@HR(<7~&Jrb)MIW zkHHHVcNd*TY6gRN7D58muT#_v_?lf1zvy$xvs@Am|4e=ZHxFm=t{&KJ6O9Op9e~7y-zhDsl&fiAA_sXpRMrIS`0*>^l z>fm>Nh)a~EWC|AzpbC!$;a7Acz+x{7_fg8Y)8i5@(n2BnyjxnU8-l{P4^ z?b3730W_?GlQ!m$?;*wC>RPfgeOt+xzRSkv0A`;O?J9|f-+ZH8oU}L%koZr{@_ge( zRQdT;d@ZBQzq*9r2{$_j6yOwkkfN*&ghgGJ5leW9(906-Qla30-q@(zUOeOX!oSYs zq@1lUEE%xg14=Gw)-u8LsG!-S(s2p!aBJw8J6<;Svj)F4an0auH>890**P(cVDz!Y zo%EeXPjLQbQDiAGTbaoj{ij*)@ytd-1sET|A;llo3m$$;;SFAP^FOtusgoxP0dHkY zTi2%Gy+^J@1yQnviY=WfPT#J)wE;j!MaGdj9`t(W-z4Q0K>qFF9yP`^)%B5(r4si? zFEc#AiqvIVe<)Bs6a{=3BeK1BDcHOJ4MXnKlcM0`DItwMMccLRooh!&em^7N!80GM zKXM-WngO2xmr6ca{ ztH+)IB5xdV7@fXo4hSRSPv!r4b`f>Om@C#kML_*Z`WG*f?@>GP$XB$4G4J5rDTM&v zo^$e6Dp5zRrfOOkJ~a?R#E_ft?bP$feLe1;u4@Bhc*B!*Fs9`bME$3FdX z!A(I)?N8rbz``q0Kurx_@F0mSV6cN_rOgey47~Tm3vs-Mz8hmTy+4_)m@L~o6Y9)L z$RWUc1=tc;^gL+Ht8q0AMuMX%hmUVRvW+qDpLLKl0GfrZTAHHneN05O0?e%81-f7v z<#~&V@XNBc-@Q}O+{8xEVGsI1NqX2j2cD9@DMkL9Nz21GiJo{*4}DSQ_TMl7bMqZ+ z&i-@)2lj+Q59fw-NJ___n)3NCMP^b$($>7Mou6GG&f*Gg=LG;`S%}zxx9;bK1w~2_r+z*E2u%)eezy-*|v)i8sqlq!JAV#FlNZ{Jg$r=1Oq(;H!cF*b9SIJ;CzynW@jm0wuczSmrk|MPQ3XB#o-OiNRGBSZGi%kd#EDe#vc zjQEIKS>+J$C}8gmsxI}`uv8Hy`JLsgK;bZ1GM*^VPJspj(Oc6Wl!+ht-1`gRZIUW* z;S-%xO}6Lr*G`N4IL#09gyWeG(L&f^qCD8bX5yk>a|0V@oqM{rS=yy(~(K$}!6!ReOr6CGApjYCsXi zx*15fN|eBnY}@=riU31g^3d&#{{0du~8rAmcQvsqN}I{CTWjQ@CQ!v-iO_ zA2RSpAUaH>4tjfH_iTuqpsax><<8CPe}2plURV@KvwUN{n#RtH6Fk(2S`dQ_Pg$BBDLu?b7a zKT!?ySg!{amLn?DlV*zUt?JsmvPA{F>i24vhCoZy3F2L___UdT{sR%5NOP+j{%Gw9 z(PK!BK^LdbyI*tDLZ!cy`oxs?y*jn9*e8CL2lS}+2rRgL(kHgCD#xoV)#Gh&P4V-b zxKIton}Ck`Ty-DB)aQGrOCu%TmBh^V&G=mpQ9a{-8))bgeiZckO&sU5wG=ya`OmCR ze*K?P?-^c>VPf1MrUJ7chOADESIAZLn=Rk=N0w$TkrK)R=E~;jJnDRD>QkLJi&-we zB@&eKNy@_Nw?-`anX0+R88p~V4YY)~r=F-MmgaXp@n}dlBQ7Pd7OJ)vw4i!+C?QRHZ3}LN1^7rQFl^Y9jShv78z6ymrfyB;*Au^ z9NK|f6=fAaOuWV)t8udsFn+`)XX8oB;QbzPB^KMHH1h^qS)DP%rf#?jo!OeSyYz!9 znS@!o4aMw(4YCdd%>fZntJ>|fOmAPBq6TyYRHhQdW=puvZvR@(oL%_?-z%E{y}!@P zy0{*vzw}Sx{mCH3WIdD1?7rpbMBV#w9*^*szX)VgOpUZ=mdWbi#`{&pT_GVV7+qaN zS+c6_lD7DMVC{BLuP&BM2r)%bcftUMRhQ@Z6k%Ku26)WGSvKTN0!Rq~T%-WN z!udA1GL6BLpr2WjGgT0VF(3K{pm36fI+7hsKyTWDu;P_`DtN9)N)-4p1B;cob^^l5 zdLT(B^GOZPIkC`Lr5MFHQ^k~Xq)a1WI_tVhnWLplJN38Al8v|n6=J@X{?VG18WvU2 zdNCd(BL!FIyupVeTC9vCnt)e^j-gv{-8<6fRLrD@f?U}kl>lu4Jx?AN=Iku_f`v-< z01w;Xj0;nH$=9WOG8|%B&|=wN6$~aQx3n>3G{#)yMb`;1N0~moRi%nn9M_46J$5>h zW5{ct(SC7r(pXBm@CxG+q$Uyaf1K@)0$-0mCff;2J=WBo+cn) z0GbNQEE5P@vU2?7?9jl0xa~qwuoI-GDHy2b?f{=Ih9>BZCpBxNiM$CY6LbbZyZ$Eb z7p1BBquF;4r!tA5J;Zpi02ptOu!trQzMLbgXkz#0KRZkm2A8QX0{G$}zUYA7!W{ne z-xv4hLic+qbNn@mXEhI!^8~80h=zy1otnJn!6Y@SOT4u|ADTGSS%+g^X}f>sIvVuP zfGR-#FHyh-E>mglmX+mQ?F&CzD9*whJX7g=+y<~ubo>gM0K2jntw(ky`VHrk0fHBQ zA5e=X=dF*PbMOesLv2;TB}b}nRjZ42r#MF{83Z47ECe>iUZHvY`hJP}E=$3~o$s`C zjpam*(+l0ajvrh17}~8xsNHF^!Y3uiJ1AgrwcN+=-B)4x1rQ0-T=fjc_>=ee#@D8L}mX=RyS?wN6yR%Shhczhn2&b*39@ zsqmwqe*i^9L)h4HPgbF__qw6%jNC7ytq)kUL_^Uzyol>hns^YqRnY?l^#ah+|9)V*;(mh3jP6tQkN>$@64NaD#HT!v8YKC>!PnHNqRlRL>(EL$4W4_ zPE^4YBwL!mwi5LIo}P^g+ZQ>>d;Ulp0LbO&lq9{CLz1Z6ysX{3_*Z6;5L)hddE(nK zv&LSc4j|mtqiNrkoyn3Jn+Yu~uw?O^DMn~ksHMTZ{=@wRGkv9+BTcaXK*nN*&LP(7Fhbdp?z2$dbYc?YTf7DmdI zo5UY;csvrD85A(>uFNo;qQ(iGQ_k92UN)(zXz@ue-o~5QJ&TXvcuF5py}*VTV~Xyh{b(ChgiZFq15)Fe@nKVY>2;+RX_im z43USNLWdYGj0gxpFuaz-XrJGDhXB)moa~bFgri!u_%Kamm0+ShH>bctxUSNuJsZyw zC|4M1%UlS%dfm<7KUcA)Q660II{E^>dkF&k@I&*WlCNQP;l>A2`Ah|S-o?HeqBMZle*=Z z4+B5~%*}Li{M4f#C4X#?XPX@b<3`455H)GdIi!1L^ zU{YEF0K21rhO)I4z^RL6x?k@(AD;=eQu3mK8~_Z&qLtblfnD*(Ae=95fv+|dG;j~( zy+Ge?1Us&SU2qVd;)E&z&*w);!fBSTBsHL#8bVXR*jhw8W^zk;qx0ZbhK2y=E@Wlk z3*pl)>MqPiW4$`D>uoQ=2mq?B!FZER?xuB^ke6$ftu~b+NbKjCpzJ2?U%IsrH8R13 z&gVrt%;4NFOuS~F%Jl z+u4X*{D1N_TDMrU4puPbM2P3u?C|j-*NXm7q~Y89c@BagjK75qle#Wgvd4Oj2f%Jo zI`xMY`Gwf4<#W3_Ae4&W180yC1vdN%!l1`4gbOiU_zsiPhU59=0mb-k!yVM(7p9St z^Bm6}051eo?*vN#lioAfA~!kEhVy92bX+*;NmLLY5kp+j*zZ!Re{lTsrH7!&0Y=R! zOktn~WH4Jpytye6gsP6|MR9RS=J+g>62~n?snSKDEagTa_D_BEsS-~3R`8NU!I;3zUeM(@?#l>d4~rdp73{c~U=z}*`Qv?9(Dy8KoVJSG2<)Mx*z z(cNnK6wF#`9)7fV>$}#V$U&mtuhtBV^zc2UL|Yubq^LsiDjrN<1gYw4&5w>DR6stQ z!Y7(D(YDGzb!A?%Ajjr#O7~2>>po}FbUho&$)RwEDbNj^s)Ei)KL$>r@bQTD1dIwe zz||KCH~jJqbj8&iqYIj76o}@mn3oTKuq%wDU*9BH)K=*7w_pvG)C?}G8mbA%_ zRO=c9p?;t6j#{Tqbho!)+yIAPG+=buAUsXmVqE)P^AG2ggjszJn;sk|5MHVMYSRV1 zfgWfXjrPKeeX9ZcU=F+bgY^O6wY954qVjLz;|m+NNEA#F9;(6_ElhqMKx=M@u+>$6 z#{wDPmBDz<%NvLa%v@xs6(0d0oy^fC)tb!SKMdTu!&*Ap<*(A@r{*SjB;tXp4dopr zWOnAK`jnpBC4c1`0C==B6yq`gz!^UtnH{g+*zE3eyRWQE^5u~^AgOAMIq_$a=n?1I zzk!5+i606vlemND|L#4A#ZkaUcCZ&0m7fS{%B=KKhWTD46I3ei%U;w{nKQnn!p9e7 z|E~HbM;WA#fqEq%)85!(@8P< z#n6N%S(5vwxlCXK|GAix+-qonxjmu#WF~i;;pLtQUqCn_bGmaQ`zOD z7Wh&N#u)$+vp?Q3GV96)%ZN328mI}-ko{1X)b#JXhd*sPe-e!5Kr#)-6hO~y>PBvn z^+%hmhyVikxJqDkG)SjJWl`%ykA+&LiI0K%=POa{LB2rp`SvYZ-~uqw)#F#1$5|JH zUrL0VeuOi~5kK}xu81o0m(@x3abEV6Ne>@c$TN0&K zW7xH=Ai8x-N|`G3A%WWCoEDcLA^)Y=}2L zQ9(!JYnD>}l8p^hT_xaYq?Y;-EkiX5v=eh!o;-|JvAnFwMwWwp>X9|~Al@nFHtd5f zWPeS3iV6FsHbDA;(#+s?&bLo?w--|W9==`XQdnNAywC7y$j92_D{L^38*?&u@c(&Z zSdhQ{qdEcoWF)7bk2m;|PFk)q0NB5FT25;>tBnW0#R(2FnQxi2F^OVE&Hl2?emsIN zx5ny=dX5g6S9(#0NK_H(co#fW%BlYp-bpdF%6 zz;8SFJ{U6qy~eA5??!wAWfIktdv!NY{iv-|C2>ecKNWyXss?n_yaAjU&PmCgd}+;c z*_|?s7vOB+sWd;Pu?9EM%r=3~EtMB$M;_W$umCsbam zt&nLzOzIZqWiQ+V6@^bbd@o-jX-#P;zgu?A2tMzX3o^vlf3&JZ&d$#WD_>xi zq#Lh1##D;!T_XfU_+1GU$-h;o{c^gFZ?l@KokcbQdt;za#-M3$yfxmnD6Y)u|My|= zuV$JG_{)XAohI@E0sPre7Zh+Qg>mKW)N7?@bmCxq&8g+O-Kk(2J0TAP^V7*s zY`ai@r;LZzcoH6vNNdb4+y-@j4Lj#%uCz}bt4*6&Zk3MFe)GY7Hf=sxV$-4X9T?0T?tD)fjb_M)bF8#Gw#+PW9O z*mk!p$ibFB98^L~A^?VUuhQ`Nt`9^$wzlA^HhAjv&+O0`6RU4318txEm9KppsP{Jt z@Uln&Uq8ZWNWBr2d+^+%zz{s2@;F}8`#b-{ag*XX{#+6$R7I_+=rWZY;@jPwyfAW- z-18U^Dz%d_ygSN$*za_F2fLt!r$9BAVlM_fT>u}}N8Tk|TbvPoJaVe*sCX8U1J)N$ z;qCXEyeVlHDX-;=&GgB4D1__MvG?1azN`P+a^t{k-_6;fr?X>nvoF5d&3}J<2m`{g zA!H0R0M2+a{6satu=eM$?LXN=MpYv+wDoYlJX{!^3*2(tIuQ0b}iMXOO(q&`dTh^JNL9u*j6sG>GVipH$fnrZ5O zeQ%=lAlu*gR;683$!x}_ui`Jm$N#ke+Lu!ImNLwjGvrCx@n01%3x%GLAOQbG3T){; zyo4PxXcucA()4ui8@I&4x5D=MPL(0xB@@(UI0xbRB3ciI`WMe1(1h%@ezm!4#oJm? zh+>~Bnv1PVd*AceJc#3d$id~=o#)nF5K;p27ieEEO3l?c*x#_vH#1EJfIPY<&v#)z zL=S}(T3?laK&z}vlQHo6WcDLTJ#E6w(h7?<_B?ChNp=6t1O7g5@jD`JShW&NKAYyV z57P93VJApahR`53WaRhL-)6Uu;IF$~Hz?6;zOAHIjt<_V>fS>_5BH3IE&->BmkVEf zVW44hNy*OdzH;PavkBXx-&R@^OY2#6b#1G2`iS`tm2JiP2T?a^&ObMSw4P^h9zw>H zfh+62jXYp-1EyEr%M_Ci+@B})SR-Zi!U1K3KBN>cGT)S`Uo|X?i=K_){mtZ0l{2`y zd!Kpe-gvR;_21d>Y?};aTZGBqt76N~3?RvMp44(Se+|ztbdGZP{;PWL$JhQL4C_4W zRUBlC@PyvPHj&qU&Ku8RcT|t-gnLdde1xHI{I~N@z^G}C8+RfFTjn?VOrE!y8RVeE zpH-oyz1!oA`euD!{OAd6WcHw&09wsq1_1izB`8B0#rsvVp%`)bt6gEvM6Mv@!S2X{ zA}vwq1k)&jKF$PiO1yHtKE>3rADkB?6-)OAeeUHnM;(Aavi4nFb6c2m*%aozbR zPOsl*f;N5@XFgfC%@L!j{@{za9qL{4Bv$yP1EJo52fT9?&chnKalQvEB~1YaJQzQN zB_AwQ$XbA^jIOyzIq~lFK~*`^eL?hHSUB?>*Vh8^Xji}rS*-EPS1SCkm;_WNq8vyR zcg58bWkS4&5b=}*df6dgsKq5*3MEp|CupVbWLV9P3j{J#(QFx;O@1YakI{IQ?JOR` zh4{R-i>l9&iJ6UfwVOc;f795%q4c z<}<6rj&4M3$EL(q(^a?xQ2?RmI4D#8;6#)cqfgkO!@EYpGn8oN$h1gP>S^QEDwVtT zAxtJ2bP<&f4xh?=cizDlp%#_9fc2{)^!4zMR!kx*omiI$(x_vt(JiTdR6oeQ3)PpR z+fS>Vgvze~Z|B-PTM+cV!#<7#M<*z`dpM>h3`z$7b-f5l+;U+RzjdXzlTvSbj_@(o zU}2*<_J+AuKX{Wa_HVOKh(8_2eDG)$(fr^j|7$YOR7BqE#i8XhDPz_u@)w^Qo1aS_ zJ7k;M%#uw3(1={gXQ@+tNs<;QQh|XD($p;WG8fi)N3y^Sw|-efkHMCL&A%%=bZ2%9 z*KeNREZcV<&uhJ9vnOj2c{m<;TJMnrTR&UOwl{$oU;uM zP)9DBj~;-QI3_M%e|&x&dVjpCzlmfz;^|@KxC26{M7e?xT3a$7p&ils85?|5F%3HA zkxhdr8UGd;Xe{*J%`S?mGmV|Q8_)eAf6Bai>tie{5ccGF<{rJ(lS35rlXl)?oxU&5 z{P+967nyt+zh=x>$co^3k5L4P(w(zredI(k7u~|kR@)&%a+IiV*K&wT%{a&`=FLf8 z9_SlB8e%(76T2P(6bJ z{zS`f-u`S8$3kq?HRl+q0s8BsCFGZ@cF5Iwp`Pa!d_Oc?Tb%Ff|E$T*W%eR10GHqg zh(NA&>6&QJ^<;VIlaW07ejLzNzl)`nDN_|WC>jr22MB88t{5%P14VIEy=!1cixrO? z`DOp_2g#GgHPN~9%xI!q*@5Ysdt>MgCxMQi#Tr%mP!(+3;rG8^>oxaur zsP}Gt(wsq1LasxCGfdTkwU{LctaFa9fo5=LpNw*83g?N*@M*QA`OTQy4akG~St9rA zZ)!H(7B^do_gu4c)jgS|Gy9#mu|>t!B*Dzk3I*(nH*?>+@2bi4i-hv9R~K15&Upl+ zGN*4q-q$4NYbm1Cuy^@9SnJ7Cbqiziv!v^gJIBr}Bk1J5vNx`pz)7R1IV*=L^m*1m4gJQoafy8_*tj;bXzTAt&vY)S%vhHBM zdQ*)gB8W`=EGd}DV1YU{B-D?f$}#Sd&m!_=@L51nD*|X_S1=iMk-BVy)3hDuz^bDU zA66U?NTyZH>c4)wN7As%ZgR$uDzXN>Pfv{-$O+Eb+U%_|q2(rs>*qf&m7Z6dJR9GA zt4`<}JHSpr2j_n+;y5=mU=25+2`q4@&^3&R6RnXEjnwjG!$;K{U9you0Mm---UKOdz85n*KoZD zGcVqSbO}(CuXGn!CR1Vyo;^Hl&_Mtjvw)@Lf{%jB3DBKm%(B>5j&!}=4&G(Ru%@1ox0UoVRPZC%UU{VDKT8d4@$V{(DdO{Zey5-l>E~~@b7U0nS=x0Zt9_vCW1=n zJ@%6#HBE&?Q>#iNZFy;}om1sPELbM51ha&xdd;eax=aOq=q4bdY@!qea#PCL`PzP$}B3ZJi%2p z_EIIpzKh1^Kx|n+NvW)hFu$})pdrP2e;81!Tw-VFd_6wDk(A#YmEXvaac#pE5kU@- z>TrWJsRX`&`ecsTJkU{;VtyxwTL!`}$VP68$gwGd&59!PDYcS>mxA&#RN$FbaIh69 zpag9LkQ27dV0k!GUxEs%q&7o=30#OZ1=L)EuZSvY84@TPhwL*t+F1guc$u`0FW#Jv zyE`e12VoE9qF*;j+3Q0*2vTNbP*2r`&T#A`4TRSRpZ_R3jxR_W7O%j>jKj{SCi%+f zhdJ}WDwPtnTnQaO5WX)4#Elu=XH`3(fAy2+xglK(*8cBdMf%3pfBFP=*8|T`sZyM{ zt>H4$l`;io2^qGe+7z~+M^}d>D^joTZ2;1pmvzzye{WF*`!TU#6+BPd>VT6HnlDi) zX(*GB%Sgsc9S*a_31}rajZ&ccr?1D1(|}&LL6$h^(N-NZ_ltXJ zw4lY*{RzWRptOc&1@ zwJxX165zX3aY=SGhI~BJFCr-vtu&uIJbtt@#Lj%A_U%fo%@Vm{1}nIz45yh*iG zPsib)$g3)idH!1ZprD@u?Rlz@ENrhW)QV@|rK)#dy7s~?b^MyVGk`Ck!g2IXOwzL2 zdmjWiGuXC$l?kt;TC+}b(@(~y3V3=JP27tGj~n1!!E0QBhT9g;Rn7NG@>;V=zS~~$ z(;zeEflHUrE5Ag{*vWn@femS!aaf%+ScSdl|9V>lA|_$a5)TGnmb3%5B>L(R#G9Ld zYYcUtP%CI#$lTtt>a(_+XT2XqeXsXPmRrl4WT0xL`r2?qvVCiF zcEoa)$5Pi(Z*1D3Rx@g&x8It0hZ4wq*8cH+30cp|Fp9E$Dbt#Hq<<4D-yZf5>gdxT zuyAwl86Ebr2g6$AbjopvHYN8EzRb zf9vFMWw==&Aw&Ql5O#>ysWXomu`crKGfs2|hFgK{=fOt-DgnnOd~c;qpRwxciB;w3 z_pe6Ftb=S5!J#RbvLEEXzfI2jfl@w!T}lPUHu=^M>RG-jt&b4hA%B!=2MmywH?MSq ze%dy^(g3XwK{2daOBc-W=WCIYc35O@5xkA;QpxZNpVbh+jowhFKcC=;FlK6ncxMWOEYNoefr zzJYuY6M0l7!LK_}HN!wxX6+T%aZ9=Eh96>NBgZ8mh*^JQ;%XU=x37|R?wL%iaj-zz;?G2Jeu%e=ar zsG~wqqy3TNOsL7=a*f15$_esuRO;!HKxvlp3(*@|qkTW`O1?=~)gen<{-R|wgb~F) zmfA0Es4rj|O2q$U6SW5{9S5xA2J-I8VDX@{Ah6wp&J4ywKC)M`Nm*nP;)ND)QHqM* z;Yc^hIXB3|>XY+yrjrchW8;oU0D%DnF*<3Y1?9 zKN~H*?T+5Fo6tppQa1&b#=-g=squ?m*JU4+XpeM#=@Gi0(UH?PW8iZAU|^DlLyQ;1 zh1+QQYEXL7Zst|Fa*o2GHGqi*zk=?F=~vw+&U73mUdbQ9yuov&ncZq@*uh`khSnfM z*PB7^qV|~Ka>TRjzj8D`(3&mOhz!aN2;LGqzk6Y9reo}lqq!W>MwtZyHw8v(#d6}( zH3%wv>|LTsos|F6`OrS%WVtT0M?LVd(4#dt0{8Eew0^Os z?BCDR#a=i$f^>1Azw5zI(#QB>tlDwR;2yVtSu!gQM28Jsse|o{m&bIO}tOC3ga9u zQg?Vl)L07*_joH^ab-;m+79fwkr_hih|FY|X`3 zAdtUOHF54|6<=yu%sBhR^qYE+&Zol?YlVfKO%s9m-Vn3JbrIb?GZ9bCZ0D`)^M<-} z(iMLj%8(dkiW%pK)R%AX{u6qCwgG##LEuTEW%c@5UZQU$M4K!DD;eC=#R;l(YAV>o)#L5PXH(dK-1C*qsO!=05*iv#)*j1!+9rx@ z3c4J!p~H`Q)UkA`40IwCJfn8T{sSoB_?X?b_jO31cdp#IN5IVZ+p(=7b(Wxb?Nbvp zW#m7R!?ud6;FXf^a#Hnrgr#WB#dE=3S+&otOVkJr0AGEL-R9_mjjSs`m{WM*Wvpy-&)vbXQ$ z*)s-e1mI4~4>32OTrud^d9ddEk*@vQSO2T!G~nZ_R1d17K_?lSH1N^8V80APR7rHQ zqAG1$;MQU$B!qhPOY}=q0iQ48uhub@M1py_l*xqLTd$0usZg@d3Y1Vw$04AwQ{^7Y@F?~@{u(EMkGjrX_F+;Ths?bO3( ztgoMhKLBl)aeI#L- zLw}WB21-!=X8yxD*1``faU2mXdF42)brM;>CJZ-xl?2G!nOgU z#_AuP)%iso#)VVg9SRSDlLy&AQiV1tAx1mq@B7?wCCMV+3!rRadDm8>OMU$8XX(12 zSN&HEREF|}R0%08m%7+-Q5kB1ox9|{G8Jt$1%!B)|I7p|=DDT||2JL_+gHU2fe4NM zX0-{K0lwXOZnCvziMA9^96;YQ>}W$CT!!7xJXS?ft#?0iwQcpFFECH{K0Y=(3-#=q zEiP;BTb*JT)>1{}pmCqxzHQ}bZn-Lxkfl;urg0N>Y`X1s<|7OC{V$$>_d%pMD*x5( z?;$rL4vr>oj!}8Bp$u#&vsmj-@92Mus=ix$8op8x4+K|ce9^&+c^PpBI5g@Fjg$mp z7UrLUqhlv&GR4FB$d9d;Ll#;qxtYIXON<>?l$CPS?~}7M6r}R?Nc>~5%~6LIjFm5B zY3|Cja|Of-?Nmz4&Hx{wNrogud4~Bjep(B7sTuL^fV(~$_WF=8rEJc zK)eB|-u@K^#>jkwd5-R%%GezH@?~C8Xq%=B$59A9*&$~U->!+XLRFCN630ksb+J-O zV4-8v|J6UCXSp2$%!X~qa4Yy6+DQFcSZ|~g1q7dQ7yrt$HN%PzOIOSbT+;`qc87f^7Ty%7 zKdc8jc%&Ml%QB~|U$eIc1j4|FI)o}zwUX;y_&=6CXi_*L+$6ML`idb~aSflL>&u0; z^;~8*v6L(|si!gkhjcqm!qtC`WV?g^Y^n6D2i^FHl^R zYru7+-sEnzwvz~cI`L%&$V_s#-&MA2~)(=HiH9(8{f_r%QnUoI4=C+nvXifYWHVum{^ye>PhhO1U1vvH+bJnHEd zX)TvX@k8{G%Xq#UdY)U7>)Zp(Hby&`-Nb9F0bds6E7O*uII$+feMWb0Xm@rMM zWc{l<*9*xI-8EwR^p9fc0u3$8t+sQ?xB zQqzDL3=U;C8TFF&js?ny5JM{lm=ws&+z9%UC`7O#|S8;Zjtu8r;=dMhp&lxy8#bC^+vU7knT#!w+eWFzAct@gd-5Q30(2khRJ0hA;BGE@zl5pE32S?5Hz0dcDZW&F&cq$|tmoW_sGb7#%k1iYhi^Zog7)vb1|&jl+ZFcC)s-H~sGc>+&%KzmireYQ zwU;zgUv)aK3L8N`MBdc$RJbBh@B5jhQbjy%R&7_*damqgocslCToRL#9PROxTgnr? zfBnRWk#=oD@K5(hkqd_TGy7pLZpQhfJiM;orW^D?@W2kIu50FSq^r%yOv+4x(=pFn;W zWVHmcHd)6r{~WoiR0ce&;q+=2?Uz|8G(dpG;agrAMgQ5(*QsGO3t7!dbn1_P^MO9bTEH)(8pm|anTRvMR*c%g>@5KR|efIYeXI&08%v;)rHq#n3atB z3(+$aGy$aK+V7iZx$mp$bRS&9h^AcyXh{Gm5vbjODikBnw2K(E-%JXp&+aeEX53g` z1|=B4#8EmDAVt=M@-<@{yyMW@V?*wq>f5tIQUuEogcS3o`unqL<^xIu&+;;i71mWn zeVQtPh6@p>kMB1zK z3d0|kvE^W28Hj03jeFu{_b3)O%U4Q6X!2RZYzv_w0(J$mY%`r8Pw=t zP0fInBP?#Tw5Mv=DDTPFN_&SI+Ja-}N~f|Ns0)WI^riBCoA0>g)qjOOND{hir>>Pe z)PY9M%86AKjLfkcZYEs0Jc&8#&aozTt6#la<_ip3Eq%eTmK+{FK~-LeDk*ZM8fIPV z*r9ZgFR}}?PL}~hltE2@)aOb>76YuF@L>)XGn9KZ&$v|*621)d{J_dqkyHZJK^3@} z$S9h=T=}wAa^zZ>z7XJ5Dd1D>KW*1?tZR-v5A@09-%-~+yEkM^3+ly#d%<gxz1R5r2%>gP`yTG8o?)?cPjlTc8&&Jv)OA?qm4@_1XQAd^QCF&} zLsvb5mWdT;{{Y&z43fj*`r+Vb%0e=r)*-h76dEXjBN|YYvv9HoDb$tn@oTeU3L%Jt zNd4$Y;gkIg1AfF z3pRiv^7limTH0i+0zKJ$qUQvU@va(ht6scT17%^&*QE5=#4vvhn~8>o z0CK#1r~9O{-InQ@J2RQEV}--BnYcIZzK{m%H(gHt-GTmhz5IJl_!r_K?kxWYo&LQK z{U1I=lF2#Otl?yRcx2SENJjRx=3|8k*$oh=2O!5601YAs3}2iZJ~8*SHsD!vz}Q&8 z^TB`@4+D5_=Uzy><$ar*kPmz*@pdRMa3mryhyj^C0BJmsow-IYW9;2MyU6%WIpK{L zHrpKwncfxj+YxNp6}(}Z?QEQ#Ne=Q{JLX9a>a@;tCj=B4LmDA(C^zX&JxGW7pz=1b z1AmV%t@hq&n!f0i=dt|m$BCfrbHP6g-*49j?_3O8`382z1+S2hsDjyo zY|A`a@&o$OJT`5?kxdrQnYSN)zwwFw_Y-~N8w}u`xA_oU)&n+p&DeNI_rL}__y)rj zK7RSOz@7tt7y96V&fYc6c4(s)80Xa*6`4)|J}8Nnq0#5>8A+2wZjP(pO^3(wHB<`8 z_Tt$p4IK(-T$u!CqKHg^py#dgC{G$&G6`yntV8U8X^kqn-SCuo75H*bIBdQ|a2_)= zk8zCYF^fj*`;C7|z=~Ael_UfB9SR|4Dxe<#9GOxIpso5fg*h)p{1XhbS*kg=6qU9V z8ow0%C^GuBNX$@V{Oicr$jI=6kx4nvqqYGRR#+%u3C3Isa)ujOsElam4FMIYoQX;n zvo)_Y2Ok)QL;-{5!TFm_f!GFznv$nTx1$^*tz?H z(7Z($^`OpI#;Tp??`gY?a{`xnEs_k%+D$+s^To3NqpAaC8m?8kjG}*ZK+Zy~Q~}`S zy33h2OEuO@?1PbXgW4KM?CtHc1(|R?1Ppsx8Fsc z`N+Bv4@`OP5@iEVX%YES;>mpIsn&ANq!)}9+pQ>WP@+RN0x(kw}`LVWZd zU(!)VRNFh1Vzu{u;pP>V+yYs&J>Khyf5H zX`*+t4l#M~D5~})q54q6nh|L!hF%Y;bxfk=S=cv z@X5800!#0Ice0^N4eFl|K1=Ya7S!VegkUW4eF7VrD8%o_m@kP6I`kcs@B7Xe`Vb-R zS=*3ix^ucBPKAoor%eG4&2pXYyp&gh&@?ISveOsFtmKlrgpq`2rZLRjd02LOiDUwB zdYN_^0g@sBb$$^PZxrs};JEZGBFtT+k0SaJ+3GIy_4 zB)>8>Va!;A*D2g6OuT*1dq%P-JrBiEZ9RXem7h;J^{*4@@;Nzem7}|A{o+Oc(&ZHI zFa6#oWvmoi+k~j=3eI|Pm#G%V&k=5X%ZAsbpVC%$Dz;`4Vc8`4FF2I{zJgmyTt!lg z?kS5lg6|BJIZ{eVG88^A1%v&%AecTAIo{$FdXg4MGg+xF{FbU0%(zwJ^Al<#Nw_~^ zvVEZL!tpmqq_6plHx&9y3Yr2uQ5he^Po87TI4+d=nTm=}Afys8t!E~zZEIU1W1KS+ zy-ud~Z=b3N`2OipBQ1C7VO}2X_(;F*f0ER6osg0GOFOwY6!J26@=vB0k#(N7|-gYI|oJBVJ_*E=|>i37c=xjl%%^W9IzWMd&dl zSY3U=ui4?R#VT1R_6h6cp~WcxL^^j)_-7IJsw`T;f@-_bp&QhWOZW|t8~4e~X4i3* zD?19WuQX(lwclI#3LS-MTL~31{(~p@Jt&6rEw~+PH{!0DKc33tX8Jw&d3HuFqt^Hl zC-_Kf!TOZh-`13wY4?m_ex-xgY1MhjQ-|G}pLB`4QZK!rRsWPYYEj;C|IEE%z!}TO zk|PZGB&>_*8(w`1Jzf2VpK+lFpqMaiK1`$GSBux$o9q-iT=L|n8#(Oy#j7S8e{1*? z+l6g13M0z(%GA+rp=(!#>y_Ja{CUQYaRNCOU6%Wo^gS=Gk+bQN$B|O@Qp)&QcVXN7 zZ%?VjCoQ1Z=xW${#@my6lpVpQktzfGiM@^ELU0aBT)}d;UesCgk6PjT7T*ga z(0Jb-;}DCXcJCXZW9_M0xzZLjf6uOS7IUiPWEz~VrRlusj(^{`I~8Ihb}{q$U;mp8 zgA5GcowajlVc&D{91qy`gT5!F+Wa0zqM<{yYz?!y3Jaqc&H)$TBdnskNAsx7A;Iu z?WR>SzYQITI9K0Yjg;yn(5!SIR4XyQi!8|6*yAzkd0V0Geicur&cdHd&zpO7&3gANQWQ`w_K2Bf0OG8qt@73x@tPE zw$OijG9>uGZrOx+BuRY0-Fh+Y9aF9Ao)^q0L(K{<6F?yfo=W3TubkbOX|2ly$+WS~ z1{sxI;g6EXWeNNYti0gCm}rjz-JUg?u&DGNskCHuvZb|-mhTrVI*6Mv57WO-LwY66 zv|lrczVuO)Px(Q!^7OmCT9}61{hJn7su@O1vcKW`0@!hRstB1 z%j^wtb09~vfDkbf#lP)i=vE)b0h34t%gvu|y@I3YxAksLJo{{|n8D+kJJj5SsSn;n zoN&sy$VS^Yt37isFr@ubx+h{e7fCKkErB?^NYrEx8JYR$Hy)oKv?;DkyL$zUp)3y| zB?s6O=4QreLuj+F5@9LN%^s{*AdAV#L3{?$v->n$$qgo%A-moq1->ZIsX$~BAAEo9 zf9DmIAGt+Er0;I#hKWAhYUAY8ll`msDdSdR2EA))&i_%{ZqFs3%o&h2HO#;H{Ok*S zAPrP&U?UmVv|cRiWmzk=C+m)ho#bxc| zid9g$6mpKBe3<0{)hCZCn!4}T@O_HGPFssm2sF`hl>@sen8yhxqWDrg4%CW36HZBt zQ`fEQ zjYeg#JOejpgE|h;M0Hicco-Mq&g@hDs{%t?3te#pfEu6Eo9y2@zBrFl`|wu{BJnA_ zDS$_#hJQds?Kpw;*&tCKL8Jypx8ESDIr;XrD;Rl2&FF!L`Y&L0E~58!5HikK zsA(47n{2m=DEzoyVSg2>SK-bqk|ahz32b_O`WWeOKVOjy@?cAH2v`1#^?RX^x=*AE zcUzIP8tiacBH%hFK4gR2{_fbgc)-QFY%L2P7wDtHxIxxFB-h7L1#=P16|8#J8teb6 zGCm{?h5M5$s#*#yZY#ZUb^kZ7D{PJ+^RvIEwYGyE?J2U2P!JgA2?g96ag>>8t+wuK z_GYynP2~t|WJ{%f@t5c?*F0eoCEK5W*77Q-{+u7lQYy;f3Os$^{_pny=|DV&plzZ2 zg4>XJqPzhE7KB3lt_!y_&DQOFd?t5+vyR89@diESnn4Dck)MH{`DEzHo&Lu`-s7~3 z24NRDh+`qQ!~${4%3A1dv(`V zeBw=9Ie15?P|ws<6}mAnAWiB5iOk<3Q;CiR8GEVal=?UOqe4mwB|&?opjw+Z9Egp+ zjBa=ctmRMcp^syS`vdO0GXKkg&NcEsbr{h>vJ4nXxHMzKJaR_1F*N_tug zx~XQ7g-9XX7hS)0qn9rvUn`hyEJ%)3SVKZt; zGe4|L4%rDDe%QlWkj(Yoz5aW;PeKQbWe~t!HPR;b6hX(ee!1&EaPw< z$u-}($5KCSGM*>16kmVnhB~p5gs>{qufDoE872~Lr}{Ht-zWj>apN~y;=;uQ2{!>- zTtDtNfN_W+rCug)Dl8$cUdTTlg7Cu6i4$sAK=5NHbe~v%Q1ZLjjt$V$KDqmB z@z5)CK1uK~x;mep0r(#j>%{{4zn$b`vA49v!jQR=LdNpE{In`X)i}8Kc6t~c_no}A0du{8GVq`=L+dh`?+Svhi4Q0tgd|G;yk%W ze^GWJFJRH3E~MO$zZ8lPcglDV*+RMNN+_vna5s)R!cV-s}^ZN9e30)iwh8udh6+*yJJ zf3+J5k*ibTD#W`&P)Em}_Rwt%KU$}7plzIj-F{vN#S~MCsuqHIQNSG(VZ6`%Y&*4w zvLb!qZAOm0i$1f9mqm6UTybfyq|ua}rZ6T~vB$YbyqV#beHKT>Byi=nxZanDcUK0j z3RLf?DlEK>i0N92x!)4g7a2RW6uabl<1GnZp1)W=AeumI1Ugu@eDLja<@?!N)&6*m zL@6s?Rf4d6lTALO)#hyQHP#7Ch<-~Mld=W~Jz!5lQZ9qR*1A{xrBbLZJ%j`Q1azAj zpCnosaqoUfLz@{^gW+5d!Y8!p_$T60Dk&G9!ZBM{lxA{W?Fo_29JkOxa5*?fwaJRj zJrLpSHL*m09+~}gDcij*E@?J|!u&r+gp*CFA-x=MT z0)WifJ^L%5aES}vAvi9I*|qpJp>lqE4qJnXXch+t&4o5G4&C`2F-dQUu4cJe1-sg3 z&kz1V0nxWd6W$J=x5(d2(neIM6{I2pI$|{CJqF|phf<18M~47xbS~!4>pw+1 z0;NZ(VuTSW2ziWKmk^u63QLi{iYf}51brqp%V){pRleA0T z0lOgPlf0{>G7}9rK&gBQ*^)>&R7)3blN{!_BzM@;239I+T9M@(LN6CLx<^m8PH-i# z;)-g(qVejL?{oQ_%WjQAx-Cp*;Wkc8$Wj2CEV*Y2C0E#?cnU}OD@jcoCH z(^DE-{}$d0cx#38P#{}SeZi-W1@ItH#0~-Fit771Wh>X1O9r=@E?Bey_LXXWy0}`G zNT9R3F7=OVPObfLZTbx0DU65;&Z)9-9b+iUd_PPUr zJT+iD)>&qe*cdWx8MTCTvfh&#Vs48TEZR0|hRIQdUMRnAO5>SNP7nSaTpk;!>86Vm z*hDvtnWKm(a+Mc_bFceZ3Rx#L>cs1$Z?Dgsn4*1~%0Dq(`fWNV`ixDrXUS?;H{id3 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

  • 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

    itLU0bp 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

    T-lJ`#j7BxRVzagv?AZq{2G!_Tr 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

    K!PCJF7DLF21F(bI8%bdIsFw3 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%0ArkF#I>bIRA(;Z??|l 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ⅅ~&84UZ** z#hu}6HI2mCa&9ezDnb8J04UKO(u6fwqmX8>$zRh#5b*r(v6ZYQrfdWZEb)7!)NAsJ z#QxInz-6tl<^bEG2DA~9F_mvRSxJ@dNO#D^e_c}Q2aMmwtZ6>s&t0zW&v%@pYIB}E z0yk;sun=+l%%Vo*p_oG#Tw?LuW$}1$XZhoT@rPSY-)1)&3?lBgFjB?Z_#CM;D==9*V85}C-^q^^08NoKJ z3RH-+wu@mbV+MybsVu_^O2sP|p=n@o6{jYBZllOdgq=Wyhi76ZcP+ttU5RNTVnfr! zJSggZbWKM3Hcrbh4Lf@x&6alJzrL%ThG2AEq55ET*Bg_WXfT5v51VvOH~uQy<-la< z>oJWRFg{(?{o9(zk%8BX0`F6o=^TO8qOwN^^w6mc`Zq8*#^#&$%AFy=N}06PV7R}K zKIY4Ktw&`ut)^w3M9@2{unSEWM(s1l=XPAwh!gLCFmH|XZz2DYT62kqX5j^A^x6Rj zmEuSLJ`Lx>a9Stzlz-6o;Ig=9h^mgwAI+ns&D}4U?sjPp;R+@%)DmLbbyi}|I1yty zH;UI`L3D)3f7~C3lZr^*e(gD%AlHz2_!4fyk}j-4_x}$~hyBY1;`U zuoRZjq$)OwotToHJ)_^{Gh+WJ==P6()HX(nzVm0K zi(&Qo>aO5e0w(Y?w|t6O^COp;iKbjyvDDVh;1^+MRhIHuQG}PH)?t5j+vK|=hRz${ zru7PbWR2L3p{yuJZ~pMSh#)leC}4SVemI1zta^E8otnm&&#yM?u@x>aKQqwu&tnbP zs^i!Z|74o~gVd+DVo}2u!byUCITr6z@|y1dIF-YYOj!bqs5V+E8?nFl8=DgQc=K0d z=@SGxn{DEJ{7_a}=)2mMBAwg9&N0qdOI+Yso&H#lvZ@)0p281ES*srr(zjoac-?_$ zWP2Js-manONR@b!us`8*Su)L3*fF$Rn_lrHNIyy99IDqAb_1l@+x=Xs%PapogiX4c zABXtRyTuQad_6>^SaDePq!qkfs6bO`QdxSkQ6Gyi6k&lu-52<`pS_A%gI`mmK>Eq_7FcqTa6f86B9y%>=eg1Dm zvJIrK{#;JMkL3H=c;y+TXvUu>tU zVOTh!Rm)aszxvWf?$K}>hU_A@UH_JjQgVM=L3zRR30KwM|GoPit$LC8?jlq5@=0`4 zB5D2iKSA8O2_jmtpTX{y(m%dt96ua$eyWY?WIowbFbG3p+(%C`*Wba3n0jZ4xXM&2 zqHI#u4MU^$Kh?s8p6tyeYPB#l)nz6@70D=DXW5(MVemxEWjIg1eMc>hCU}>-CuR>? ztQrHQQwZaNQE=O%1Ny79-qRE9HP+bP7r(y>?1LCgpk9 z4Sv!YMqL~|If!ug2KIPn{igW7--nkjBgP`dUGq#Lfl>h*G2lcbYp{KjU}!sHP(mA< z&hHxXBh5o&FhF5e-XVrY4)1Ylf;Nc(Q?h%&xRM4DT(&l17yrd?@ET!*_bSRCKl&@G z{BZc+*2qHwXAFQ7!QF-u$Dkj3b0jd*Ub#R?HzI?f;L9x&g%0u8rh`cNwb?-mwJTEs zN{@ApKrLX1N+PAyoM@m|@|(QfhkGF;od1?cq9(@esH@i7cAR@8{cQ7qycQiz_9Cu_ z_D6cfci1MT^3CI<7#v;3DnRD_(ci<$!F4~iipwnF_miW$C1L{L65Y)-{^_L9H2Il* z&gmP(rwW6neW;Mu-Xy>%(0`lf`*wSg|^>~arh79ii01SVQEXf{b zzPqXSIy%gjqnBj{+1MDf4jLe#khK+BER+-P*OHLB+1D=xgMi&{Jd^q@$uX}gp0SwS zZ{|yiQLP@v#1W9VH)efKb ziqa>66MngxR#B$fksPEKA`z{@^HKMCysE@dO(= zgZE!$o2I@#tIV)JXlQ6&J$T_~@Z1-{-Ge_w)IXnm4jbkD$dj(K^umQ|)~$K>X(5e^ zYsOsc&ww<|sb*Kc>hnqP8&6p5%V_C}biVwFJpQU#FyTFpzVVGiNPr$pd`<4ZUq!2Q za?vgjhCA;2%495$@gM{ze(VU2ddvUrgG;8f()qSoti-bz7^MlxY)VTU z6JcB_cpl?qJ>pXmF;5-6ah%{=HGTTxV3ncZX^;pWKWy0fj+g!{c{m109fE44Ulx1B zh_7OvVl=Ru&MD|T;uLPm$&Wi~`%h?NYcvZ$BBZ>13oF0GEoGhq>%{ZXb8K`;4+HN` z0R*L7C(Y<3brWf)#lQ_)U7T&rN_*1#?{l$%}b&wa`qrWx(yB_GsU!h)P#iK z5uZ7T*~ON%qWKL*_YW*8nXMYw4I+#Kw!j$YSTsN!it%MP`j9*KF)a8Ii(fxwg?j8c z6%PEsC5bF&(5N8!yCH^?+&oJ>L5hH^bN=~aN)DgTkpMTSNFH_4wP0TM#KEX1 z&!W?GmVhhodq|Y5h!32(X8Yg3S0OCO>*|1Lh`IKhdCpk;RHOIMBKVk7_wA&Fe6-p@ zQO*zzc@i2n$E;z&_{XOBx-P_Re}M5~Q2ycWRKxaR5+V#h60R25){mfImML-i<{8c} z2b{{dnC}{73aRT27>{fF54Ghoso4L+J2q-7H=8^J%I{sZhSHIGhk|-~s}&l?rxJ~4 zverp=#s{d4JWN&!d8JhWXx#8Ni{yPTlELFb2UAie%4sdi`0pbthigI+2HCPM)hrS|Fb0dq`c1 zWp6U{HnP{q8!HTiuWK&U7T~L+U41Pa+!r;0Ktu!k$B$FZ2T1iU8E0aBdJ7l=*|pC8kvqU|?`t z>)MeU(&j3T-eSYX<8m>{=3hu{4NL|qI*WyfIs<29OGW;pCxicC(~%u9?V*{YRtqF4 zUH45DbUDo@=$&~bRA5uad%wN$D`1^TL(dg~K|ZclKkntSx=|{P&rV|tr(EzmD3^lP z-XxkMh3O4>js1|x*a z$)A7Ut^@gZeJ@hr0m-HLXna1a+q8KtHq@9 zBKs=5{Y=6kDfch8y{NmH6b!No#ghLl&ls|Mqwk3HJ;pI)hSZgwbJ(YtRJwQ7KA-^e!;HU z3nSmB_I|C8flz~;M)g1{v&bp;+A4?yERllf zN6L)u5YR5SHr1!d0o!Fyu=}B`(r6LuI0JDgc9L=H<8nsmTlF7}&6C@W!7Vypn3Krj zG#46^jMNQmbE>&*n-iIZ>N$m;q#>SMQxj)GxF6Ct&p>c%9dSd(*{Se>v;q%Nn*I*Bw|EDU36et63`09QAMCgJjb z%#T>pv+dIcE1Z#>&u|JG^B(Aa-mZJ^iGlF$+M9;(mJ9IT_jWroEyV2zt)dqF)AvDq zP-deXCR@KwqL1akI>Qxs1&lZO%C=m&vETxHPl0njYxaex zppXk^Aod89;I72DNs==se78!HD7{%sTO*V(HS(B%U}^Sw)A@+8LJ?$`8nTNMX{=O^nPEPdQg|XkTH+& z_Wa8zP6;;vC7-9t{wagUj*u&wv=|R-tDr*E-}ar)h*Fm%y1+KwU>6|priIGKs?1pD zq#HCyHo=10Z|M1!81YZy+sJAOvOF>6iS`sya1JTl7O-%hQ&rfU%)U*^TNl~2Q=Am| zLVJWXZ{nl(fxA8$6N4u`%i>TPJ(jcNcYhv2QH{A4c!-LX?ju};nSb#V)py|hbPdIB zdK;*t!8z2c1E6S7qE0VY9XpNQISJxL*tNQwoAkoVsx3@$o=!=FRzGdfZmVFqXl_S~ zR0d~jtmZvg5y-WFRt^aKR@$`l_-MKPTZd*g^2c04?(wt{!0)(`f&`aS#|@xpnO>$F#MQ&BpOYKDav+5c8X8COc+$f*CsWZ|I%Qq2XZKJ+`8H9A{2iL=R zeuW(MA>R_Urwv_s9=4n)U)SjF`C2?o;>(GfcEyvTxM4Z2QYwqK7O{K_FG=WY;5`_` z%F*p`D`n$OncQk{EM4$L72i`jCl1a!UFR2B6-xE>GAlEDDoMvkSBFVo=#>U&#ju#O z)ghPUb^=zdCsv!Gn)_cTk1tpe9f6%?`J89_fP4 ztpe1CKlwvsQ`lMkCf@s!1xL&eDJ7_Jp#!s0hSoVa%REFg((EW#2Tn1tkMr7jbmS666SADX$jo7JSvdUg{)|55sL5V-r= zRfq?s3l*;F+9RtcULgQpKn6rk_|etDG!3Nh@BmPn+At!q0!e!{Q9jzfg@&ie2LrGJe4hYd$51NDW z;C{)io%wb1NcEnZf+r72$h_L@0cN3fy=IL6N?fYa;^fTKmYExBh;e#G7vtA*Ult%L z4vz!|Qa=gg;-%*u4LBD!lJ2PD$Z;)$sT=IP_j|N6WZI)ss%7wFfwOK|RYziMEnGNd zPlTIWZT|>B?AK8m^!p1fCX7pW2@8UX&D6oE+9tx>;B}u@z7d1FAq+p zY@>TvK554a4~dt~-+M^3-=|VlMf=MM7!GCpAmLg!GU{#qb5Un#n5$K~P{c~%$qd7o?tYId4tW_cu1>vU2ZcMLhVx z`32^l{Z;OvVW+HgtSkYPiU6h3oIK5(c~60g@-bD>Tfg^fOQ0AOrLLhN(pRAu`-53w zcoGZ}kZ03_ORj#G;Y25a1e$AwErwdOP8P}7279Pn}Dwn(2|bde{NBi zhzYU0Thwzq2oROw)vbf| zTPPrv0xQAEkuof5VUl%h~{YUb)z>1&j6)Syn(utzDut8^kp ziEH6%u4--K-_?{s)R393GW+dD)jGxpkwA852-zl(^~PPobF!l6?U0~ySI`Zg$L>65 zlL8iApCk6yz4^!~jB)G?e$R$pL~PF8!q*9WGQ9KemTMWB)@kk*#=sr`EaRDLm;<8G zcHLDFG=7fn(=(5M!0XDz{5L>*X%Z@ zrM@WuDXizvudFI~5b8DP^B;I-cyz04KrEew06OGqI-F@ck=c(QEeHfv4ZcT`K#Pn2 z^Kw5$f=Hy-{jNDYXflu8XatE}Tel*%ygm-Fa#@Hy-{xm7K%-jXEX(Wu?2y9D(W3IU zX@(0|ZEjx}9Ypp14|n(7)KvVoi#`dVgqqMhp?9VC5;{olUFk(ZLFphQp(99@-aFEf zCWr>skGrX~n(D9C>|@fokrg(g1)6`FZRk4}oT`+bIbIrd3(o zVIy{fV@J-nD{5S8!9R2id~0gTxe+RVOTi9roMD$zkh%(&BuUAl;@(0`6x8H(xi3c;>bv?((9g2B+o-__<6-&+@8=0Zw?hcv0r&A1{aF z=SWf}xiBKp(*AgAL7NYkMqo&cu#7r}NNg*HjF2$RLzGjSgc2Xpeu=%{B#4I*X~p0e z8u!U8@$lBA6n4CLdaPe3y{`&-vO+IUZo%`EExLxqMuH(7e>efgS$fCGo)KjgWjJQQ z98W9!rA^SNGh0+`h?HL2VK|y3YrvLH#I0%gRmX2T`lvsQN{KSfTLXzy7d<4Fg!Wys zdk1ka=L#zrr-a9nPl-b>89m~WjJH(V;}klMk1jKR*hUt}B3Vgod_eKk{F(;Y(~Ol< z5uEDULfZ20CzHfK-t{3JJ)rL;7!2C#6}rzWRptorpG*E+j9^pZqLvT%K6qp}$HSb{ zbZXPUZ`Y3zym)%o8NjQnnWjb#*qK&Gf*GwGkPy~tIGS9F2+JNxc~ARWqykY8JEg)r zO_aU(hhoq(CvOBOz95M!SA{4(g*Nn_K-FgzA$kd>&`-CTP%A2zV_QEZ*Y@dz`{X*Q z2tguC4nL<`Ko&`rPBC?=i2(!bH8V1BP+7DNf%Y|EGK0)Rh}BwCCeDk)hHMksO0i_wav-#~FM{&df1?JFiDB#=l= z0@tB#`}~J%V>aW^VS-TmTVp?=5?=VQXeTU{FWI=?48X?VX| zsr#$zM|)^P=UIWgYF4qLAWxXksFZE?=$#5?zPl<+_Bjw{|9IYxX79rqmB!% z)F==4RE@>UQ!>D&I;1V8^3NSWl=^zj{cmq#NEf_3_vM8{(gJiU3G8cJ#cesg22LlH zE=d1QsS@h{oz^5wItu%(@=wg>wAtUHw1l8RQ?sT zonm+|c&muz_0{ITG;04O)T8TGpZkhhy(v^TFR;!=W$nk5(0$(@a5T}F2&39WzNRK*+(#Q%6;_! zMPLn|;x$eD(2K@&BKq>L`Cdj(F>|Cpo2Tv;oT-2IX_kDC$jnmF56uxQ22#Xfzyd}{ zd0;5%qh@~vTa?nKEWv)>A6J*jShAI>3SNV!^D<^X4gpkSeTNdfo z*uBY3-aGLsjfY!Qluh;VyzgIGnayj4KHZg@@lvI2@u@=)`<0NAt-TBffCMxu%<7q# zY8ekwP7x>E6VGj5oXDn-DnPMiHIPv=Bcdo#dI@Jc_8Q$sau4*swcuqEkLt)=Qj%q) zmkg_qT&WxBdzSR`3LgUq)*z+}Rw8)9!{`UG)6g1j|F>op6Sogl=lB=Myz&@VIhYcp z1k+N~yHp%WJ`mv~ zg`I~IQ~9D%-a71K6xtN~90FlGGf#_waLbs(o@V?@{@Aqbw^SdepDm!p3FswcZh9K} zdu;I=srtJPQEfwsIqs!p)5lEjZ3ePExp&4*V=w)OpPeV51`RC5JG`5skK*Sdd@LWR zqI6!kSU9>D?y@nEs48({fYC>Byv}`yC-<3IxNbNht+!5a{IGA#dE!#J128R#nkmX2 zYHy|{LuiUfJE`7}asj!z*X)$vBMy`OAL(RX6ehYpc-Z#-&{)(Ia-KHl3;)1%OUlT( z3|cV9Jm6D7-~OsvBygS9mQyFrP!YOtuvL+3k(Iaj8G_+~&;bmxB;hnCm1Z zBs*;_mjyhwQ1wJ%^V|{Xe2Q18mhnF`(K-ercfs>T@5*T&mAdfvE@B>`#LcO;q|9y| z@EJPkLoaea!HNs3e%%d+NyzH4Mte$4e%5 zL4uaE;%Ig8GxYX;KGc#%3{z5W6QiMmpc)0OJA;Mf$%_00y7`@2^ptW z`!b=(cpOOwOCiBapi9dS5z{>p4VP zC&c$I6dY$SkRxf0L?4)T8~MGA6J=0i&&l&O zZ%jHQo*WGY&pyBE;ziYR)iU=i2ySQyA1%CQCOKffLE{s6#<~y?_MV+FUs??A!-gRQF*R{wEzCbr0)duKQ@8P?PJu+# zNd9U@$FygrAa^|);Jmvf?H8EMoNAS`$R~f7qIv%mcgreMpjwucU<&9aEl40P>ZlBg z_wD)0jL1f`>Z4}&1WA#vnUT6X{_-G@0ESDc*KUahR}>f(sutz?B1$JNhNf3RZ}_1) zNQz6{zd@3z%8jY2%!!DKMZ?j_q1mzFOsQPUR#3!kJUu3QPnFf-VL}_!B2tnR7Ea%! zYZD1%_Tj+{$@K+VR>6Q&K1ROLVSkL7Yuw|?E(L`B0&_*ROu!SBgx*V8nF`j@C8K;5)qpIwYEBxm5^s4r0fuTyE@(`O zjJ2A&syo65v8lpj#5x!$^_lNAcI%N*UpVrNhN)jg^UPt=BT@xLsbwM34nyAeXQYP% znU3*R_?*j1XiN4`-}zG1R89ZPF=nY**Q-!|+6FFbdNjw$kwt=)MN$hZUijmy3d8ZN zLFP`Pz>04SS!L>YI%#hgV_xssj5#x(#zX==Y}_?cpDuzDq^yl7!B`&xYm}T_DQmT5 zn({u!(=+G6Jrjti9HLl79u%xACFp+ka#PEi5(5;=4CaesZ3Jgn*Rb@sV6A-VQ%t#O zNjfy{XklNQfg>8!H2j(V+(52ruzhiQhbV`QPL}*Wp;|VPN{rPj=`m(@xnOo@{)Z>ja(h^f$pxs=OZn9#m05C>6 ziS0_zxGk$x0*FJ3{>>>fw!@^wbK3T)jhoF)=^VcJvzo+a-~tObS;5IgH=c7}bMEJ$ zK!WFI6#H&@Q#p)Q)i%|dz6~^jjj3*GT-HS`oHGPrhyAftr*C4pOh7OleIEiHpD-AH z!O^mqBA*9qY}#`frdCc)E;#U`RVMwHf>Lv#tEhO8d3L5|$c7}A>f2r+q>I{&C$CsC zXlc;5X@=3r2`00}hpjOrI5l}Hu7LkIbfKh}T|jkz&+@44K`XAKZAN{Rm3!Xc-ry`I0M@^qau;AsgQ1QmHroSciBmf6lW#O*(6!1-q+Q zruYe}STUi3qBmj>_2NAZ4I{oAXKy);FAF2B?*<*!al4UExg!D)cS@spl3MZNF)TIs zk%OFJS)>^?F-$I&NrW-X;hSFAwJ4X55y2j_+yaBUc9r#Lb*7eqQ?JUEpD6IaAqtW- zu*`#3;$)DZOj}M}^-kJag<7r)xIbTAbKp+m%grQFu4#jX(W-MO7vpI(Q`$-Ee)=ZL zXN)9sv^}qQ+neBO->)KATmt_istQyJm5GQgm%Qe~GZ;{z#iecE8SXghmP4up`E?F} zwHhGmdoVm@K-j4Z^N_#;E(bAdgivf&S@PTZKQ`8doH`qiVP70AFjeJ)1cu82+G0ed zCjw2EG*&cfs+reNxj;^;K(=sCuW}7aA|@HAlweyQ)Xqs4ueKS%NE3WvPbmmv6tHO% zpc70jniy5A_%2!*MWYW0VIp}q`G)`E9Y0$yCmE2NuWul>7?kVy>Qh+* z*$fEC8}TxyBbCJT=QqCK4$AKg2-O7;8fMP-M5^pX+0X?{C9|HB`@KJnBsw$j-ZZER z*h1_3_N?VSX|w##fpSE?wfaYvI`v#FDU zM>g%U{O5p*KEsk{bRp3DwL(VtFh&R6_&kHCgKS#~ zXHv4Z7)&LiiHS5UZ%jrs23@@dPsc1IDhHC7V*gk?;t*lQB0-B|PmNS+)2OlNyhbu@7gOjMf}N>*}z6aipU)?89i%;iH_W20;1Q-|X-q!ZJ2V=-alv2_7?h~cF=#?HFoani{#p~(@w z$!~U(-@PXH6DNO$O&--v{u-bBEi_fAAo+OAhpeof3&do3pzRuv-2wFENoRl^2Ayd`dO=B7Kf^FFLw_{GbUQ;j1PUAiLFz+zFq9s4 zw1TNNzpFq^-)2Q#THLR17Z;urLd=QU&&j-;ll7jHKblh@n^)AISM#2iOPW_snx8Z- zCO;mKJj1nEEI^y$GtT`@xmOn`*%!=@9JWKXp~aq(<4|@PZX^@1%xU&59nhMLQl?si z9EP5*wbFdsi!H_{-F*L{MOR72`u_KYIy1RmT`o7l!BQ~L2q0!+_g@T+jkFa}QPTfn zXp)w5>X-8-mT^DFMPw@_!YgI^D+gKD3HB>B^((a#D_PH1s=ux@e>I8_UTwQ|heAzo zEX?CwKvd7_C$hC(;WYr~mp<>cp`^9UtyOE{)sfr$v7@z_BfDwguM6H^zr6g^jsChi z@%8J`S1XIP4dM0oD{J4q*9{rv|G#)Q2LC_xZnOxi?yb-rZT6XB|MGnNaCN#jCr!Ou zpD*`po7X9&_~XYv=Xdk2RCLB@Fe&{KuY=E~OWCC4_s+5jY3PLXW@HZv@3qWIwYVPe z7Y=cj_;S-%q5>oO%NE78MKCE%AV-CS{OaUPk|Dh}k0hYW@No8~3@_7{9RWj;_zaX> zlTp&NBY9E$TJp2x8>rREBwF&5AVs z+wbE5`|D1GY(1Zm3L#5%&F&M*_NyIbU{H!SN7v=|Q4rRsc&{+Aa?w3n;LZeycN;`C zAwD%cjVMeCc+41vpGh@w|E`r1A=U~;0Dv&R?fu&PXsk#jVk^#cQgV4aOHUTqiGu)X zf>L^$m>_0Cb;A~e0Md$^$Wn<}m+u3>Wh)S(jSwl)+qCvP@312^8v0q8n6DU3qFU_; z1Y@n9lL79p<4 zI)xw<{yVKs=lyp^o45Y&te*7I-#H^K;j?)&OYgG=r^SX>h_zS z@p7IDsdf_z_@EI<;KzV3Rg6A+j{uX6vw=CYMX{H$!93Y05={h}kZ?~;Ei3pKbT1!Bg1yJrM|Lg}eFxmSKBQA)W%YGooJK~V zaav736fYsviBK^c&HWaE$5e~~v{^NhdBGFzj5n^$M9>so@K;z7PFx5K7tfu+zrPJ2 z*p|_Xt~UaU7Wa~>PY(&V7~!$wY7N~)(1esOG0`sb_*}(6nmqtS0FEkkSnSabNzi0( z+P;)HMren$7-RW?0EQZ%L7|v6(|cG!+!4fyQF=xL0J+_|>cEYj~v$XRTKeQc7Bgf}(jQH$g>`!Gy0 z`66DbcmPj#7GMGG@6_|g0gyd+>?e!axr~c`cVONSn(bzjO%PDXB2I54z<&_(*bkTl z*q(^7fH=a9oJmcZP$X-!g|zh)AAN9oPO*44dyny-eqLkRaES`3m0=}eqCt}EW?K=K zl)LqjDOk2yPRICuWO;`Pei|~5uDaStSG_SO0h$N^P19$+Wpx7GkK;UC0+(M<_?Sp4 z_Hpc*wjC@q77ir>D2Zevjx}Ok5pUPUo`lF%8V0>ZM$gLgYySvgQ4(mtKllg4lf~5M zS)@09V_%dXlN}~~s$LU^|3owCisFXmNn`4SL392ANSrd@ZH|7j6@%y8raftE$pE?3 zNDUrc3bM{tpV!S)zMvAjVvgtU;$i2R$09yTUC0ivpbs2dJ#j%KDbuT%R9G%=f6Kk{U6k9BQ*-KoyH<2VW9k*COe!q+%lEw}LqE9)}%%@-fdDxO=jqm2wbEN`m zzmN^%;)Q;^)O~Dm@o{2gSI_oXqeqGkGqs#~4G;wJKft6CHIPf$VnCSEKfMP@O@2)| z6T}^xA8hceW0L!ZyyF+}g{Ltzu>)GDa{vA@6)XF(Wza9*&F1|mU;ie;NI0p*N2$5y z7d+DfbR3QZ*iNLUufR6o=g-c;!)oc8z)c=JcjMF05`3@Vx_eWLqaXQqq{=*&u;}+P zKNs9|xgErg3zxAn&%GX!ATf(HCZ`kQH9slNbve%n7^eDrEggP(Z7OSRk0ELG!K&0t zw23LvF=ufD2A!P`*raCOlpw(z0Q4EKcSbM{5#riy5I?U6CqtN761E^MI&y(`Z!zHM zsQuCDC&oN+y`)M>(?m^IWf)DO&m0&Oc@U6HL4lre3rZ;6>A0-pfWWV`|2a0?n1$@w zVAbVU#ELD$8GMjH^OWL zeKxHiG_Z=wMi4yqQ0IsC_K|596BZcZQKe1eG5p;G!;X=JZu-ARvj5;+5_l!u2WS#e zxRj7!@p}m{WGLQ5C+b>yd=Axq1tOyoYC{hI-sk`zC={`N`s>p9ZbBEsnvQb2=_ozn z@*!VaoyC_PCeS+u->+8LVS~o?^%xN|@D=aAazhNF{5>=BZVx>SyH~zUp0{`39{D79 zuk9LKbgkb03YzL(znHxE`0w^NlH$YW%)OK?#i>3l97v>e3`Ao8u>n7IY#&vhMB3>A zd6vK&>I6VZD>QLP6CPul4+!TOt$z+c;8{#vFLvLZH6`~Px*PsmS-m^&oa*@%IQ4J+ z-`xd<;^T3w;msBk_Hx+p~jCt0rrV6@4Pi34*<`=E1YviOC8Jm zK$O^|?lV;Y-|fEOu@f4BA$lw$#kgaLy{llqa^hl5l5^RMe2tpEN zBZ)haq)SNhOC*#YMM;EuTuks3KuBLra9V}Bts<}x0m7$&)=|2z76C%In`mC>Och}! z2F&OVPHrN0bqJ|;hcY(-0*guNMMxS%NaU9ymG>eQ_@WRpQ7S=En%Pkrol)vbQQE^% zhI>&D_@a$uqK$*1EwZD{JEP5(qOFFbAMHik@WnXD#5e}UxMjzNbDK>mKR*^o=PbN;KGZyE-v|~u(wMkkrvGQ2HsFzET?+_$q zaJ&m1^nwJC*#VtfC9JOL#e>mh1w4DR34sBg&C&V^5aAhP!2cKTrt{T@rB@#>Ut#DI zKg%Tkw|A4BINF)mpAFVLPMntU)!9riGD>oR;(sB+*E3358%}DLNgC&SW#p4&yqT!u z@OqaItOExhRKK3`c)fxL!f7bX#ZYn#Xni;Sl@yT00VH&s%;P{<2*<1H@Fi@9z3mA5 zKfD`ioz#Ya)S5*AIs9eGA_&?9n&<$L!*S9L0M-P$`wSpo77(5m2!03HY6l3s2h{SW zOX;M`VRr$!R$gauP52~(`OWs3H7t)oz&+4Z@e3ioXp4XGu^K! zX569p5e8j#EZES3elyQB~@g2elPdQBo#Evf0=c~mn1m(;ypcxI9MWC<^)h05lg za2etUdeS*+F5!VcR2u%(PS(44#_q$5QS&j*3K1#}&UX@xY9fC4UwltW6R}Q;FAXBM zLWlY{6^HbhfiMIdV4c;14YunKup2VZ6Hd|C=cY{f4D6P|<1uoE7Y8NK`JCgto8bHm ze!M(5Q56Iz28G<0CN7wUpm8T~@de8@)R-6M(VkgBR|Wlhp})??)S!b!O28b`i@RQDfUQL(e(vk;8upCqa>k7>jA=U04kUjU{e(U6Ak)5yqm$5T2Qm@V>8FkAoR0xnShMCz7xyw z+(O9{3gakPf-2iR0G=kko^&QK;UoZm#_1=unL&-gfuBc%M9l%Q`2Kan$w9-P5bGo2 z#$Psumm!U(ay4f*;x}&_udW-h#7(!1UO>Sn;-8I>Cyj*vOvs)zk-Td9XVXk&+XQAZ zBYV{h%WI|$ZD#z}Oi9whwA#!=B7SXVq$-ijB;L66H%u5>1YR`OaRtU>bD^83K+zPu z!#>6RH;o8EufQGeoya^qc4yt()(73KdaJDl|5}Zh+Dzoz%xv2%LffqJ+HAVp>{iq#OfskEOzXDCe1JJ9?%O^S>!>Xx{V~j*09x%@P8dh zrcShcXOwMcOlW6ZUS~pgXX0w->wldwxDX&5e zMq~*#giCc2sWjgubfm0yHT>&pV(M;@?{2m2ZV&BF)-_DeGZ43M{5IN=Az$RTukuN% z^Sa*(RNftv*EPn~LX7I3X6l)h@0qvlSq$x2dezA?s?>Y>4v}YgftAW4ySAwM*W)As ztRGc6E&Wja?*r^r!+2iLiTtPk_HJx@mgZ_$k97x_y7pVGkZm7R4?6tb*lWYB{A@hJ z$Dq1hVlw`?2+_s?7psN!(&zUwe&}Uh>t(&^g_E{{nC*PdFzcV41a}K)&hsqCfCSNC z(P@QQ8#g0dj8ofDm-k8TL!ZK0pVCd=(od0fh!x8K=2w@FA_V-D;q8yS_f&s@IN(Sd zlNGlLm1g#mBJH>NFkrVf@bG4U?S~&VkD<%s57g(LW{K~SuYdwju-q}8FoSLMDm1Di zz)ug_5mFcOVJK{EDEwv!$vlkC_oF@zJLIf(kO(Bla%R0a_f*UQdednI-B6sq&=E#H zEPWMdtF>w5N~m6!E#={ey2>#5=o4my zTR^{yTJ6NQkU_*IFwC>7J@@%mI_B3qqXj)X24jokgbAHgeU2{*Bjx6KUSj<%d8|AQ zR6x*Eg#jq0^1jBDKYM?D4lwG#MDDw5^G&1U4P6R^q>}&_VFmmZ0NVV7Z6~U*X*avfn9;2p?s~q zLyXwhQQQVXR9l0LJ>AutQ6b_HD%Xb1_HyZkED|>mGeXgfW$a%$o{9(v*9XY!)vEuJ zcC5^B$IelR@iDen?csv!?ty;KJBLu48Y0w8Jg<@pQj@vwVMfTJr?KUQ0+1Ggi3`wu zs$mdf1Jux;V1VLj(c-a4R-wJ=YH5muQi6oQmWbQNr)^d~i6!?G)ySP){&1OZNK9n0 z&{A#Ma*%=lxtWH0F5-slPg|@?Z&n0{pwnh^%*S>0Ny|>#1&5~;93uM1htPFR10;88 z$jcP_AF4a^pt$&#DIcC|ua@^E(H>#1^iHU?PJvDH;%YLP4aKj3k0pwDE@mBFT(pmE zBu2--Ceg}RyyeIW68N$@JGvHqHZc%9?!mk^69Ogb{{k;|!6vP?+i%!9b`gp9pY$VG zzGpy(WYy!7Wo|RuQ3_R;z?-iDNefS+MXv_8E^7s z6+@+ODg;~>)}r>>dg5zJt@y1U-AZNv#hVwVGE08p`Q5jF!|;xRXLIoUomOi58p42< zhWnk+r1|qi-RzKc1D!9+<j&E!bdMe z-Srn_QB-8_sjFMlFPh61;SbxxT<|BwV=IJLKhD>7$;_bL+k=0iM#3`>J%K8lWc8n1 zei-q??$c%iN*#oK{K)H9~HDthu=%i-^ZZ*O7q>IMzmYl9~S ze;Vw;g(}^z4=(M@{XvvGNS^l7k@yqF?CntNvn$~1))2a8-C>s8!oN!PHd%G7y*Ih%20{H~BOFe;x=_#fY1tx(D+oWJFDf&J| zfOK%)jmeMEGzM+AH6#i*MklV+ektlaNCc%PDwT*&!;8&Ov!-;-G21t(pt=(dx;E@J z!`G{SIFM^zYyQ^0Cmf&2;?Szab)rxs&*I3Y-TUjuXeP^Fc3uA64{nD5pS8%LH*&{J zGEI?HB&19@&+L!mAQ`Pp0N`vp0it9f16afOejmy$l6yUR$>o?4*HO55z*E5}U1$6$ zhQ;>WYo!hAy)jr|d+~I==jBEK-mXiY6c!VtQn)teEyQGoKW3By)-BaAvu1#IqOFr4C0FYoke-UmS7}bLQ)D zXy13IRwZIfs-78Qojg<-7arj{9irce5;u_jFYiVx4^u`E`8m2MA z`LSqPqyu%_2m0wlQ5}+hgsnPsriTXl(mz`NP5ydvxcz`8wkUllY&VB`M=A5h{W$l{vQXg$6KP}!!q@7!AQ|0$gY84{p zAn}S-?gWnah`-tb^pF?x#?mn&8nE<`a~KfilvC01F!c8T-Jl;f$8$yzUEVq*9)~eZH+X|@+ zpfq07c1dcrTyJpMB_(j@y?fE=*T9XmJ9gAegbflINvfH4Y2!t*j;YCh=a7vRBe!Wk zcdzf*>H6ua!4uC(>k*z48T?Y*6HaL}Tngc$=guoH`cT>ZwEMT4vB&!_0e{OLiyptR zse0m^vqmIy35@4iBS1%fdTGw^Y=pP!!}C>iB?3fx`D@shTm+!tH0_JW@@1Ca$}wgj z@3NOO_L(HTU!`zWPr$18&`mk%VxgmpJ?HDNj+dsE%<+plmtS{Qv)n&kb!!BSY-FOb z-dn`l*+9tmWFDp`yPpV^Z;EPJ&e$ll5z>4cQgOFvm|Yw&9v&`}yHT-g{wVDBVt2!; z?kbb1tNKeGi5CXM9fu-M*+kQVQD&BS>zmioD#R8d2CI*OB-&fRhpD<)^yjgB-1IaW zK8_$1wCbhU(*h9*Orh^bIg);#6C>YLf2#hc_}RHX@PgZjP}Hh-<-zdhmt;mUTIx=e zo@#v>{#3m#&+7?QEmvwlc|C#(&pbx#A@ zWl{#C|G@>LW%X9xry28j^a}Aq(=wN0a=ue?PzHc-X!i+2~qerDuc!Gn=&1Ifk^3;v451CwoZ*fh1`M+ zsuk!AA27t@ z1g5!u<(yE!+VZrV)#pj~8ku;MlI>R7h8F+~k>J8YB}LFB)PCOeC&Rj6TdT%2itw1gui#?8!f0==Ku+j-{32K01evBwnxfHbhn6EDK90W3alO&S z&Y?GC1kKv5GruZrxEFwAZkr%=4l#4)Y@rJqp9dlwU%EG3b;iU1%5*p_X;O6c z;W@LvD7E-Vix| z(et!;*Aizi^1QV2OoaZCD~{c(KX*$3ZQSeZJt=4;;Hd>w$=$22*K8N*iS4=Wq48-O zBp{YksFDE2OYiHxXx zqpNp;@Igu^Tj{hH>0ptcSmD%Xl4Zo%&t$K=_3s>jp8QxG&UN z5u@u|NNm_C&)@8O6UT3N(QMl3P#F)G7alcMIa|-F)9?5^dv)1(Png`zRR~AEtO0U$CPa?_pKX!)2kF@q_p?3yrU4!LWZFj`uvF@uTs?ZW$uNSed;O7Rf-@gb+a^T=}Er9IkbFSjkAg-ro_R5 z)gw-Cnnk6;YJ0gq(1q8Q(97f|n0`i!7Yxm|C2#U==n|8T-@C`rK=l*BL)~X2TJZf} zO%qAqTwE4eHUwLM;dt#-qT)*D6`faeVaObkQxm8qO9udHrrY{+<7He_ zYKeMOBJ+k;`?M4?Axq3f9CC;cWKahb!!U#i4?+n520Ig9zb&b!B3eWDn{HD-ELGng zL9T`-JyD_89aHDh20D^7tLLlnGBsPsmSw69JW5O-e@3VxrqcPRpVCT|%_EX;5Wk|Lc0HLR8 zp(J{r0C5&7YsmvZ;HduIQVMxlZ#jsOnS%Wdx5+%crPokYIYksuX4{w82A%XWzH#4K9=DD zDV)nwPNegdriM!|u0|zj_A~JcUD)lappsyxX%W~JdL75uvgxURxoo@ zI+T6)RnMjpXfsw+w9Z3&=*gFICtHGqNcDvBC(G6-4- z#c!HT60aa@AG5fI+|vgQk!8~!&fw6TrjZkcV6|aXn9}P~wkP?YKdWbvBY4Q>sj9?` z6lLF>l5&=ARjjAdQ;xlv87H<16RaTtQ6Ik#!fT%d>%I(Wt*-@ixD=*jzwu|vYgUn!21hy-xBM6m>ZtFC}DF+C<$jUV#uJON$MjV zFBZQxq>mnpbF9xy8DDa!Q^_x43@uCet6NVmxzWO*SOd`AE~4=UQXnNWtC83(g}F%7 zELYl0Sx(-~a)Rp$k>`QdqgR9OE(vH=h{n6ph+&-dNQd^^w z>3z$?25C_JTYioPIrHsQiONl+5@Vie7wxIuLeD=MDWTkTl_G*L^EZFrlw?ot9~e7E z%803vC2k7l(j#1F7alFklqwu@P@JUc5mk3oBwrjU&j-foMhA$fL07vvC|GeiQeNci ze~cqISQTd+A;6RN_Nte58AM-~h`vsrtxXkt-GRYwr}44&m$A1&WH+7okbV0xd^T83 zO8Oo&?GjqMmy8cdCC~W}c0}|I|KAdnTqpkac>V7t{xQwQCe0&2GyX$Nas=R^z0CSf zDv(|#p68PA>J9MT+l}>_jhkD-+aDXZ-0|YekLar(ZQrs2dE$AFVGIb6$}J%-jw6iO zB+T3-qII~7e#D4C-`hiT(MO7>qA0>Q2xuKMtu`+t9WUQ(L=2;@z0ubi=<6dO*x=i- zCmrpJVN7TCM|#N2xyV*DHv4X2~h4O*8YV@V^^&&i zDmFJn>UleH76#d$T6r)lzV_IC30i@z{am-*%4{?H!z*EzK#u{!M3=S9^3VkZBHbHd z$h4d-W|tCkcr456HO=O?cZ#>|(6MXPuE-8}seLtW_wIW_+@Aw41 z@>nOYbGy7f&o7wUM0D@rI`P{@NYE?!uS=iOK6r{PD0#4pr97R&@RzkcWby>PU5fe{ z;yD$O{lr4l!=s1ziH;`TPsyg)gL+yy8b;5cW~~pho{E2DS`9|dGd`ggng$1%CVl5~ z-ajxCs^DHR3g4GRiOc_F%L&TsNkk40gdB`9a_umpJa zeqK7!Q50DT>t6{vr1aNu%e7)1N+VQ007R~8HMT7CC77e2_2-;Vj`0l;E`ox|bnjL& zWo;6j?!%X?tdpnX8@!r&J|=zKVQx76QCLzgH1>8tkM5D?FK>1RE7iiqvS)aNtf8-I zN*!!|R%SAe#tI|WfKEwmutvm9M^K!3b=ybI z?%z+4Vk?(T`g_ou4`);y@LqFxu)ZHBTF;yg%hX!zPj(ob9w`B7L7v1fiTD3uCd{#C z(LJ?ZCXF>G&qC4U#yed-!*X^Ezsld^Ur&kxzgd{=It3|fIT+e(F zT|ql7@@(D}CyBM9nfI*Hb%N?C84F)E@b zODey!*`K`WLy=YZ>JQIX8GIgIn;i%f*5NHJI6KWFQp?8QNZ1rTBEBS~>Qqyq^LODF zuwr~x5&WcfPny+aYTXm%_IGr{p{e1qpvVOS>|JX~I{mx&X%nID0mg|N2=STcz+bOf zAKYB`1^rjzYPM;3R`Gf4cjcnm`21;J%=S|QDj^ts&y$w;4pris_2>NczAr&X!CNmF z8c)#dSzjH20aXkRT7g(2e!BjeqN$p>xNlC7iP|Mtg2YdkQ+J(fH70{*;eMJptcIdB$i^11I$uUnn+vOzp|7#X77m+n2y>3ACY zu$-j&S58OPMDX*B;Op{DYkDMVKldX??0I_nB&CyVY1J{F`zLST%-yZO?gMVmE0Dz1 z0Jijgqu3C))R0D{>}O$;G{e^nOV^r#e#_I^nECgf$)RyWS#kbv^#Y0K+zwwqWl)wz zeaQ`d{l20mHmj?ZIJ^<H+L_^gZ`@aPM(JhuBRR1Mm8GxuM{T?a!WEb+aSNH*p;I z@;^RdnYgZ9G`(0-#*%F=Cf9}3FY`Xsd6rRf;#DbGYE>R|FMO#Zz349;RcBEj4`f}M zJ!xXX@`7yA?(J(Q8ikAED}vqVXS07Aa`J5NDrLfu4RSBtkjF9na}+V17|y%-)Jj(ruL!jIt3+WbJ0!!oupKe=od$w93fE%%{F^`lJW!P&6Jg_$ zg1Hdc!uBW7i9bEG`m+H+qk{4`v(P`XIo;qWQD+ScN{-U!)^y86mJ%`0rZgWP3DAJc8wY^dK$k-PJv-uMUT3X1npG1JGZh z24j|FjnyqJ66l9K-VH%n;gok&B3{Lt86H!~lt04NU(MqYHh@#!E;g^!u zx=5IeyTN%|kfpBrw+@FyCZ7~)UAO1+J7p;easoBam0aC5n5SdR@cDE0dCk;Zi&4aK zb_?vKqc4AKI5fuC9O%(|J;)=BGMC`AliZSGA`woR=2aO5;k=s#)?v;xnqGHR5*VP8 zD;4rb<}-=qdt_~_#jjlI3MhP}qK!fy0eX#~Ufs=!ec2C$U`cttRsA7W5b15O?z$iL zm2u2Wj}Q8`kBBi&GqZu?a<`FChnCrt> z;){JKi}wV7MYNfgqw-%EQ9A((E5SbFSNJS=xpwvo{s4i!iTuF=-PAMwJQYGuNs`aC z{!HOPy^eU9A`Urk@}UvJON{;RIa3z%2kx~S0k>{Yn6!8F)KwWyqX~*?@BBDF%Ke-> zk@@1K6HF4YL4se2M=9Rvvq(^N8*Kte zdv17qT)n60;m@Q(pqEF#aFxSndkp9&)?S^J9O)ET5Ue#{XOpOjQKLm&TWh%5n%293`z0UmL zVn}a2M6Y-PA01-}$zRC4*!qiPegm_6g_o|t(&#il<7Jwzu(7i zFy^qSuowL1A%;IsbrP<7AF}PMt`4n3H3x&d_SM}OO&8o1gac*kf$;U0W1#i&vWH{{n;b<&ri6rm_Eyl~j}Obz7%pJ4UzM z&9Z?&LjPqVwlk&Kf)2IKUGpK^cY#G?9R}_@0k^&f+1N}#Z^ur(7Gb&l3Lxgz0Z<(e zWpcX7TuHe~TlM(?E4~euaMs{;xW%CDrOeIOQz#e8W#7|mMn1`JOBMYT-uTzxG{UL_ zwdf8CF!p*~H&y2pF8B9c4rkdtY#hC$H0&TQm_lg6r2V`7*q>UY_j}6b43Ql7}xAz#xE{39N7~@8J~3Y>U=7_?LSOA4fw46W>Ah{_rvfx~49N-AXa` z*1DuACqeU0&WZ|6Kf`Up+z10PdBQAi{2kfV|I1ur_3?x6`Jz}AmlJaaxh3uWoPqJi zLHj<))8f*OZ~6_d^IU_`Jqs@F{sNIX4l_Fa{$_oisH*K%+2|Il*oAb+u%C5)NASwa zW)FiynB{f}2)sidTXsgKs<=E-8++k7v7=;I`J(rI+`aIV!4^`;(g!1Ih^LWb@ zBrugsv1k)4dXVLKm)Sl_#`;ow8*D0SAxPXOA@6i7SkhE&@OeY8cS z)JrvwyVDouSclfU_v35_P0*l+>hRla;L26_tLL*VFX(-NjFO* z7fh##$v0~j2NohMdv7z)MSJ#!vFR_%&{U+y{Y}MMqW7=1^AO1U9z;U@9M`wO zZ<=&O*RIs&)1xoD_hCaex{|v;AIJy*1~1E>^MJ(buG#FV+=E2ewWkE8z0kM2@3JC& zd&$R?&{G#KTRgjk`h$_LA2t|KtL|+JZJeFqd$0v52|T?ZZrR|l!X6;wKKWeLrR&T` znuG!BPs5?O&l9$|IHa}rzikPJQQi_heTBcueT6z|Yp>69{MuMIO}{m#w|7>%m{RK~ zb4^Pwc#qX(_~{QUvu5sO7Sx3B)pXUP`W%12H-26r&nSbOjuT9+Uwg?=$W_|Ijo9kDXlRiR(Fk8nk8uTV+7nzudPOhPZ&oxwpcx z(Y*iIsTMx4D|GL{MvM*p;^lb{DD2`5P4`7-=bH4OG)Ofa| zJS`kOw8(^pn zh|~mJ)WjR9?$J=~in5 z9nA?fW$M6QQU!RR(s&MAub+n4gbo`d0{JO)G-w!q)QbP!8k-0-gtet!9j0I7@}WNo zg%j|>ZH9e@1hH)cJRvRIFpX6@TQZGXaNA&W*r1PaT^N#fwJlZHg8oFXW1DCd+Wuxl z;Urb@WW->fs0ayDJRUFjzOA%RO!uU17kwGA+1@tzFFK^i9HwaVxpd635RqE=4pidA z#N}X^?zU~OOb3?#tr(q5~!&p+75$UrCsr`mNuxc@^c;kHSM;SvBu<{hlho|4> z4OjHGSMx(|^oCU(g$Zl|d6i}PLWe6nhpY4nO>W!OlCXwe8M-Y*9+bJK4Or5)?pKxq zQ|WV;!LbgX3>`vxfWtBG!X$O^U@ZQ=G616fDPk-Q8fWE$#nPt$@3e#%YD*>3A)@Kh zOPc11Mt~8GPq&K^PnOGZCIIC8t-)bFX3rN^+AjA;!jI1S+eOaGic+0t&u#y+o{K4e zTEF5eZ1y9~#KiObBO97z|4AyN3ATSbpkI~ou^C10>V;F=;MOeacL|fnyhW^3N^-#) zr}}dw@22a~R$R02rRM1!$MwgW&pu+&lyDI!>#pk2x}kE`*~Q#DR4jAg=;eQMM3?b( z0)?u%!Mteg6v*r$L>iB10{Lae1Y#k$HR}bDcF~|``U3I8#Y0ZTPVV#8Z!M4%z$Bs- z>W(+*=*WSkMb#Ah9Oo`xmB1ZVFyx!~;Mnj%@-A6OM` zyDoh64dY{1dqC>rm3NMVOe#A6iOxC~*xZsge+5?r%9-?a;o*+KlReUA71K&!!A#Li z+tXMCjLXf37Ce2+iy?xF>-Khd7x{>*C|tHf{;d5{1g8GL!ix&n)0TASY&iHm-`VtD zXI=gSgUH;%+`BhLHlaL@agDnhZ(ZHl_ITYdw`GLqnR%i(7GtTfvd+)CUhF+s`PH2*l;9WsE2V;yx{ zsDX=PY@_Gd{&rUfT|9e-($!LxLINo+Y=Z5Mt6`L)+W^voc4i`pVvftmNLq&Ob2>*OOgy>-x;(D;l`yTAxr0OsE1{@E?4)Ls$;iY)Us2ED z*BYBit$RJgtZdx<`!MF((JYH^02D^R^fCp@%3FzuphS_gC_{~s7h|*j-Fb(~*iMU8 zazdjv0dCtpD`C;Zq;#grMsva98o)C|)^qjbE)gjc9hr-J@~Rm&+-LfKxJN6;nb1_3 z=kbUc!Z1@uFb{ckAb}giZtALJ9;l3h#`_*NRh3A8n@Gtl?byBYR>Sv`h6itvD+SM# zbhG<;g}hgM+?9`836li?c6(8iz;T!-3(iMP;(f54E;@M!Nw-gI6%GjeyPQTbn#@V z`~ABE^L9_Nzq>EQ7^|4X?U5~Fnb#yjyScnJH4;KDZ&gDtD=SUUE}1=YjC^`y@U2B8 zeI&Km1S(w^`O+g=s;Q<@u*@Od^51LYr+!2ieyC${`@c7kI6!}#`Q9VSWjv$Pjq^rn zhaQ6bG`q}*Glz)=0=!@X900p-L`|NbLf)sqyaAc+YE5a+5D|C751$uU9$n}YzUdMl zT-D)f(=Tn7=cfK$TbIgxFG1d$=jiJ8(F_-}wEleC{kiNE(@$L1_kiNB8v|1SC}`}BEZAxkC< z4x_4E_ex2El@-F5cSIfG3&Gauj_QYL)W`}SSa@{CWxN?IP`M%Tf%vQWu-zP{xC~}0 zrSnfNT-&PpNeoku4(Egw+xaYrdc0T{*2L59=*@3Jv_Kj1qtiT#$z1`%ih)a75Uv>W zJt`IvN>SbWJhP1 z!SYzLSax`PM-qO0mB%wQE369-jm~0F*1e@=ViDo_ZIz}JvRxoN#ifwl(X-+bVKYt- z@%y=`Iz>?!IV%Cg%$54%SPE5PXMM`>;I@I8*l(o75Kq8`oPc4{-n95Z*=XXn$wPZL zbIQX9(UaHTK8&kRd$0lJ4&zSp7&l476QI5(CU_0dr^0 zC7{6xi|sJ`gQ*m$quG6V#{DEyzkRo8i^abtW>qT;{g#omZ#Vs!EP8lm9K$! zNlRJk5Cok_zU-d0RByLtf{ejmbzKTu$S}FYThr*z%2wO9s)aWcNZQ zW}l~5e_N(mc$MN2CrT)0!#{B9x1N-pOCkq{Q1&f(%l+jN_qpD}g~42n-`&<_mz;V; zo~6d+Rib~5(aadPfANZFpW#vTPcrp-ql(?es?yOgCIQvJ<9?E#aVDFnSt;GSG5sI! zCcwN<#4v+X=er0L0q3x@7_W!^XYe!{T|^pTxS^#bDXs#ZVCIptAfa_iw~g4vJWs$N zlhBCxa^saZ@<2(-PE*DV?BDkSx=?-&{5m#y{Y6?@7? zKVhiu0NTUaYrpoEhS_HDye-+I3VKwN-`)XVSX^nNfE?gc=#BN4;qz-oVV|$_N>kVx z|BCI9Wh*@^DSgZl;a^3N-rcsDd~UpcY2<=lOUUPC-Ec@Y^_V4@fPXgeYw5 za{57ds<#{9Es|>h+u0Wp%Z^#wciYopWorI;^3~%;OY({{Aeeo{pY_ZIlYf5g&IDfD z=gy`Qca|NUlU-kUgxz`m!YgLRb;akhM5GLdua#_@w57wur0ny)EV=SvcZ)gp)37fK zq=Jo$?NzFPD{0tow(2oxNk1G5%Z`IaV=J zp6W`=poM5Bjv18QvpRIHsn&u+HmFJ<_Qy@`?^{^MPgrHYWwg5WuNH&XwoG6YURs-} z?l09Ne7nVe;Apna%c$31``0s8B@T;oiVbgm zJ?eayEqsA5oAc@i`RR7G-uCv2-dBHpwFs~Z(Hriaw^|i7u+|DHEFslPtzRYITzVXp zaj=vMebEmKC#YGUh+_A2`0oPzF`{Yu}GtFj9;!VeHL{|LYc?iW4$ zeR$^6jQHyb}XNQP&u2z8LW+{w(GikAkwqp%L`h9M2;x+9K;MLVh2> zgvHuPc-dd*RXh79FFH+2WgYHVX~fk@N>_+mXYv~uK}F%OVyFcXo}8#%7gI*vwYp#1 zpA2%aFCo z^DHiBr!PNi0*IS&U!Bf8#iq-vgS5=-4Y+l4Qp7K}@>vu^xGmuDeQk>{yOQeXeUj*+ z(c0Wq6G^W{LuUCVAo|7kVnaVzfFz~u+IqUg`*3eJ;nYfnVJssCDTTDB`)eds-#<4b zbbynjTAURQ#nF;tf}O?*AJ$22`mvHoskL`-AUTrr1&4CS{HW4Kp`Y94hWt)N1*J_Q z=@#ZHi?(%nrUpE)Hse*EJJZS^Z~EV=zT&>m#-S(U)hG^R8lWzc+j4U%UsDjYV61ZX z1RSdrA8y%=A&Qi$zyq*GOnAQOcLPjWx5W(+b*mh_WNX7t9S_TeYPWlxWp^$_!mO11 zZyHuP*^ANp7IlN2cbmdP(9tpx_n-5toIaIx$Yo~4Qb5wP0O*l70VdyC->?y4EF24L z(JMnmZk5$Y7Gar`Ry)TXvU*E|^VJ(+F08*ts;=vc`5dryG@*{hT5(IN{S~e%pADHcK#)E@dG7 z;%|rPD8QU2EctQ<1xn~dG;0mrv}96oCV}em7$gO= zWHP~x@9$0&Q=M=%)3x&;2^1vV8viaf+6&E0+bDyto(9PG z*2$MPBPLqQ@-hx}HEuoq;AekIaYA9b+|DFF$ZL|goM!ty)t5Q4t+HDhPKba8bhk1t zRNu8d;D(dqm1KoNOH~P$#R_TMv0m#!tE+w|2)Ai`XDeB#CcJbJC&b;hu|N_vNoXy zIE}h|Z`e&K-L+P4_NbaMM5ey(qkzPankaYW<=?I^XqOC!ue4N-0J+!2cch5kx?akz z#{Vdc+=(3}xBs#q=*V<%F0v*6*^|C$3WMt&PpouBTt3~k3Ac8Bn3UI;D*dtgDg*26 z`Ji$gE;d6yy3X zJ6=Ox4b7B1em-Rz2k4n(i>`gsH6Wkc9Y{Uq5BgJ}sDE|*JOAvpqsVa8%;`Ss>w99f z!!9*+t8Hn3A|9PTP5hRzk!C?3io!WGOiAVKfM^E+9=dCGacfXFTZfgl+;RXgnv#W0UwMMfQqV+t{2|Tq{n+PAkL96x^Uf&h zOT>q(R0k!P3D^^@^Kpbx8CI#8wkg|=d9+J?6>U_WeIq3psk8BUq~J4Z;+=`TnmpuQ z=>F{YXou?bA0Mfpr;WBrqd}4o7P)8ok6`MQTdt*IlJevkfEd z#mmnfc}Vxrr|>eZ%ZXtq~0{WQ@>RL9i`ukm2C3A41IB6B*d*8=Zn7czgG z%lCIg+zn0VQn+j;7DftJF{2~Ix-ozLg&rj=IWvpJm~8taLdB{&+_r_WM@*7w zZ&T!v$_hnA&>R4jhq;PT8jf#&IC9j>vU`*P5WYJn3JQ{b<9~Wes7nGt+RWi{uyRVRHkwB!K%!nOQx^xT z#xwO|_1mPRZ|40qA!7BYM#oRZU9k|sG@1I1){T*!MUdP}q*K) zl5QgCLN*4+bBGihUNbWqx260IRn53C=0P0&8}txMQhGCI0C?F!x7Fu+}B{|kk z*=@^&2%@$=2YK99+6m+chn|fQ*b2=MOLib5^P@At8#B3NJArEs zt1fsompD_Yk*ABS>{X4=v1IVxq@=vKMy|htI<}MIZ{&?F?#5VF70pOKHDHuhj3f8( z=NS2Q==)$@h@hPaD?@L}!k8RG=BVDk%-4Mjj5sk^L@LC=-tw%GtYRGaOtjXU*58Oj znc2l_DFLU)sn#VRJ1Cc?{~X=@hHt~6R@Ra$hm{U%PpphZ9GfIblR*q(44g5d#L^mW zC6__*2>{m<=5D7*8SM54q{!D>kJx)!;v91~FiRswPG|<3Mf!$|-EgT4Qvf5_{!p4) zNfTy$#n6rR{V`L1PudBCl|}Ct8@mX$i4HQlJF{(+2g}Sx=fSK!PnO&&`aW@k`YcLx z9>s_zcBr*Y*`J7i7ArOwXrgZ#oUFN8{#y$7{^-4H3F$>{bR0I%#yX_nl-9G)Hek*U zPg$Osw_76RhEG`Ho~u}+Tja6#n(MHi`>RsbeIzjMmq8+Oi$u}SxvS;O(#6YeScTo@c5hxBCnF+Q`2!Yu9Yh#~9 zXTC*m0L}e52-20rIcPce#m=Md1pm=_)4zK0l9{gIRR!KZMkJ$;;tIh_5rY~qHr+_O!O6wLFhTjn|g|M(&MueJi&Di;91yDs2*+I3D&?_Z;-A(+USkz4MGsCv< zoef)=cvIsx+sQ31q1h0Fb2E<^)q(*VGw?c!Y4P>8K4wqV8@`r%-m(3> z;j-Dd1fzyKv)!B(+sBi=%z_viHk0HUZ2NXZsy0*aH)8!h6;i;H+77m5 zEmFVYYL}-VeoZX}^Gl!C8FIpvE)xY-tPK6tqilkP2xsdI#mL?KH97lz1J>{Md&H#M z4l3s6@+TGXJ0K@OGCxK#SWMY7G_8B1^J-AZCO6DEdJc4yseMnO@LR01^sbTTntP$P zv@#`MB?c5N1EKiGrWh5gH=W!{7wrWZbQ>3Z+K+%`iGEUohIf`|Bkgcj?$-1Ta;Bb&rM@R zY5Kd}3^h4%h^ef%F>a9e<%`W_oGBOB_$jt#^twnijI9Q;m`Z7`NWct(m}S~_qcLuUt+Rni@(thb-QK%~fWj}Ik)d&GLez=+=Q zyeX5XP)V-ZmjO`C#0<<-?gc*6Y4}DB_4R#|CY2_zF4{(oqF*CDF%5++AunosrnPfj zyu(!oQ4yNCd>uZYhOtON<`&mPu%yRvh=z#lqtoTIj8G=Wz4@99>ME1EJmDSy6vUVnL) z)r%jx2GH&M+H;;Nh+5kEPb0GTAX@EXhyLKRkQ6>93D1`3XW7Jyvy}&(@2;0Jt5q~ZBPjf0O{{YpveWtnTPUZU2d_V z9oQLPgx&cKk;O9%f5R8ie}{C)VI=ZC^2*|**ApJ2At55A6{#XH@nGU)=1}ehb z;9L2vIS5JpVlgsxZA1k0c*z!f1;*RJn0JzttOq|`V>^LP z(hOl&$&9DNQ+!5rA4se(NtY@(nT~swkDExx!v`r7qe)Z!Nz+Qv(?d1zaSENzVTw(9 zR<*Y9LU39{Y!)iC{o)a{pqo0mv`6bW4yiC7njBJl7gi^?W1otIst4KMK! zc_jZW2_-)X@e>uSrL#ah%5S-2MKQ8Ix~j?Cyl0oBYG26I^28E&lzkTY{JHUGS7nkv z5QSDF*B6zBL?Z|bCCRHa%*HCAa{=SSb4q}Jxuetz1`Do<&`}@+0fiv2ejy`I32*p_ zNSLVDbZrg7knPkE`Pc_3ZHU~(z2O0|PyS;)#Jv?TVmtZw{@*`V?L$_CA?GOpH97S5 z*W0&n-!^7>-ixDN=!4>I+y&!+0H zErB*a0Gm!lgx7}ELPZ5BK<+h>zIP7=af^w;i*zn1p~YGlx7&XzLN}yjO!INQ>VgvW*&9# z@!T_7t3x!+L_ub1swsjqu0mY+T09f$wa5$7>>n~6-wEe?%`ttyX`h9X#)a1Z?2GJL znYv*h0-mV4Cuepd0DPZ3_6yT{Q|fR3#`}MGOlRo25gvdVdl>@el0=5U#S+(;nRHia zYpEzRi+UoLYN%*P{T7L2baMdg}jc?v=* zP&6?y<3Rx81rB6LK%8RqrenOCVwID*_%!-$0hgu3TV_n&FRl{LsO&{wta^_xv)svt za)yIpszl1k*9!j|GId<3OsQPlPnqN2g@x25?zM;9OgjA>LdLUtx*OIEkwA!?!S3@( z!JRT7M(dbpcJnY_{&JY?F(*gir>`yxrf2f2flz@ovJujtPua-(k>6zVMfRCP6a()g zh)H6UWwcz!V_(K_i{jt~Q*P_LD=THvRzK@t0*6OC&dCQ*p5pxCdEaaMRf#nJ{&y)% zQ3D$Va-G?7foF*KqlQ;js=u1$4BK+OJ&Nc%sunkb%TK#FGjxHjakLMkGG(9KdGYt# z&=x^_$xW;X>EkDpg}X3c|SB89T}>7TTCd+E>7ikZ-Z9P#O> zS({5Un(y;2&Ds?M&Q}Hf+1j04GMZAg?v1jUvw|j^2;CFvuMC?&`Oh%kNWmk~iK_ z9tLtaqt~DMOpBgB>pcGBsAC>}qcG*qm#(>#zfXU;=^cpu7CtRE#FYXWM#HWoTbxy} zFZw>zmBME&jO=>>8ni?!#v6^igdOWtQCQ$#32V+{QtIUc7gGgy*P@oq44CT7tqe%# zs@uwo_~hxZC+AcF>i|LC4*-cJI-PiC^+@K4GU;jy?L}lhE!(uq>XmC?|II<&|GJ%W zbcQVI3u`L)vc zFF!}@+$E0plt%gn-ENXl z%AT+Zk1eU$-4v%COjyY72HryWbd_&%ecv~^p!NV@+9W+mItjj_us;Kh_*u)F6$;tR z-YS=*09EROpuB(vrNZp#(D){)Tdyp-g9GLIAwgh;tb$65^68?)CKZRB{Mc8aoUgqL zz&|E}qauRt@v#DJJfepyr{Qynil2jSUs)^Ab^tn$E+|+m;1L}Uh!4kqNW5BKE>I4+ zEhWUDc&&a}jZwDzWgEFDM4Q`86K|Up9@pql|0&1c2$ZBcL6h6?MpIMJlI%(9b)0-Q zZ5C@?L-e~{Wg#x}XR##)U^35;3$Ck%ERwGwTnqSvO&QF2(f1`2N^^f6TM2%`S9Yge+J~TW*P~YY zIi!+8&BDb+HznHI-qH5h;v0K)_IS9sJFl$O>f#~29GrQ3K-5m+rs=Xs6VAq>RBA)| zCx0x$Oishr+eyHSeIv0M#2!kxdg`aE`ZKtv?T&(~d3TpxP#`!{-G21M$+pyg2ZKz1 zXF%-MyHOhMA{dGZ^KrI&%^wNo3spcR@IoRT-3H&#&SIiM=$+ZqSP;s>&(w{h;-Tc- z>T#Cm21(*KJfJ`^_U*lxM?a{Nfuc-m?m+LaOt|w-OV_zAmzamIXjT|5+e9XBSa+&w z;E2!e-2JR@xy!uBY>fIui@7_q#9hhLU)+|Nna$xAbRlG>NjC0x=JUWMG3iLtMN*4SE!zY<9C{Vu<;z`Jlls^y|qo-MyYQFHN)6FW;5IY06% zK1?B^CQ~?iK`-j3N~`Mo3P1@sqXWQ5ZW5}T41S1B=10zwAd5pmgJV&@Msq$ck_ukG zdN4s@5;A-Egd{*+7VAs!N0)6t{^08vfG6+VqGa*y2Rc!SqcN&32>d!5IlfFG1J zxg;|s2ocU}>y`NKD)qO(LC^yH}cpw^ug8&B_BBvMYnE4Zs@{5#j? zKv8(qdBc^DtXCw9A|OG3C*RIF>j+s&e2g)WEEM|weHrmi%&92*mM3oM6^ikK$Es+J z7tin2n^I?l9^`MapZ_M~xCuf3dv+&9aq{x0iL2MOS0!5=qt^v%z;XkVTMMsg9`t(u6|rn1u4LLB{#kS%O~^u=i9a;;IYt1x2+~0bK3)k* z*3wCThEZNH=qWN?NR6%hKs;DB(5z3QDKnVH^8gZ4UE7qYKv@fOF1~u4!Ow8HBR2Nv z5S1Y3#$Jr{Gacg%Jougg$9zI$y8KE=`lU)qx0ckJ#p^!X=}*>ilTd+&ni{9y#pAxm z3H);A+~?vGO|2CJflM>j%wW1+aAMtEh?EhDYW ztSl4>sJgH0b6*6D$po|)*~GAaglSlqx!=!1G3x};2#oB~IuX%#8w*4e`>B5{BAYYXbIX=326BGb|1jGXKx3ey#bH2G; zat_WdNG^HYN)z$9=l*p7(Ad(PoL(c%T!Aff^SLZUauDv{>{d;?AQ36|3zEU4`}gsb#U%B_(p|@i+1%xKHSR~ z(yL)m={e2KK91xCd{K5>NT^hUlWc5Yp`}S_y^)*+0K)Ac!qIx;QG4y%blZ&;B!>_3%5A9l{&Y^<^(X72$5dVi#PO{yJ8mp z$#bcK20b&PQ7?1T{kH=qM*N1>4gNAAs{=Mkq-J;q`;YZAJi{uT@x_MSoS;Fo@Lz0A zAL^I}$TH!mR#W!p#kB{U@}`Jd8dhDsQan>qHSQ8FzAmgJ+oZ+k=aI(sDZTk+oVv{z*N}e@rmB7=F?y!t z(lhaBmxBbSDj|)kW?GhD+y~jkEtKsGfBBfiPmIEoQd$*vGZLw?z43%g)eY??XXFFD zlnv!jxHOi5hCT-J#Oh721^!18_8pkkECk8JbVXgbAzAj8!9Bg|6};t@^Up#qrV;Y{#OkutCG|~jA57fl?GXXGg{TbIm+BUW z!wQk95Myj1Ta#HcD0J^Pn;Z@}Qy-!J`PMT8iSv&it0U3Qv1V>jOuSEHx$KTpgCDUy zqSmUD-_kB(!u^+ehb*BGx#YGo$v-F7aBGR93GDTa6IB?}^$U@0S{)+QsE1)sw4;yY z^Z*sf6(K#CR%gxnA4%~~z0Mt^ajk>ZkA-RIlJUka*1zrQAN`7g6SMis`8fgv9?Ckr zG(wWjbM;h6KP>P6(z_Absj|}&bL2ZzdQ1IpCbfs3hDN4qMO^SSKmkDfFDwubY2BtD zf{eW?e-bZg+~=T#RVt}E&p8X{PE{-6D*1o<|D~(Y?Ob9rCxa0z# z%6*$1IrbwV2`dh{ZVvO00=?pWAC6_8SUz~O#i6{=mE_5@ib*s2l_2xk0eV9cRmHB_ zO$R#@Jk-6qcFI}KJe+9C8yJ?WnvltkaVZ_sMq=KxBO{{KMp2CH^(Vmdx58Lw{QVYto}_li4=u-<+YBOk6T%Km!c(yv9&Kz|^2w6Cq$c;Rl8O?X$Hyuus=awMI`NN~X9(r*Gh9ZtPDy zkC=R!H}iIS=Kb!>I`izCNAMxR$%ZTNhw?YMWl?JTF$ZTHxWhr;=~?vcSQ@tyMhFls~unD_I=v zQQSN)PX?ifQZaYvhm=L>7a?T*mf6>yNB#+9^qvk6 zwCD>K(lmA5&=BcyJkR53H+}{)UB%&4TjsJw;BtJv`iY8De&M>^cVBF|>7fMf-K8P5D5o*DDX~I3_)Na{qIKRSRNBny|LNT{N4{#!|F3uRHR`+AY6r{f9);I; zeYEBdU-jj`<}YLKuYEoAHcAA$@>t+(h0x0|oXFX`S*(A&2x@75LGk%!*Wy_-)gTwD3?c32!|X5M{^w2PgI+qZo`ap>?R zU;Y2Z!3qBV-oc4!;ybm~o_+M-$ESIyXs%9opQT43-%YOXG~pqc%rv+O5UQl0MUq=_hz?-B^~*{L8S!x1f#rQQIU&DY9twgadQ+=T;_ zqmk#6AXmuV)_0H$M)@|qrHxuz3`hXSaj6)95xLovfm7D}EMd&aSp;TLHc4yLdY{Ar z00PGGbJ8rlF(f!G@p!BDo-3{i``X)?r2aAqTwth8EcvJnhD2ilQfuH@wG?hDC}N@} z^HVdp9!=7wW&Ox+C8wl1)Q5`k%3BoKVf3)u?g`f?k2D$YSsT9A$=!jXAWq>)3-i0TBP#Caeb z?ZRxt7$>a0UG;L{L%|?$oIDF>a-a+sqZ0u}Ip1`4zlW=Vm2g4{50~#IUu)4`^A>xju`;0M4_e-H1xdq@^2Ixep~k8tih(jc z7Xo1tCjntAVzY#6xtE3MeFqoPjsem{`7MKtaLRE}UH|FJ*sVx)-5iV|F_e>`_GhUCx9eJux@e~-zrN8024*sV(Sicv-^asj$RM6^ z3WKhL1WO_rA~jxAV6#u;?Z~QC9Uo@Bx=+VJ>S5;FPu>*MRub(qKfsZ9J6s*c??hZh$1=7}P?6 z41wmO|18&Xja>*Fh2x_l363e}mnl&C!mY{(I@had9uJEfJ5D|T36LlZZ?wUv2y$Lr zN28Dg+3YO$L4FFP3H`a>44wtZ)!hydgmR9X4$@aMsd!;8WiT(5Qh4L8_`kh@F?L)G zgCcTR#7BDa$gj6lCc1%1ntPP+=2qFR012Y34C2Xigj7<4PU2(;PJ`%T0SZM>PR8a) zqqss1Ys8Etn+I!_B%goNtW*T=yTIxM63HTLdXp{Hu3k#6KEVsbW9{JLnPs0i&$BT? zKq~$*P!2#fAt8h|l32_J(J^UekffSkue*o^&=Z*{`(PILwdfJG&_5{MRFP>cn14RR zKtfkPjfgK{W*LT-PuOq7lwN~vVVPzBSZ1-dHA($^r@9_L$z3CDs`mA*SwPO&LVx-% zq`;TfzrvjAj!Hp%0~^f#-Jq<+*|v>qY;f)DNp{#lv~l{a;}-r2_E12H{qyi+)p?NJ z7!HD&@pd15b(YmZgCSh-i`~oWvxp>@a^BIvBw346Cs7qg7e{tRJ)IHvmwfFM=^n1BMah@WQyyE?3 z;YW@kZ=`BZ_{JCMJ6qr!n3u+Atx0FZnz z_2xH-t^Rt@Hd}GnJ9yypCx>70N~!Z8jq372n6Ix@&v7bO1o{s9SD& zX6t^_CRYY)j3WPR1XVB8Tom@o*YSA4RPtc_id&5@?Re$pDdveWBDi*qFZ7m2(JdL} zIkSY0GxZ7m3x^1atk#@Sc8b>H{$iyTp&55nQqPp}=#Msmv7)oIQV1^p;MON@t8;WM zkLJ*PBjoHoFWa33j|f7m5;n+}?M|kAO?dDWVp@TJp!lE0QEgIk??ZnTC}#DI*(>?4 z6~FnZlH@PU-9Ecf&Ma7GE-h&-u?v@;>;`^*+`}+wOY#~Nupdv*kfjkU{ZkI!u})p~ zkgEnIeNnq1(g_>ksk6mvF}{4Ee<7@DTGh(lB#w7ZdyGpcGV^_g#r+R~u|rnha&R?Z zep;6uRJJX$5X@MgYOLsO-Qk8cZvqKs@j#*r4w$vcKrGv!un((XmTY`G>%AY%qQoCC z69R%ysgS+JE?%+{7i~hD*#aS4nB2+TLgy@?Vh#jb7tpzeR6JaF9dWLsfvc08F2KD; zSP1&3I|T2T437v1yA zz(3e}_QGTFgWt-J3|E6%z%Qb3f`0Xqrh?jzg(sd2q zXL`8J+vB=-0ju)Y zJdZEP^oz|I6qmY1KrrrvR+aWSQ*+vP-an?iKd+t_5rGtjLV7r+%&<&@!8BytVF z3d-wZZ4I zGONYham%}Ptm%BjrC)6R0IWo15qf>lXiRfp{I#Ow+f7|(ki zS|5Xq2Ax*KARXY1SVqfvu;W_Vc?v)}B!!90cz+(ztDW2Do_jwrcc3zN@c-`MOt0q6 z9_P)6=0)=4KhS2ngUeqHWqLJ`|7JCxj`4J&Av#hT;QAQ$`RkU_x`J4!Bjs9i38dBm zE{{!z4Fg%p(DHd02?_tp3qL(B1n`kSIwXh(iQx(fRz>>X9UPA$?kh#SRYm*{iUd92 z^!-+050db2SiVEC8@sLP@GpImH^9Kn)T$~(R5?VGyM1_4svk1T<$R%Miya<=AkB7WsOXURn!gww!ts5ipnR*9%_Sx+y*z?&JR zm_WXOm_v*>=H%H01~%1_QMj5{^eeA~CBIA|zrr@ZDlESyFTbuQzhO1M=~q6ErJz-z zpxw5hGpwL{H4k{|jhF+zvbDksdh%iYJuKaTEeeco1y5q^ZQWg1iGT}1`HGb=7NR^| z?^M${GH=8acIW6KXR?I2=T8U&GzTOgkvX81g&RX#gw=&N{ujrW(kJYkUYH&B?=GH9 zrZ2@&(ZBeK3+KpG@I>SrL?LrGd8~vG{-Pi?4nE>SkrNKHwhTs%LRU}rOKn}oQw^34 z{q0Ui=btopd&sj&0xfXll_!ws6G*uUnWRY=SzXCP7bWu_1>Lfu6QsbxS`)-cff1(34Rx7RDd}AR_$m{r>m`w)Z|s3){~g1;HB8?jWpVi^YR~Awxx!&c zunW_NoA%28$H8%C?Q~V@bhq#H4Da+V==AOD^wX~&f1){g$WDW=XH^SqKR2rpYNwg2 zR+rYco3i&GF|p+VGT3`M-G_aosSS(MB@2Zm{O-oG_M|KIWZL&+hxgvJcfL0i<}%Thp&9<-#$i#q-}FGM=fS8`m#2A+dHdXxo>6O9L0yO0 zht5Hz{$cz6(eVE9g8s?A{^|Sup}$QjDuGpdMo9aPF`+7U6Qw2Jmi`!9rQU{m!cLp> zQFpd}Y6G%&zu@&@-|Md*ULXH{eZuz96t2{vOFu>T*tq^C+$Xhc!N&{efHg0Y8<`)Nt2)@SL zn~}Gnr~n4#he5{zI?Vwbmk+_GgR&7r@`XeH$H76c4XfXzzZ{0OB8GJehxPi04c3Q^ z`iFKq446x*Z8HJM!|k*i59QbfU-wl0${b<893rYR>EhEo^tgE@z-K)`I-=fKv)($f z_|GH*GRx0>9cWdkZGWUu6V=W={hW%^iy`K|S3Rur))=GGm@9!sI$X>0MZUK4pDu$- zYOeKy%4-~j1kg3w-f^R^V|Z2N3q_l@TW%dsihD9Fli zdQ8DM5<1Ea7>U$tY=;5P^b_`p{*F)(%BG66)UJwNck0k0vvn_F&~~ zsS&PW)@y!V0C*X#^EKN%=<94Ur>N9*(S3`zxAb-OtZOM|aB$Q#NvZY?>!kmKG1{4xa5K=^dn-LgiZoN|q`r-D9#Xopv%s&Ry#VBKt&9>bC?y1^) zf6>A2DqTaR<;RXTYV{4GxFGjefI@nZT7Y+V!bJ2d=98F}&_8}g!c9L56{D|TDY4!g zp9a|Myx-FcY-n4}K-Yb~&;IsZV4al`RJcmX-Xt`{!HCE3C(CF#<%cwh@>haBpYmb( zS{|kD>!V-Gfu~`}NJoa)H9^q$uqgA?&a1a7UHt?Pn2n|Wt`*7mf&cO?Az|& z)2dbtS#)KH$5gtQS!s|{G+BP;k0U3lkCxPajE4XHgl?fJYx{;t}3bc=&ZNPth@_F>{o1G(#DHf27*5|{d&CvJbdk5v^AMc@f zl-s%Gbvw#m#XlBXy8SfYLHh2B5Ib{er;IEzJbvz zWeKo`uS;JYJ^ViHZQB-QPWxjFXkx?V|MY*5A{fGD7!7qyraJ%lJuhO8;IHc4o_;1~ zuPAeXv$NVT)b5G_11I#L@TOQPdN(-w#gK0GC{}RIz9{Cs^VmLoE zi8RFO?{_#VF`pdDc^K7+5-$t`X8HEZQ;q`FHeQE$U)H)z8P#9&HDK-obx@!pp2HtA zU!QRXeAfkjYODen!D43B2UwOfD?aT-biLowNc#3|TldrDZh5+Ig}d+mlV#v!rB7&r ztr4XrC~N)fn920q)QPH;C1B@P#dnX#ea{rRi6u8v3wP5icfr(54qta)mG|wjOII%& z_eojsZv!RfoYt%w+!+jW8VzJ}P7!x`)Cp9eL_V2ySsDQ?k3!E0mq!h%8}F}Us>5YM z;}cKCn;A*Cb_Pefuy<)VslN-VuMQ~4Pi9&`89-t<8dBLM?axeRBd59@YABIng*PW> zE|&_iE0df&&wW>~JeoX>PaIz`owh`@&1A+4(OSrMjef+%y#wmtorO`4>hAu0g7$bW z0(+#tl(#)v3O#$gPNROrUXuWN6>pq9`Xe@#srhhMSF@HY%@XvZSN%g}CKRMb1j1eJ z8@~A!E^+Wv^Sos!p07n=%JlkpvtXe;;9Fa&4R}phbuv9?H;w){|E7e_(QT`kM#`xOv0?S}lSQ`E z@%BT;u2%g6Stb6#ryLUAbLqOXugi(lfa9rfDcOK=>+~za1P=r{P@FZLO5s zD$hYIW;;6RyoUed;OJ$GI==q%zHDTOkw-oNMHV;|8%=Icl=e%*n}Q4yemR|Yo zzPuZA%kt2o&Vt`y9RHtKv&4g~KiX(@y%w4gr;%%8I2Nt*{LfSX;{(gy$KO7U6j*WlWjYCsUUh$V#Ga>e@GbM~dm3zFN4JXP%pY z9Kw>1DC29WNisDy-=y43hWNg|rM1V8 zwwH*jh3HZ~FvVC-N?A$N3ma@uXFjujjeb(Put7UG#nHKs0%P%mo)JdJ(D;2ur-&+n{TG>@YuS}A{jYs$ z3#hIM*)M_zu5%oM!vu2T8vcFpNzCm@job$YMD;tgO2mr z510;ui~2V_fT=%VkeWj|5VQ0=5-RZTfGa_)1mbWKcbP3f_9lFz|GZ0;ROMoW%^42N z`zNRZgs^opeXd;RMuV2QohAFxwq7A<&vK8eV)tSOmC((&F9!9+DB#vjJU?<7#ORsJ zS+#}o-K_cdntaR+oRnf`sBB_eETKHi%@p)u^n7389Xs zL}uv=mH2L=rwg?cZ%hPu;vh*{Hx{&jQS-J}r(g1S1iru$XN zbjefo;S#1@`LVeNB@#;oOeFtWG_x%9&`IbS>YMyDjW;}m&^_18%*A+jVLmO@J22{ez>{lhe!gbhMjLt*aje;d09I+UT66w59vxW&PLn_NQ!Wa;@XCbkqiZg zsOh*d&;%)ZiAkg^BE1wlxEX14@%j2Z=H|~Kvw{f-P>T|`y@?Ir@#SLid!K5lmb_9) zrx?(j;5eVANiOw2{Ifs9pKhk4rZX#P!pE$}vUx#s4}EDt6f%_6D?s{aXj&P+rjOHc zuAZbRjIUXDo80PT9^bu(;z{-(G4C}mQs0#>Wiw~dKfmQZnJH0JXz`WG=9S!!rCMXd z&++ZFD)3MgagfU=wZ|q)G%M$vKl{t?B!VqlvzK`e!zrzW0+vg9D@6XSl~OsNB59U7 zr0*p-TGv=tWAc}qUv!Ln)UnXj`zK_H1gb$JPoh{F;9y6vAfcfFGhX*@(hN1?=Q*Q} zrv3{mH?$-tHPCr$n}U)~Unb}J7)Lkf`>x|fB{cB)0{o-@Mjy6ha z2PY*5{BvzSGL}?XOQ6pFu=9=Ijq;Hr61J)Jcq+NcAK0P)j(mi=+UDaPIFEIa;pCm! zWqVE8fU6_?3(gG)t@4}c)!{N-0R1x%j1ScEOI5wYvhlKteZ*}r+m6m2bfhfTIu{b23 z9vw{haIau4y~2P*N=!Jo_t$2{u$W7ee+zU~G|JKmD0a>s&gQB3B+$H>j9DE&l|I`` zMB*#foNeDv$F+Et6Hxc4EM9;K{NH(&hDIcJ*q z%VB){-N_$1k6T^U_4-iQ{lBEK!n<4H?8bZ@jS@AFDG^%XA$$Wt!d{P~qerUn;1&%i zir1`G$&C7aU+g7G<4P8EcWIa&kH;}7MY?5d0GU?Yx*u9FQJyT?P!n|nwSx=-6`M(C*UoOM@#kl|UP8A977Ma5!qvJYJx+(D zL<2L42lzxu72gt_59GlXTSYhbXTE>*jK>gJg+xHu=@!OItQ{@6vgX6H-)~yD6@W&e zkq){h<6LhQx#TzpNOV+cg}%gA0n@N zZXd^4rvcL9GPV&<_l~02CCzcVvKswd>AYwX9Y^##u21J8YZfwngB3PTC?G8s|B)B_ zE$QL%g4m^-vrl8l@-g#|SVF{c-y=rYKH+h^sK7kPteIA*3jt2DbPIMN@xXd`Sa@^=B3PnCri)%(5{q|{!?#d z;btld$*XLB{_iK>1p=C?7o?op{pw&rNR6waB0UFBM3aE4F2F0_OMF>>3;(YT|4F=L z9a9NS>q!;I-=?h)%Eyb;iIIW?X&O`t0&X^HYMbNuvLi&=IEuyujV<7!X(yxgLr}Zo zHLgkJe9^c41~{Q9mu^aR-0@dBfc;W5D^hkspeF$@9p=)&g5r3?Jt(rC4Bbb)Ko9&@ zRH3p_XU|9b7a*u`!bvEZ0z?lXA0a0it?`zb8ip#$cdkm|E@^=!xm}~JkD3QdI)1lR zGYeNUCk<&-P`D}zG~4v-9;&aDl(p;kz3V1>R*!Kvualh?L+&8S71F4GDat8!#jU6& z!4fIv>I8)<_FMT6foSP|3Cxp2aV4$H=_k`%o5mvcqnsb(3b!s@t12T7z9mu)oC8B>&uo{OFpoJn`nwk zqz)|6NqSinEt5LeZjux)VmGj{S^jH$Sm*RE1021(LZsn0dE)Y>7^WHit1DSNLuIGb zcCyEnlaeP%p4(jf04LNL%$g-t#5gXmTtCQSf~LpE@8nN*(%%#cLopb%NSTuIG^SLl zraP#K5Tse0sZPN<%+cDxGG7)&$KEbXMIXemGa%&`JW&<}ZsN~GuJk&QyY z#3h3&WC)e&JO``DmVS};e9`y8hTnx#gjVBQu%jzU1}^87bv%@D@RB#qV(z#43Lo`~ zD9$vu;u7(1X`P9wrN^t0=hCl{A1b6kFggc2G86QWC0r8IEi&ET zOe=664fST)ovB0|zeR+Y1($LkcM%VZApIH7K`+^&jnKx>+x;cuuAK(4ikZPsgA`|e z=|c_5n|k-Y_#lV39^5_nZCPYO=8>9imyawufrtW+G8!bR5N|peCpsROref&+R6tf> zGex>xGg7A9Ope4tCSLppkcvNSF--KK8rUGWnCu6G<&xRDsp~}OIn7Sh%>^1e0MCjUXYw$&mP~G8CD7EXK=tE#y~jw)In(7*0ZK{9c#Z@BGongoq+NGc zZ@!@;9m@HQ_@&g^!hJ3@`!_llu|{ZpCOuIltzV?MmzRKyEKcIG zu~dU@0|r0$#nv*e^41~)DRWaBNn~*M_0Bwvq39Aap|$xD znpG}qWfg~Z-Sur-YlT-0QR(R{x$FEF5|w&A!S2QhNgO}JxJkGd2`&@lP;jJ<&+yVr zo@__yFI}=+^+?WouHFviOd=d>$IyC=0{!+!v7`7W89n!8C_gQK$dLKOC{eQWW07pG zyug8~;iS#V9=(5)&HkWY`4RJ`+X}^^dFn_*yQYzct819UhBaWWLghxzKW~3sJ$;a7 zc%a^N6$gss`w^4Kg0c$DdViYPmhLPo6p{4D(3y#oGeqg75_G+0CW%~v{pT<0n=N~Y zr8Ak!29Mo)0$VcWewBb(3&LJ88!qjX$4d z*7DSa8$dI_JnQj;_PP#JR!RNj870epf~!Ms9QU^5b9r^CErQ(Opj9Bs(*;F>LLJ(2 zK>`exeitXN1PmpeuzyT-9Z6agsGaZ{mMrm$1UCl{Lk;6*5p8;=Ny-Hk&;r=fPO z|B)gw9%?1gF9bkpbHo^whYAd2&Avl6;h{bkrC36&*iG!s7k$%utRxVvgx^zwMJLQf z`M)FfW8ZrrzNen+sg3mr;`4HU=aJLxfw|fZnPtKCfXi9(!-~AB0k?1mn6?(M9S&Uf zi`1#+OEc$wrLHG~L_r&;cR8oG<2X3nD!&DAi%^XAj@Sd2Z^k4#<=cc&ip=uWeuI-Q3)UBt z>q{dMDK*E&jYYGIAKj=&ak)pmosi-xOb=CB+&%1|HdhIepPDnB}IQ7vnp9UMV$(GybE))ipA)7q84Kz&rd7T@^ctg z+#p!gOeczTV-9oWwj`CY!&ReNL{0cp5x;m7~juU==G5%jWo6aw0(onb;ERlCrhCW5urkm_?%<6HvXNieWt*JL1 zg!re_qysOR2;j8e&(pufVwKR4d-X*f^#0~PD{u(&x0z$A8YD&E`tIM&FHTv_GW@QC zMCFhC$(r?C|1M8okzM&1a9%$Ai_f41r;-J2#ydlDX%jdOT3uZfGeZ?CpCW%wzDH+16{B=G{xLaU|>mKqXXXO34_5Xm2-o{x(6 ze{b9wOYv2veDT{c_f_U7mWvrP%=G9y<0{dEUbCYs^^E-V9?KV`F1#!())miW2qpeWYQvdellf+!1sBd5xxVDjR(mWx^u4*HmbsP`YU?3W+=9PQ^Sw`|_+q;-{5^us10l&j-?Z3Ju-XYruVO}+=k7}1sjacNCs{4} z>rI??h6?x3gooz#i}potslOeC+7EINbwE@o$#4Goq8=txY_$+KU_f}0ZobnC#`)dVc~428OWObc(T5QQ#TYXeD77<% zzcxjCb;Jz3v{)WZ$n8F(C%^`-!f_8;YF6TDx&?(twDq3Q*rbvDTn)${J5MKSb|U}r z;cY7Usu`KynEIQU^9}RxDd+2NrF9!BQ~j?15qaN=oKCrKu5^1OAqDu>>XRT)Lk+G2 zN)3tlC94VTb?MqzA8gZYNL4`9=(Z704tD2AJv{!S5WL4`rz69>`NVi`$*|f+?NaIf z6o}#<#RMSu;tQMoaIRi}GznQJrJDfzO7zEz>!0V}zu!|eD42=K0;!BxEcyr}A*>#4 z^qd&OWGOE{yGJhw;1P z{N>4t*ZZ20m$7rYbcX`_P^VWt8&9Uvc=^f1{B#D(u-7}8nXUsKbIx41$XOm+r1e(U zcC0EQ z{4J|KS&skA;Z>ehu&2TUor$8rX7YyHM)c{hCPYZukZ2Bo7lPM{n{&C zOZZ@!Q=_GGV*oUu5N(ZTu#X7TB7P$KF_wUYdkt0|N{hSZk$)J3@QCQNxD%$1r%e3d zY2@Z4B5p|oB$l_7?1GN9_`awvZ&u*CnOUDnFRTYm530h9Q3G+zG}d&qgl=qW%h>A( z);HjZLi2e*;_vqzBs4t5?F1d4l{Lamepy2#pr)YRC?;9@Q`iUJf=mhf9F964Rh~+7 z@Q`>jg>cQ+vmhW^4+y(AMJnFo<5PJ~&W2mg9(`KLD*#&_p?8>haPUm=u#-G^VZm^$ zB5NG@eaF`Dd~Mjr&hO)8sG(YWNx=-m2gbIR-oO!2ciTv!FlYAQ=T8pj^$8xRR}$_1 zZ6Uu!XmFO*;!f4Gr&Q5~R>%ihY`e zpYF=0Od91rzb36dV|baaJoSQaz}}8XGmFt%-#N3CWy}OA^mDg4iam*{47t#ryj$^% zmPRK+%ek*!&_wlx0>qL&sQs5a){HNZ;X+Fq09z8*{O}tNiyAK^mY8w#b;V@B2jy;j z0BH&Mc;vMPdr!r<(9^_ZiwNez4V74oz+eh&NMLjduEj(4EBUWDuz*?K)Wc0spQ1nt zmd`c}*A<468aS&^C0AJ+U6)c(n`bDBMMt?Q^KhjOqHD)RjbBda(iWVRUiTwN|1<6k z@ap~YmB;I?B)ae{s{PX8bdiP>5i+BK*86Uwbl9o?iC!EYx$bz6)(d46A7@)KUBzO&HF6HTBf~#ag%737c1GdSK_) z8N13D;g-|SB@PQclXD|*DRBUVPs=1c$Rg?6eF`-rkZH_tMKHbo6xt3YPg{YHG*hl2 z1V~D5s#MCCPT6t%#;|hzBg!Nk3YfSl+-m+vh7v|QVfH1X>eT2pyjS1)>I880{9SUj zYw;v`^8(he2j9lqODHl zcz)cjGe!i|$dEVNk-4K<_&{3mdA#ATueZcsTV?WjeKWZiWy>{gIYw-v&l|MZ=P0E) zUBx}m@8~K?vl3?5HA2quLKfem6i5`hJi=hHVb(tpKdLYsZ?7)o?C?YK%F0%+f%1ME z*BB#-O#v^25iVQ?xY2l;p+-wP5sOaJR~WHi?L zAQ(Rc)77McJkC4l_P&^l-uS8!6ZFL$z@x4d(q&+wa} z!n!nGhc^KI;v&YO6L4F-icRJV&dlE+M6$5DQX0`hWbE_oy?Iqs1&0Hr#%vvtt_8D?EielRg1W_EplK7wkfjz)2vl(wf)`asxx>k=e?ggkPH*#ptLE` zu7~k?#u=*^SG!u_Mp@g4m7K8xNZ(V#3bINasTK8{DU zS$1=?MN0#=2j)K7>gfcMGatm~y|)ip2n-sKIH$V{#Pd;HHYo1|d% z7ji@$i8{K(LMQ+temU*M(HAABdhU#2S((}Hjtb~Gzv?-yk1b2qmhAVp`n`H}p2Y#q z6?f*!6F&%Rx5>br4qs#vO z+24H5FH3cKg19pTpi#>Id(yBlch`-Bqk3{kq#n|5lY}$?>o?}y`73o{oIx6UbY|95 z)U?k%`brWp6&`RT7B=DVIQ42&hlHSrj~qHcco3gb+hk}e^5bjLt{cy9ioO7h2wxJxkQs3xLz zx0uxPbFdEB(ovIC4`hJUgk2O|eIpIcEkv0n{5YKeCBW8C3!hies3WIIkKtwkG0zNQ zN*usdr4|qpH7e(YSAVoy`U&$|^iH1w9UI*p^HpdWK9#hqxh2nnyyWf?Oe^+2(x~fNvnQJ=TkjhdNzn=zM26C)3FQEdGVox6S5*E-ZXhR zIwL7Udls&{4^3bk)yeCp?3@GjIgHS#jEOMlhaovQ{9Ubb$z&Z#K^D=>jHDEBG(|8e zAA1>zi8J>IJQG=f`kQ(*j}Z=;XOJ~;lVRiccQISFx3r=+&ZK#xiYR42W2V5 zSp_3BrZdExwn?1`i`QX@M=jg=2isD+)6}2=Ua|?>Tq9ubcw6_F=tq`{6;^68ZBa9= z0TsB4k-J7krVjqY#Ynb$se$}+-8XQgx@2ZvMTVqiIlFIs@8(9YG?%7P5u$xf^Is|% zm}?@l%mE*dO|4f0Wwg)U1`2zBNN@@^PA+_KbJ!-d55oT~k?_ zMixCnCh2h%+4{R`PEhkYX+qiK9UPJo&u?YQ&stdAlTu7DSN=@WQT{xbNO_RbQhDc| z(@T|04lP*%2`wkfv%k0bz!R38==;>P1U>vlQzIGt!cI-3C?@K0eBu}`xY zJi(0~wL!-+ymYqDFZF3EO=SBlj%IwKP8R2sXqdaAir;oYl$w|bXa&@)Zf@&F?)N9> zklplvsg_tCQSka8UvIdespxU^mZ~@^?I|4e)fj}t7sPTAV{0`k4m6~Rjz&-{O?YBy zP~KglB3V4Kj!>mhUFBWhO3%Ye|GKIWq3Y*#)soS~%BVJX6i$JtJaj;{Mo6RmzYY)p ziK{a~0hl8IO?!378z0CU-TY4o_wNuHf!06)SWs#jbB9G{g-oG<=B7i{VWC@ph#M{s zRU^=hHA2mI>s#+eH+1^8-L20RIO?Lk->R4(wm*1BJX-wEps0AXn81i=Kj8>@BLFqj z8xJ3;o&YsAj#~GM-~7|){fF%R2fXtqQfx=PpHE~cA-=a$_{}?V2JC?99{}?o0E2-a zy$zt*^DCVR+8Cim?=CWtE`n3M->`>fYFA?)uA3SaVv!dfyB0!vt2O)^V8E);{~=~j z2E4ug`o`(w@QoM*6&(+0FpdzOUua-BX<#rJSY#9(x%F+yO7yLr=(1DeJ5SN~u8r?~ zzb)SduprblHX3I06NnK+qz#M3op@k>Z7FS?u{etO&%tA>o3T!LNs_iA83zdhPmaWs zWAniXJaK{sYN_Z9F(o@b&T6QLzI%p*j*Vovj1)^c|3?$%g|kj>9xE>^>BS zsN#8utMGE;iZ+CJP~@(}SEl{SO-og8ngM&1?PtV0es?x2`@Z+Gke*g!!$9qp-MxzD z>!v%uJDY#MzVoNJN;Mf_yD29^XpVXiiOPUghJ+M zXL`ZQ!Mw{Vh#H79oyp#$a)S*)JFsm zI$Z9?5lx+tGm9H`>3OThD4>C$n1k~?tWD!6gkb;kjcB9B1 zDK&+Z=?J(@uNlnE2O|(Vv*qYxQNVRGMIo2#-~@Ac4kg9OX%*@Q?WI0-GlFw}Cp#Th zxTlzBs5?$ZYaE?XvGlWp$S4J2fhMKv)Uiio=(xX+NV#nwl4^mUF?m3vzX1-c$T&+m z6+CO4Y^b*B2dnMiZgG4+-NR)ZCIZ3^PI>)+LqRq7bv!amXQh$7WM16q^1z<6DL zZa2H^*<6d%D_U|Qz{rw&f~e~ESI8Dg?Nk0CBFZ^LYX7KtFDtF(xsYlBlh_wJO?oQ~ zvZCxg^2ngdKUC>Eg7Xu-(0KI-vYk@JeF zF3yEnA+|`lJH|idO`&++)k(u6m3<{%tVTn4SY>Ro{3nYxeC`t((~W*$uTyNLh7h@ zKegRi&l{#(_RbD93?QJef1-?J2{+DN_iEU~By3jrAFpnQVQ|DpihiQRL`{gmxk*WI z7#t8zQ2^O>G28C;ed(%$0iXwVU7O(0?!P)pb_b9_e((sd_5A1y<{!Ui%W_X*NUR>&MOp|?X#JltS zq7wMS=o1#K`+{y?m@!gf_`J>CG(zUOcZ7n*oWf%fJGoOOr?u1`FAi#f_B00Dq}EOd zJ)6LAkR%ul>!MIo_s?GulWB`@xb^Rx;k2pXYOvw*+MmkWkC_ae-3_ECj5io`ZsMhn zUe(&XRg?ZHJ|+epL56-FND*smXLJ1V`l@I)s2)5!J5hrwVS* zw^p*m$sc6c5zO^WX5?;Bgd*-f%g(s{s@3b{k5OO^%QOG47AlWLo=(o)boa=aA+!3O zL+Nr&_qFcIG$Kv1nRvNA)H+<0Su>t~)QeM@qEv8Qf+VD4@H8xtlX<$-li_7ttcoUKP|Wl;A*UBKVYY!GDd>3YaG147;&>>Vyu%Dm zhA=c;0k`>M-t9V!dBGJ>W%*&jg#u1Mxo7od`%gm+z5d+ayqUy8^+b(8E@hg79AXX) z0Xkf+Ze!j@t-;D=Bh=|`MxNhpA*R%OKnoQKN+Unzz$M@eiyNqS46ofqZ zP%m|{+nWWqpcX~xga4%>qt_cU)}~G5UA9_N)UfS{He9Bzbo&>U^UZ(lGh0JMT3sq%Qhj;6MXjhd_+& zix=?)G`(v5t&O;7ZAxR=NGhDOqtt0?O{^t>6{NG3- zuJyn^QKs2P^M=+RAFn=m|MAIYvb9r~7b43@%Xp}yp2FRGq;j|qmgHW?v0B20mhhWz+os}QZY2|L;tt{Kl`}I}FQ)P)# z-cBKV1*;{$+{Sy`y66)SYbe*}Fgcu6&c!j4dwabU8j=ESRb~{#dfT_wmO& z7uDMrpR@G^<%l!%8>`F!|2B&m%*qx5I*{XMV~lKB-MeNT#7&PFS`imU1Di& zmFc*|#P2#0L)X_>er-N)x*#?wI2ZKGNxydHW>c={CUoZxggLyUtwlfc9 zdIB?jxUkwP$N$&Cp-RWbfGT|F7U3{IXJPAg!ldC`M$V8xl`t24hOVuKCjHkwhpP9$ z8YpOF@a7(s>Au>eUBydoK6esvtXb7r?1TgZHN;SUwYhz$)8IH=sv5oOk$>1h#J zA&w`JMya&65Rr*HbCct$apaZ_8uYDuGA((A5BxIzjEk|GfCZD}b;d>-nxRW3dGdTa%+%z>_H{=$-=&m;a>AvBWra6E4!{p^PBh8j`HAiY-AfJ8S#jvMhjMFug((^w0RUJba0G z7&^S&XtnZ~lPV0=yayUDvH)pj2;_suNA{bytb3d^b$cQz?0Od>(*%Y&VQIelNYC4u zHuLv)>L*V{d`h+$Jewu(MV8VY@?#C~JBvX=R^-2}XIkC4EL)&$39?!VS|GIwLlcpy zR-og9B{wS{7`jHmdUZCtv*Y6&bx$i}LwiOt?#~y`JG?7^(MO?Eg3th@GtS;)!tz?U z>SUZhGV-f0R0T8j4OQTna#88dlegZ*lRrHhLTUZ)t1rv)3g7MQlRNhxe-Gbez4t#3 zPRI9Wrv;xo>O31COQbt-d?7>{Z0hw12kO@a+sap7>BRALF9$7SVDwlIP@dw{2_IdQ z?_Z$-@T?fA>!k>M7*TdlrZMb@E)teR1om(J_;{k4p7mLuJY+q+mOkAb+La_5+EzZ-U8n_aT4D?uU;INN3p2NG}ouF_Zbf|;FA!)(qz;bT&$W+Ha@c@NDFbRkg1>+L$5 z?hmBG>|`PtF)w%~O`+P}E_&(UjCSW)Mxzijm!SC(acxdPW;D2IMI+}S!zrs1q=)0k+fIbEGlk;eRC6|Kwk8!x0__Oba z9DJt;(6#-OHZlR;jvd-ihDGLERtLN_**f;FMBc1|20+frzCG<93=Ft;S|$(vY3>vJ25eMhD{f%P5s{6?gSkObF^|pIFXa)SX|XZGi!UlQ72kcw zkz3Jr1QZ?=scFV`@~^WDe4+vNNs%t0ZUCMTA3nUf!AVwE|B;T=K^}q?xX)b&H=Ro| zbV~L3W8 z*DW!wBC!D8CP*z-k5^jgNV*)V5R>1Vn5;9myH@KY?-T03@2V#X2}XRN=l&V#`AJz& zdxd=L0;|-m-t5{$pf4A}PD;)CfnX<84?taf5~58IVRu)*6(s5P9bKX0nYwL5c^}e| z3XAl?Ff3kjQcuDPG1~p5Dt+Qv`kuWVf+$XhT>DfiH%{KpIp`mt|8=tT(|N8k8h!#j z$z6d-aN)$$lCRPMgzM4JE6l%lwdzHM=; zqlxMpG8P5yYMX1;Qa~gd=fxY=QS*m%UOTa+JJA{#%UA;*-h@me-{#G}ZQ&|99tFbs zK-hZZWWe@s-4<^56i|@q?6t^Z75>AN8P7yBrEANl)JXeAb7(`xQ9g{?$JeG*_dfKu zsXkUAWJIB#OE!~}FmS}RqIF~UNn6aU$VFGg4!v%`Sme z(i~&D0HT3SxwaWcwpMelBetTr?+(*M18Tl~zLs?$$nR3FzSuMq4x3>&0WnFlKOByg zo4;+~E`upva4jc84k&}jqsJ~Bl06dvWe`j9)tbFKt(*4+n#|sizygZqpHHO@8J==X zP05+r4@SnW+@Xkq$wN3)n#b4I%SgXP62+G~hDnPymb|PX;~%S@xQ-C&NW3N>&jts? zee)pxtPfxFC-fXl3*s>%+5q3+$Rp41_8z~{I64)D39V!Y!{=Ht+nSzwQYtRV7Tb^F z@}ZCZ1MgK0um^Di-6_&QXg;s zzHst_-m8m93(^*4$@Cn&?~%H$E15}0BSyK0i#;TVm1T~EZgge0AH$Mda;eeElPhkWbHP^%`!emPi zrHQztggfAFIX(@OC<3FZ=VyNHI*53PIQh4{dh)8|=g0CF&j)Uw)G2Ur?>O`K zFGqq2e@r^x!lFz0-7c^at)X#RX^SUMGK~ZQ)bejk?Cg&gC|l+A;86_1{zM#Y zBinqc*iU#j<>;b&*B+OWdIe`CfoGd4){{d{mqS>!UANz=MovV&qA?lSA*s6b3(cQ~ zO3i!CzWMrx6@$a2MBL9*#bmibf@ny4pz<4YBit`jnRQS!cq@Q2;VwvqYcC+( zDy@-|UE>`5mWY%?fESZ+hopB{1bHiDKH>y zmIBI(bA}|q6%tbc#;6l3O?;P|^@-%?kYd}>(Znn2Qz)H@))QhS<%S`OKZz%vbA`|N zWIn1(r_xpMl=V@%lNEeLVm9R{sCqAKKl^sTX+305Gxq7Y9~fTdn|e=#;e_d12{4Y! z0>LQ)cdk+J&}|M7YM}AyKjo;`y6=eLmveCKN1cjetVJ`To}@a&aAy){?nOF_i2|(8 zjh^a8<^(vTeyobIH-ab`ZLTj%{PyfTani;S-$%w))V(db^TbZ#$iN{g{HtZ!_d^SR zT2UTMk+u*SO;9LBR;s_Bskjd&jLTGTT{0Fm?{4C4PE8Mo;1SLrR0rqr8>BFXvH~#GMXj% zE-79%7sI~vi#;UL+#bFL>3c>(&F_FNicxz*aHqBNHY%O439pmD zENh`mE)wPZyu4|5BOI`u%0YPcJ5GDVX2Q6~JPa^@kMpeggfr%d`R+zMQoySbOntD0WlBP36@tKzNz zEG2JP7hBa`Ea7EfzS|k$b#VOQEk4BmqDCFJDDhB!WJcBc0)_5sh|1jp4aCZ@%?k>K za@Rfc`WzP*9`gxXDzIX~(`K&Sx5XnuAM(|ipU^PkwNj#?tl1z@E^xHEy#_fM z6&1f)L|Z1knyvjA`g(B1`HOZ->?a;Rmny3v(8?^!T^reF%*t|cA6#8Jn%wt-b|_2L zxdpf1KwhnN?H2F$A{rtz$Q7A_&WEox!y3E$k66fa0&f5We)x4?p_dO-ow)Lv8VBl?#Q z5nSg#dT$&(Wi0r{`YQ=IdK9Fp_(>y7gOF)EPf|fX95XC|AucK+OD!Tx=z;PdvW51n z`jn6igspWKJa4zk)_Kki35z=9(_f%x)6nc9 zvbC`F*XXZb{#!3?`<=S}WfV<1f+dIAt==hI{m=GmucB0gjSyoIX3gAyF~Ur5zPyf2!$+f~@NKM%vN(!L#D*&RlO zA4%Ykf2~v2EC01nJ?jWR>+1g7OZYped@~w;GueGJOSoC+zOlk1nZwc7&MN6FAl7v@ zItSpbe}i=e8=hAdW`h!G~C}(xEsIyE%(JW5qCSE6JQc=CUPWg#gBjk6RC6r=1WOSiMKN^g;&Al!{ZN zDG3~^#y2suhbMXYN{*FOwsAX`P3LC3-m!5U#vrcmI?Hhs8?HbA0%786WR&F+sr3po z5ZH3_!_~UPzpcO5K0NvRyWko6AWn!w-`)R&4T*jy8#F_%*cnu8ni9nD3Bo-+Q(f__ zf=@Nl47p)%O(*809{+h{GVsv`$BTsU+uP$1$8gR6{$BmrYCE(Kzxc1>8y0jz4?&U& zzg>q@aBL79BH`lN?Bv>(u^TTWZk)e8GY$Uy#g#d^9{7~Q8|&mo*L7k0QurQZ0Fu=u zgG(UHU%m=tap>tKqQ8BvgBLLjtE6b8if+Eto!bT)vike2kYoI?z=wKvaXWe%_atx2 zeq9<&$?_MLmT#|E&~}+KQNwQWcQ|zL4|h{886B`WynXrab}D&a2VTcj6yks@eN<7b z4@}4f1jpPzLIi|-#TxP~J_Z0P9O; z^7Jyl?M9eyp9Jj6u%^jPN5zf*_k;bmT?+a9KE2kSJ`X`lVt$Vbh6m-%jIR|~ysQ## z$r@qpC|n_fwxrmYXfYXUkKExz;ItCq!)fnEfjpjAgUu&sZs+9h;mi+RGvPXPg5_o{ zVLiTn@`3dL-XkjmCQQ`C{T}Z*Y~c5GQE$qK@!`mS4s0Y2)do)tSn?%@7_={YgbFfy zGhK3n$GIBv_@W<%Y{rXBg={4$Q+8}oTjiCmfeB5$Lxx<7s17K%D17)Lj-Y<@81DT@CvdW9+E)n5TTp!WTSO-PUc$T4fA95PW_kH+ zq!=28oi9+OhfYBPv6sXjVq&@uC)@Z{VYKgf?h+NazT);`x+Z-%!JQ=Xg{sl+vCW`F zyB`lRa)zo07eWkm-tP;z=59YG_j&=G(C**|eI$0;#vyCg)laso@7UH^7UTfD?)5Rt z84EenCBUi=9x8JNyYc(|?e*e1sz*}ZlVUPSqH-Hj*hn^thU=rL!l48C8ADM8Im^we zJ1xiQ!!at)M|BS9<$;}sPl{8p5YGkm+W(4RR_?0s`xw?^SN{YTE@#NBQw}4+an^kD zBqL|cG7bI!6Iin`^KVlUC)MZwfOTz?A$NxM>X+ZENI{oVN?um@n^_l6Qrg>ivWlAL zKq9}k>01XdxYf$|RjQ3it?G^drWFH@I4HYg_*DD|XQVHad!NOCIu}uL!ok;@U!~BW zMtSurt?6uvR}mYDgGgwVAC!x|x+*!skY+NwyH1v?IMIfl7tGCS42qJh|%SX~;PoI3^{GCkvT9iv*AqkGEPA-V&$MTFAi1P*fZ9{hDX zmRBs_-5?&-K<83SCiDpd)83xT{~^gqefoCIrW}Ys^Fj$B%gUOk2FECKnd<8p+NV?aw(SkTFF~_`-MknAc zk5P$@=2(zR0SxxSsHe*Z4Ph(tw5NJD0d1VANC-;Fb6UhxXvAy$Vs=WZp%J5mic~GD z3mV=vs-|2^#3Et6vg|*W=W|UI__JeOOEP8;p9kAR4T0d7^ za3H9K;CNYLmYQ`oMpRv3%G2CWA?ucwxxB)kkc@I2m09V8MBgO0`vT{cyKKrBkUQ~X zqrFWic*v(uc}Vp2?mhj2>Doiov-4NffL^e6pGgiMys5=fzi!0EmZEf!!8%T;vBw7p zowNS-fEEU|yI$<*^ZZ8Mp8~ne5QcfGf1?|mD3vuBcYRpaiEAiQV->9lbBtgqY&Y+h zly)xsu-F1s7uN$P@Lt3}9YapWd;qC8#A4ClId)j9m-)Md5Y>CT6YWE0Q=49EZ{;jB z0!=E$zxQn4A7C=?0UQ7Dj-^^<$VlvkepL0z_@=LXl!Df_blcJ?3(8UKXeKf(k0q)8 z#NIK<-zr~gE?{NhSeQ&Qm5_f z*rLkV12tq5DV-&Ack_1a-inis_zx!-c7CtGr-0OX`th)E+azC>MY00Q=|efYXI1XB zyCaW=hcM0e&MlwD)*_gfk^%X&_iwD>%XHIaqdUdH$qDB) zQ|lih8~4|ll^HntNo!yGo@{;ta;J9hIK@Tpa&n2Jb}jGX+#cs`JMWOg6M7mc903W? zgZAm(jB1XRklReG%1^ zi|(M#62uB?<+mK6g74x^WeF?LKsUC>o`)IQWQ)JgKfH$?5GO8XJU0MQaUt%7yc7H< zj0fuEXdc1oq!bO%h~_iB!}M4wE zU2rka;@G$n-^QKPCFih<_@(Q-3nrw-ShH#pOIBUjV}%AUK4192i;IaE{oN^-K|z-1 z95>uvqG=Bi<0-o&8I<^hC$DBCXsgc4*n3IszTKP|5?4+XNcY{Xm-8%T{K~j75xf2- zpF;L@l{&enCmIHMsVewG3oB9V$@qyN)mQv@Q1kwIE1fn*oY^S&S0oUf?Ci=AIu4KB8~f&4ji5f zwd$d!p@~qlyeq#5YU;zv4(jFm+g{+p%m=N-Tf{drrPSS{_#`CW#W1tU*d%`TX-hR{ z-gF4~WO)#&K`u$GV}xW2j`C@jVwwjn#K>-Env$PJ4wNgIZmY_g0RQqDqt*qi>b=<( z6n))e=jVVDGg8klT!R{)|C|@QF^@*FbE4N3g)nAc_oBkJAJ~DIJWlX2eDT5@j)BBT zWQd2($g}rbPf$3EucsDp6am6x6ajT*cvuwuTqCwvCcbN*<(;~IYg5E8vzN3$E6%s_ zY;OM4Qb3x;P+uCAec~4%wG$a&Wn;N%gtGn>_m=u=`+A|%G?`D7L zi0qmI+3FKNU1o@TSXaF@ee%%jC-?yqTxg`2IVeh2l2<3%jd43BMF*4}Hky(HlvXGX zN@Fm-@K+WAKA15RQ)B>AKh@RTw%dLpht|odzJqa$X3o}$opQC7$U@ADiyFt+cFO2k zX}tI-&i`Q~*Y2tNL9hFZ5QIcT&{CAz+BtY&%Z|HOvG+~^@>nO^*`^c`03BzpU%UC8Jqs$|?n#eZo2Jj(}wW4K@Y7YJrBt44;+p z2L=T`Tz{ZNOUU}Eljzc?Xufad(O3|9>S+kE5fha{^<-N?)R1UX+aoP*F=mqZqLOya zCQu2~HT~=DR#o+py$?nhZl#}FG zF(LJP{Mm5VMBl+u=KpSTxMe8yLC7Y9daVkv*AU z|56??xJpYdHwQ1bDsRqmbzxMvhErUviw2+PD~u;w4(iU6ma3+RM0-_6?D13LO3!0{ z)~85OlZM)uDC>Pwf3?|&Ofmcwf+M}DMmq2%?J;9m=sTE~KBpR^_L&szdNQMPSV z2&oF^dTpg%&LSyqLn$xvQ)jGehp<>@e=qeVeTx1L|FTnx&bmNpvp@y7o#d%leJ@AW z;s;v`buA}^doeSwT9Gq=aboa=h;^-0T2jt2aA!4`X+REnEbalUc`q--D+(8Y6M&8J z-8F7K#CN(aIPm|h5q5K-5M5K7dUKJJR9^wm*9Q%i@|^-FAD~iy5$qS%?-#S_m+h};!jG4 zAZwf%XgH#}r@*44UnxLNE#M8as_Dzb_Sq=F^RRsm6N9%U!>$K51%9LjJ?wBM;O$!W zu%XWMBh5de(s&M2^CvA7Md&HO^OFbk1W7B~cQa>W;2zw$} z9;A=3@gAfzhQ(nYe44dU^p*d9|~_pLGHuT-88 z+8-GsxC+#pw9#wfqAA`0^2`8}=|Mb2AoiZzNkIhKfq@4OR5U`cVy3k=r{0k~y}F^g znwUiPf@-5C2}jdqz^7oA8DiTRK*0<|XomF540+-VRoDzA%Pg(IEIq|6N^zFqzmNDQ zS%e-y7;0iLwQl$f!Ny+066tiJiJ$~D*hVARW+(7}5MXcz(*F~U$|qJh@IV1BqR2Up zR2yQaW;5ob9QErmjI31Z<-FK5MFoe#az+%aZHU=XgWnS2G88>@p zm;GQ_xyMGzQW4J5ix2nRHq5E%NfuT~-|h|pS$hC%EVR%cfGpF;jQ%{(`_GXL9yEH3 zd=j5uT#qY%35ElRNIoE(+ZK|;lGzNFvwW%y5|{J-%P2dddN#RSEVNQ;u<}0+j*yOT z!bHoEc43f=vAc141$!erA|E(>vV8lg9DIg8)LNtxlU$$x)I`)A@iseF^F%1S^ebIOX$=kkoq2;FQGvCveib{2)N_KPr;Kb*g)f z>l7Q*c1g6oUulvyT;?D9RLId6Zm@k-|I54afEo?}uwOxlAOHeDP!r$=$OqYi08j#e z0Atp!FY1keQuEu4)ED>1z&UmEwHrzXU!utFUuHS3LvU;o@yt4nWus|)rd2khjpgH6 zqRwOacZ~aDC?o@atc^BROuxoNkh18WvBwZo%R~x}HCKMBFe=q8(9Ph1Pzrv)6xHMK z7Vpga<5~1tYnGebIT;bzLOB2=%crpdy|%h9??c3XIHgS5H$s@TZ?<~a-);2AQVZC9 zFkS0*{|#x;5RFh9hUqbQeVyoNdN{P%*bzaEDX@k!h_ByFbhiBbT%UvgyH^Lt0=5ca z4q}|DYfC*5WNi2HIoiE`&qDx5@79{YJpcS{yBhqCe=aq7JyfvHlUHoJZPGrwL+De@TDxBFo}Y8}@1|^_g#{EdzE2L?&GG`1YfmITYcD>2LaP$i>>x zeT{X7B1*%iFKXrOhsh-ZDFEcFR2U~_s*!u8Z}=;D%2>C z^FAaIf&=TeqjP9i{J5CsS%1C2$dIQWg-LxVh7*J~Gfq6PPn9oYpqlGyjBos6jl4&Q zA<+ICbCFQviB0u4s0fA|Oqh5&2Hv7Q6dmIFgi%|Co`8rzBmj5=`kff|_}W?=i-^Ra zx0dSpN7?HJ^u3yIx0RX^4DA@O3iB2l{hc<7SS-ZLTZQQirVBUMlK<6P?o)r};-GJ&J=^swqho%P_{a^v zn}SX4wQ<>h0O;>knNA;_FIqbqQb5O23N!RzBuCx*W}ePI?O%N(?lC%~NJk9DM81)^ z+M~TC68v<4yK+9+a{R5>$dUXC_|6ak=(b2%m}ZkDcYa5yBLz#;wdU-}V`a|RZFyb82aCSo6@?9q4u6-9oiBFk#+4YuYna(8 z>1Wqm?t0^5N^4?VYT@F}_KdMx#%;ZV3+kyBC#U%0;u8dO2_(zr(<~OJ#bv`-RL2?S zt1n)?=Becv>A8si_$n7%lVBo!ceJ(B9F4|S(HDG|#;pWDuVe>` zMDPNm9&h`FOR-vtqdVEmW_^GLHP&f(b!*kuI@*kbpUpok`&^|YTo(j)OkxJuBAai8 z*xE1fzb4jiqQS95uRRrc^~MNvCeN11_jMo2x9N}`yv)UDkitmtrB& z?@{>WVOl1Yc({;o{owk(KR9-RoHVNXTSMGgc}u^W8<~FVQps5obf;KWD6sBEJj5f_ zdR2>Lf0?{SC&}Ww>u*sxs zP(S(X>yhBW)|S_#!UV5pi_vNawg$t$LEZh_#fpll9aJV~72F zj1&oHaQhKfOkS>#3WZ)0CdAZg)?4Yp=^qo>-K3#~C!|%Rmsf0XKWq^Z1+J!7*7d7* z(Kk%Z2vGUBh0+MQ$`1!pqBjxASaojxUKqb1wjzdS`4OQ3G?Cdh%WSJn%<(^eS4WzZ z9_%VV07#eMM4P!JS4TE{0l;WcDdk7%t4X=^;m6~P zgU5MX@1A=iEgW#zp}{ez)mxZL51uO-gk*jTAd%|=?6{I>~&0vm^SdW8&ex)7;gYU76{QsV7sXg@14MFyF35?yOj7y*J3? z=GC6jQ#xLNxe#$i>S>#^o*c16&LJECWOBz)Jf?`Uv_67crWYn(j|E=b*Cs~KU{&7R z&QL(p*7olG>0JHqcgXbnuYacgeEj?0A(raHI*H+BAJf01Si=vS^wXC^@`Xnf?tfRU zZTF!x*C!Efn6gs9UlJJ2pZ)_5_$Kn(yANBWNnaT~qwV2($ot5lo;23) z(Yt0K8Jwg|l&r~tOcWI%E)yYX86h1KA(I^;*B+s;^gogg1{J9)6RB<)sTmTfogJy$ z9;v?+X%Irz=0Ii?Le`0iGP8{OP()@mLT1DlCBBdUf0B*^UzFJhnN53i2RzDmKk5-Q zqAnRi)gznj_=x2a2b%S7-UYI*Kg^hci6=|-@`@k;U_}Q=e0yxdQfw08GBz0%mnsvN zZuviwPIh)&ZhKt*Qe5F>ToEe1L?*t>GX70Se8m!2yeM9ACSEleq7Qi4mX*G2*wU<_Gs#Angf4y8mIYPzUIdRs&GmNNF5e>vU@Ac z__}=uk~;?ZUS;|*WCh4(1zBZ1ewr1MlNH*L^?W(&#Z?xTAsa879ch&vJ(^XdhT_>x z|BnU;_|B9-n-P(w3<%1`ak?SvjRxPC1Y5!FWd(_Qfq0`#BL|4X5ml*ZY}9^E=KnA0 zz_J?8T#UbGe|&0|v}|as1ENC%>5Qx+WgmVU0McPqM?A8KdLNCo!eag8!`(rTF{IV? z1(_Hk!xGOMy24F@Y~i+5;qKGI{hY!d9fb$Wg}<)~j~HH`$i6yFoZ z-|v=j=kOCJXZq{!a^>g*11mRPUtU?S1!{1V7yYb+)4&Bqiv+>5z-At>Q4x_&4@d{$ zU#$b@ku2eQP{I>h!k1gZ-&rEKQX+g^BFb1QE>|k~pj0}vR3^7nuCr8OrBo@jgavDC z{8aYr4b6KA;75O1#4_lz6sQ!>fCeat9)Sf!fjM#aB&s~Me}ul+1)lLdGCX-$HH5ga zdgB)Q#y$6qXXhL5l{dcEZ~RDKN2IteZUc353>Hg)FQ`rM#_~($j8}1GB%tMWp;Pgqd`2 z5822RM5M93G91K+wdccC^;Gd@BkY9Mfn4iu%tf~JEVm1_ZaW+B~*`Jx;TiIUO4LRifQGmz=tS=jPbesRZ!IyY1a8QU$%-2#;-22 zLHM_tE&4)w=h|i|h++A@HGa!-g;Q-Y7YW+QoL{K#?X=5yU~#)RDj$2Y{ZNfib3s;_ z{70Ct+{(yF9z+Vr!9}7Q|Ka=~Ddt(6w}Ish9d;wmA5EOs_2Z;>mBL(Q01TKzQ8#@4C2wmtbPoC>z6JC~jwX!tLswJ6PbW&vcR>Ts}P z2#$2wkTbJgMNW%1CO+e^Jw_x8=%B0}y)xicK$%GE%1M5we;zXAWs2`XaxS5rKsB{W zQ+*Hfpm&|{k;)na9mlpYc<*DaXTgSn@|~jWEguEY|2p)h1^i)hF7xkgWo8Wx33~Ps z4PBHeHRt9P!=Ay4vt0{+*S{^3O=DEdfE?|@qeDXPGs+5F_f zCS%M6k-~^Nc(B;p&cZCL72G|eAwz$Jfsot3)6n24GAbBX&=v*1-;@?*?iYV9+pmiv z^G0yLmwWcJUw|A`YQ`W#qvojVq4@ntiEJcIvu;Of(h= zgFlJ~_d@kQs{tpi`uMhON}L%incO6>5P|nbK|hBsk#3P=tsy@eMe^Wn1W#2RcJr1k zAl-Hg$BLHeJV-may)E4b&n)yn5U$89tD)~|-#bhY1slN-FPh}E(T=$vMrT#6y#G@1 zph0&JXm$3wNR0zpZ@NkX>%Kl{m0}Xact3bIH&iDmZ91h=fp^=wO)N7DJRNV1uCAN>01v!h z%?ePY*yylp1{rNO9@dDU7FwAd8|jJ%XU?fu0iLr@h4HkIS47oI%ri;y3hUO@?>61_ z$*r~$Y<1Yjh{g2r5s+5Nx?=s=($s8gLHOez7DLr0YO8D^eXULeGH&RxW8uqNzea!m z%&|6ME;&G^N^R;<>BkW1?%BA8F~%NVYxv6{OEg!?Z}R!BRJnt}NnKzs)Yy7Dpc?YV z4*1;AReY3V5ECbF>#4VJF76MjO;-Ld@nxv3(`4gGD&s`IuJy&Drx5>fs`D7WdAbvR zhkh=+ssA4Y0uXqv;|NkInlkVFe1&v_6(puC!1Jp|*gEIOCWOH8Mi0MOBzG;Ykwe6L zT75GO;6Nw5SJQ0gpr?7q6w&O_fI#st;pyiK-3jxsKe_?)uJNP#B~9;de!ON8o$xeA zk=w3*LynXFTI6f6T>q&W>I|RveqdU=RvIu{K|Dv_>z+X9Z~d(9D0*Kz+eT)|XBD5; zF_n0aOH6a0LrzX(KzdwHg}J-6>hqofcUHt|*f_GXRE?3gW&AeFgqdqeYdz2Z_O!99 zZPKnIY>MR9yBF0pM?S5%L68b|^hxymLG}7m6ZM>&uRvy_-qzXB$FiJuie6g=48l6h z8MnC&-lnnElgTdti`FMJ8Qw$-k)2vyj9XoeAF{3O=;0%@8wcTC)(5sV1{xTHQ{AN(we%vD=|sMF{xF*AKqq@t4U9ltp^6Bm|GP zq~*B%6Kdjze+y;!_uqqlw@O{HIk>Io=deAqk|H|-`(`2k*RDK7ta$*gWl&21l@&ND zBnrxM-R~~hZ!_CRG}MBQE7?jI)XHBRjB>iXv z(M@z|i6NHO6=kezK4AcZ?S*rP{j^85dqqCTZ|AhDRr^LTNHsHf=Lh1__JD5=VG$<0 z*@^s;{&jl6kiky=$>Yh2q+fSV5DnxlyON9iID2qGhaJs8xis*_?)Uvdj+YvrB7n*M z{=X-xO%4k>k}}%Ob?;jj9=dNz|Gam=gHZJSIy!R>))qb3sG4@IJ2E%1XDrX*dU#-N(+LnYkxZnn&XX}~ueuNE~-q!nGRT2%Y%JqM| zBlS%G{YjMrhDg--sI3Y&@#Bn}J@Iuepe#oQo)|MJ{-rZV45^9KzCN6)nX2)jjxv=2wFB%N$X|Od04(^w8 zd~(e68Bgy+|K#lnmCMQ0>0ukl*d1^@-K&fzqF`0eHrnVWCMS}^0vuIeh6_HZL8sgX ziJ=H~85`99k#znAMx+)oNeP-3MlzVXsY($%lk{^;%kLG+hh0FfP2G)3)Dr15Ld`r( z-slxbM_rqFnpK(B-X9D#_gX9>%)rk!GaQ&?eEx;Od#jL+lR zT=iPQ{);XWZ$Y9^=F%(pyt8cJkQj%KzJ-{|2G;B5~6X}>#}D;s{n+$qs(oohhY zGOy1Pw(B(drmJ|8Sv%T7@cG7*4f*qbC7rdllr`c}^((El*pr>{V2P_NNaxx9r&^0) zVHUZx?>Y&hajLs)CtSA4FGaK!ihVbJed&&2v;X(}`kYs5AL_WSHiRI1k$;;q{r8;@ zAAWy^4^N8%j4J&fNr$(rUNwhr6B{v#LE|8F4#^vA@yHV_B$W?~#fO_U*K5$*M~Z1O z*t-CsV9so`IH~1CJ<+YH(pwTPgPPSsNbzffNCO152ccZC4iO9$WsSN5?*`^Xc*5O# zhr*RsMjBYi#(LCH$?yiX#7=$Fe!*{%68B{HnvswQ4tLceAvNySuQ5}r2o9xXBceuk6w#gJEWD6^PnV5ZY7--a|@~y zIMh@kUA&P(dL0`{_X6V-O{aM|e9x9@P&C5YUPIc-H7jG*00EnG*V1QLZ7_uEL!F}0 zPWwiY6rw#Cbu?DAI7$hon_(6F*|qJ;8on4s{8eW0!&_yHCwMU?89|)r9M8gEQ|s0Kyi2$xfW04UjR5=bIEIXeB)x zlJlx{)TebsSRbKnMuwU#E$lkf{p_%JwR6zu`;g`~EfIZbT!ET(26GbsQMu z*tA3B)Zn6TJIuhp+&=gZhyCnyr-Png`rD;6I@Rpjf*p-0r2*_`l=3WX14>;l6oMBl zc)ce|dRr$=nr0J#OGYs_&zBfnxQjvYRwPOx8+y7=PSp2meayH*gB>Fg`pn{Ik2J^| zPd>&BEB#&Pyt^NxE&>1Bz#{7doHTrG&lDtIu=C}~d`pb-zxDplG{^UXp_@^=2xRdV z!@rFJO?4h+5M8~0BV)2ljRqby0SKQYQ-S(Q^*%6;^x%lk21>Q})-Grh%!nJ(oqU7& zDZBJZ)_xd42r9iQIr}6ZSMr)wz7)`U7zhIQtD1f z>v9fipkqKqiM_K-xlr$55fN9r`Ss#sc>v`Pvj9^k)Zir_b$cRO%SHc{B{mX$v+kix z&e3CZA714TNN^r-X00_7kSIimhvjlG6+~-18f`#(Go>>alxt~9&*=)=xD2XiNZNV` zK!q)Fr;SU>UH>^l1TMAqutj{v#j`0D>N^qt=ykfeCn1zKTI8amI%r0S!xR&aly5=a z^vzsWcRCeZ`~*d=z5b|xRF$s*Dy0-~aGKQ{yP1pKE4vLJxnq+7l-QD)yZ9L&y? z&;{zB76ZcagLs&Cpdtu%pS;7!y+;?(3Z-{yi7wO1c{WCrA2s->b5vmmexnTWbTneI zjHwI6x~Q^XQW$TL$~6sAeczZghIr6j6LH!ts(}!rS;7w5_`Ny(ZdyW|Q>21%Q%`K2 zFBgsLO_ts?j=qOg!^OLv;!&yAkL&b=*0D17a%Ls0+fia&*e=u-ukH8STz0Gq>A&ES zbpA58K=se6FFO}PJood8%J!U6TdVo)5HDN$cvSQE@L#yA470X8Z6vM@?%Gm`;k-+& zM9>mSJTC8M4$KnqD|#Jt_w&9%>@8{2BwHI(^d54L5+q*Jf65?TsLz^w^Cw8dvSp25 zt0TVm#K}Q}0wdJO6pKEC@R&}tO6SGO(ZXEXEqjQ7uzO^g1u_h&&Mk>1bwt0VfupFz z2}A4riDurKbfAW$2(6u<%L_n0E{!i7qc)sPipl&Lj zqOd-^{v*aMlHdZ%_zUvCM^W@xeiEI_fQ*7H^TPZ1U#DYPUpGC9r(+o zp=wT~DoIo+kkU=-?tk{=k{48{VMq$JHb3H4(s3CsCog`Q`?(ony7p`etH)^BOZ3lC zJNxF-N2GH=wndB)Qc!s83AYKE_sdaw>YQ=j%6+~`Za2Br+IQb14=afSHnX#MtA*li z7%Iie%)ivzd^ga^`c1a!CkNhh1k694`yH**Wtb>)9NuV~Qfi@i5ZrS8k!i`S%5js| zLyneM4&6I6&tU&`tWA50`*EvYrsN^F$ymhqPf$kdIhn;1F2=aZKl~bwK5a}^9gHb& zc#|Dk0I87sAGzk$(M>`XX%+w3II1XJ)DUW_lJIAbpXmKMqe|kS*bu)G6lZ(CL;L1c z6q&5YD!@{9p-W`LX2E>VWsJ)*ugorQaq$Z3G!j6_E15C<^W*D}3UUVFNVZ3JDr{zc z$26n#^8lOI_Uq!lGlzD!w+|`JS!(l`EX_PruO$y=*`cPMtXw!^Hc3 zblh`jD`1mKaIW~sQz_%(pH`c)r777op$L}sfx`=SIxVm%dT7ZcuoE_49xz&^nP&K) z`J?Y&ii>rW+ZJ+H~DWn;7#?2)`jUSkzq^NNOH;KC|> z$g$nRzfE58J3=E$`U=_WSlWGNlxKbwd#a-c``cMSxNg&V-Uns&SU_1fMJfv=DoYaB z=CBNK?rdB0!jT!(;sMGj$$XWF?83af5hgly1kQa0+f{-k+pmiPqfKD%24z2zZljUO zv@A^IiS^z0o)*V~Wc)UjlEX5c;PbBC!Z zG@|`LcXK%f5LUp}@2~Gh!n|{N5gkSK%Z!Z-1*7b=cAIK?&MH(Wdge1~d1iGA4&;|o zp~lb}b%D<&azSWO?F6tI21fX6$iof7S3_?`tLs z#T=Qobl$dIllA_Mp$;g#b(hLd$qEy2-vUNcR2ZL?JX^sDxd4jm=$nLEjlqVJgbdI zr~2o|l^!P(nnt-$K?#&rI2zPY3|CG*GfQMuNAI;rYEMp*hcE@h*xLLg0thP1?~Zg3 zL-dOO3Lr*#ggB?oGu62_E4R%j3peOjp6VaCFjE1G#+i$+)&}#C=_(xK|6o$x z$*kvAvWa?S)9m_>uWIO+Q;Hair{y!+H)yDS0GxG!C z=YVLN$;PBl-Y`>;fMQ;EP8vp93^*}h^ed&aGBWNxCvugP+u^vZz$xMFhE~oGBl8@T zE`Hi{oEl%##==3*S8e=jgRinQtL{T5Eoic#x?tNAGjho;zFj~bs-w^TdL_NK4L|z3 z`6EGGu7z)bwTt|1TpWz_?M%c$2J5-;8kZsh%|hXw?fFz5Dwv5+gX#IJmHU@O)SKL$ z%#C4ypOwt!O{53r-0hUmJUpK5jU-3RWc1GqRvTxx_fnmFFZ)t0%I?jFIg{ss75{db zciqqvFXqB6PdO9=@^Sj%H2l@DN@XArodW#YP~J$BAR-jI9=KqR!xF)vP`D~ZFBM-e zm4pOLlpT62%p-765_bUecWTeDg__>QuQqTJO91hm*#9o6p!-l?pI9P?#qbaS86UE9 zwK_5x;H8leTaTs9#?r>3{8(VYi8QyANyL97x0H!)QDg)+G=e)aHW8*S10|^QMMm6O zCU8jHe;`DcKb@g`rq< zpumriuhbK*U}44Fu~th7i`o>6?NMVziOZKuwZ(}`OUu@N6p`o$CI7|DVW4(cin);$ zn-QW&sP%m8N+b7b(+*LSfpv2WQQhPNJMERlCGzMLAPODJvyT(JHAj+haQ4_vZYUhF z*2%rrE42m(rr_Q2Tqy7t%vwb)Q?F1g*9iWDP%JYa6m^+Axv&;qzdAr+gU8@`_VL2E zl*wfb>m|vAR4j8c@Uty+@qDe10-+)XeLrZ!1x;af2XSI-2@9^-%pJ<{+Gv6wc1zLj z)y(H)xFwDuS37F0V;0W!H%E<3;9P zs`wND2#3;W;UOx%x4!|6sx(51;u!r^L8D5z_z6lBj1ulJMUxfISNbO5Yv)ykIO$sr zqT;eR;Oa_wLNYrRR`8uB0U#xx#344PpAFd1R!D&=zMN4Kgc0o;90qg~xpi81DSKYW z?B&M2+s+UMwJLwdQjWl}Pp8P29V2JffjpBoVu+*?#T~QT>9cQ%)ToEFsw0thhw1hY zD|zVOm$q%#c&< z_ZIvSKpCOqerJsB$U0&FuB%G|TS*}k^P8UuG(Yo3RlfJbQ$K}rc05!;%m3Jtx65SF z$yNWa&>>IB;NKPx0EtX|XDok5Ra#EzeEqRFh)9SiDy4!b zr3gsu;XKcE;<>JKo%3hhzx(@nzeJS_3UVH^8ULlvoENicqDJrJ#livQscbsod55k> z^bK6Qr7f^dwlW}wvem;`k$rpVTjb-7c($iWfSgws`BI@zK1Fnx_rDHrlchC)eer;D zUa+0?c?6iSK%ANviXrebjYkr1Cwue%eQ=kqWptX9gJO)l)Ro@GnNnx#MBA_u3$poI zQ&_;BjV9To(1(cB-x>dgyB`)X;(pL4{A=M)oICL_&nwurE&lvX9*0#2Pr8@i2j?(N{vf_e1I3 z>ftfFZCO_Z#I^ZX34(_kXq6Vx#MycEEP<%e~#iYh(UxZYc!P<&+y7 z$Jc&AEtXwNT=%)X@Ix|1k9f{BoWhnu>R08-aB5V)_|o56?g_*7#x>WH7(s@ilY2(h zMXhbIdB1qfM2`8&GW)$EWcOT)1*~85@|PaF5McdY-x=rC&1Yz;>lqjLldzve8=>Y< z^UQJYKyhM#y^s>#wiCei>E(PPvanL}X^Y(TVTflfyAYZAZQGS+CpRC{LvRl-s*Dc_ zj1iChasp10a&NAS(za^I-he>glki_Woka+qven4D?_8JFSzqLP=r%FC(cjKbapc>P zo-LaD6SFwojKrUR-T{gJCY%Koms;dmlUBK?(1ya zNz<=-lbF=Wmb6rI&ZkBNSyP;VVVMjJe}uy%vMa`!^6v;s)|Qa6oiZ^U6ke?yjVc#V z?pOZ$*#UaWa6a@>WBpH&GWV@wF7l2|^T7OG#lpcprdCHrmWeoaIzxuC-(*+vcM)8? zi*R$(UAFK_d4cfo^*{q&eR$hPucuk`D!;5b^8XmoE;@3by^lowYmUTxZgE;!UPJbjeiJduv>+(TSAMX^i_u(# z_H=x$o%ARFTgUv1QaGKzR4tg z%6(cd`i@AJpau*769X$q!$ZTx8%bw+JDTUm0|rsu-$-jZDu0Z#d8_}EvR%n$)QV!b zRfM`FH=*2ieAMCGS6uAyPp?h=(&o*qCq4X_E{4_c(eBxpY_&zUkL>mRjE4v#>C=el zlSKRrBmWknf31cu0t?Lq4Tcw z%#pX$obnzdA7tarFh*q-&A!Lt@0uKXLYj+6f#z}a%3O)c!=M><3H8)%-(U}5PYCsq zlNb(2RVfTq)H!RBHf&Zqq*Op`$e0q#;=aoV{QMu1j#FgJWua~PBs7f*z@qF%KEoy@ zjXMxksYuV^;rD)mI}LkR8$PlHb@GU@^XBKw`v>?z_Nb7+{j1v-r(ij>q)IsIP9_tspXAc? zpAl)u0|1@iSCKoqdBJ#22-o6QHdEM7P=f1oz6ib~cHaqW6H#t29!-xf*aB2KJ;=^u ziG8sE&fi5>=*g*B&19Jucc7)uW6`r1XJ@=LPtM?yRGF^B5h<8M@pk(YR!U(4p)Juz zqGcq|`t>ukGkeKB2Ta-xyGIoCfDQSD{?aA|%e{s(V4eHVgiBioyKVH{Li*^)*?Q4H zs2ta~93Nam#9Rpxmxw5JDWLEyV?@I2O_L|JJu34ZqIPWVURkbb7#ZhV1W;aHmqBB? zwE<~4Z><;+uH30R@I1uQFs*XVoKtz|O&wAS?bIFCrXk8(O*+OIc5BT@_NY3<=gB{J z;sw%WMLnL?I?&nok?%^HQ#**R*lOi33b%bNc^FVPuG+9tN6pOwWYADvnKxQiA8SNt zN8%-Ge_Ta<01gT-bM$Ra-Z zjM)H~vkZ$pyAZY{!Y=3T)p=An&E;IP@!AzUE1c{vIYOrx9u{GYB<@Hi{wNwQY#vZp z(9=Es9fc5C44SwBG_RyG_yy%mm6G(|ts23kxYu1wjUHkO*h_L2jbB`b2Z>W!@3vnb z124I1%)kN%|IjSMYL0T~{&u@0>u7>JANxp}-x#@6-g083Hun<5NquNsy-eY!%Vo$E zvoQa3Q$EN*f=A^?!yV94t$@$6ne*7*ClN@jg@jWhUmF|)YPIPpH+p|bCq|) z#sf0tQ(6&kh@fMpV-l9FN52_{K+@<678IO}UdRLQXL&lPtxY)P#UeR zDwP)cQ%stVnFEN?c$q~`GhBDs^@62v?qvWwe0f3{f~P&Nv5Gd(Or9s{07wQyZ#kPC z^AMZgYG*jPk~QziQ9qIelv_;rDV75m?q;aV15NHr&)uM1ZAWsK zKQUK3uIj#-1Yq0Fe~l3{=@s&HH3<{QlJrv#pD5zwQrs(=?PN$V)nB-k* zRLv0CkW-b}xM6Xh#_VggZUeA;9H?A;PLbKIHzhqtUaFEx;#V2Y@dUZ{Smocub(tT5 z$+5CyK$RIKY>WOyu7v{ip}Rmpe4+&f;$CnC{3eqn{JEF%9ljh-Cx`h8a;nm@8&kmr z@99Ke<27tP;HZdvR!X3BK^0d)m|S;W(fw^b?Mq)8D^Sn*b_fQ7Wa)Fu4)(ZqQ}h@Qc_atgivbJ_o0m$A}aFhcU}TlTR1VCvyLu>9@## zdoK5=z~!vb{sj8t*6{h;9dbx6vo?JjL7#brl3gUxwLM(Y$Jh(Dn7bKamhpJ-Ud~*^ z04sO$O^goG^1Pa~>q8z;K62&dg_6y-ltj0nrAR>4W7#+eflS!vy%rKs(q*R)oX2FX zI=#oJDTa$#`*G!kOy#pN(`w8=l1WPcr!HEv%op0h0crYU1r0WVF&EWmlT=A!!yBJx z1@Gw{*1Md_N67!QPoWs;G)(FY3p=n#11rcnLGO`}af|QzKCn|9?GzCqrufOGe$4IO z^8Q}HDEpk?1Q(&E7n9t|SnyX)WXfBDDn?h^r^ZKfJk->Akkr_sqWux{Ih7> z<>^SgWXE||QXaBMZb^B8hTlxjCi4%^T)NZ?E3jub(;W*h%ym?ZREQLAsuh08-%1eG zm%00RsgTCrr}wi|XruQ{GMZj{-NyrI@iA0fD|q|a%y6m$CKV*Pe4?Q8?r#mnnJ+m% zGer4oL<0t@3`G$Sl*t5Vsw}B@6l$0nSmb3*)5EP!k&Z^Ee&tXkpjMZ2z?XI z3i|7A9v2<8viBDm3@?h|r+mtq2^)sjyUYkfw?H5~kOpkSH&!Ov7QVCKMX*mlU|S5I>qC7_{%oymO?mOy@(B^&!si)|KA%H3isuQAc< zSj9x+6iSXynXnPBBn)!eVw*?|1Z+#-l5KkzS%SmYu)V4KbqUN4@ z?n&~I0{`$J)4YdZ0p4U>zzvYhMb$AYDH$77{`>=@HkHEx<`-l>DR%D3-+>+sJfVc(gHq3l zhiNVsRjh+W#EbiKv1i{audeE1wFqDSP@^;lzUZuCF8aQlv#)7vYf8h`H2(0C1+XxK z6MkQkGUMXlu&38<6ywDRg*uSQ48dfDIy&Py=!&C!UJkE^oqa|8976D1Xz?_avp{(d z__TS@L%dKRa{`Q1vy`F)b#(J7B)puNqyiyIT-WeeJ7ET1FR6~G35KwNA(Oje0d3WtW*ltmY4C@1^Zjh0<#xn4R)_-@$g%BA#@jL??syY+tfTe z^uohVZ|SuoymM>+&~Df# zVv7{qwg05%Dp*62Ra6T04O;}tPQ1?ZQJufzv_OQOqV+F@iLwZD(5juPy0bxo(fyR_ zx`9nBeF8-sxxO8o97bt{LIa(#dMJE)235`kZA~dbQ#D;%bQGA7{x#2_;bKHv@hjL4 z4Kg$O)r8h-N~9vdo1KhPe$u?<24|;hgV;9pEA0%hk3X;(tSo|+F2VPl7c@E-Xw9G? zQj=f3K$iQo!P;}%Oh7ERe#?MqL;|~8-fGLubS;x=BLdvA1lwr_9W9-(;?a$|6?1P@NI;9 z+;_GrP#G%FCy2=Viow0src7{F%?R&GC}D;u-%f*wzV+W>w#PbI?vNN=psAE0jjN`u z+}ctN_&jfc`%#7lNeK^qzKg0)DRIRgV}Wtg6<*n^rsNTXVZoG^;3?Nt za@Utu^(kC@7+r4yyah(-awWo2oMgB-i-pgZFnyY-xH~K+dS{fzWifR*?`uS+r~wWR zMM4>rC*Lv?A;}Cy*=(M>(Fw1uEw|ILW7$(w6LzDELMtkS%k(lcWYsPXzXUS16wS^Q zcie78>peFNkHTtU85q`#sPb&c`+&_C@Ob};LNq9@A{`e3wLrsTag?)7BtFgf_YkDc zS{BVCAETeM^R7t|TieAkOGB^g2b$1wd}dY(afE2r9NERfjUDlO6Q;!`#>5wERKx6ZL3gnrgBSrxDGr>!~qVdgBZ-OtjmPr#Nl;~(XuJkMM1ak)-F1Dnc6ZsbPGJU~lS#oh zhm7n~hSZCry^UkjO#=EUI>W(`)}%o`?dc*smf+J+ghWhTl$NW~$YjmN6#!CJa@`I01S^vK9Q9nBUh(s`CW9TE0gutdatBLWAU_ql<+{n04&<$uYNe zrsQkjc5@p6*d*@2cJZp~lL`t{%`&#y;^N&q>x`*d5=vClnlH#0H)_B3UEw(dvb}e7 z6cCm;>#{X^_;WgmW*325rX@@l2t&I2@{@XVvNDTSj2f0}n997HfkV<}+PEYkofn?& z`Y8Bbs?@)Lf)wG+j?=N)D@pA?QwkWX+CF`gOcI;M+K!L{J9^_Pc5Q>Hrq9uZO#wR4 zN7{goW}{(jBkDo=Qsh?U{%KqvQ>5OL2cZc*w8(poWo~=1By=B4h;y|U^Zh&o>SXtU zfjQSO)}BuZGtHFQ-{7SN>5l|usA-u6sHtiBK8)BAR$+084*CPW6BKU@L$P<=x2Wq9 zTCFa`GfzdEXbPLxg>20zAW-kp&!F)8a^^m{>24M%@v%?31ac3j3K~|@2Px!qI~}6g zC4F)W?c?N^aFH`=FVq1uePw~Kv{^ma7(T9{fMCf3(hXI?9_OS^Kqrdo%d-6)gg=r; za9ifQ>#RO}*gExIe|%c>?KsBi9LTMYM-K8O{WB1V?Z2KACKi{Ciaiani)PrY6jt== zPz=1G^q@m2_J(qDhjP{pl@smqsZukxtb(AK_(!Gw?Qog{qSUv&cF`00G^C++rpb$; z_Cu-JaMzaRx6ltesPO+@u(pN^1OPC_6Dd%D5o!W3ylf zjw8XJwX1fhLih+DEMbXxkRrBaur#!V}|E-TZU*0#r%(@u{{geR&y4%u#?qyz`I>M2pX zRD+^gVq%VOwZ~%;3|>$qR3Mjj65RZq*BwM-`+xeBu0Yd=*cC|W(%nEKs}>0sEkRw& zT;T%ze_cb5EpJW!QSWxw3s*H&^swyquvPTD)9vXcQglm8@Og|5 zd@uC^Hl`CqB6tk(srZhV9yk6Kn1r1@hqXIjU+d{ZX`A83%QtLRvwG7J;>390lyC8a ze_WRh7}ZYL%0pN^NX5NK>FiFf*h~aikjn2;AH?k11c0YA~!FBL#)VdMxb6lTGzO~3HV$TMAH+Ypa(c6L*{~hF# z(EzoGYMgSdJ~Gj$cQboF%Y&^8!t2l=7}F7~r9$8LID>#w6@gR8CAD6bNy3i*T9C(JxZQ*wJ#UMPzbwOCqDHJVO~M$R;# zq;w>|5l-V~SOFiRN;yS;Ijw31Ykvi!>I0D|w;r^2gmDC_v!_=f(M6j8PN3@SdJNox z3qFX(ruh!o#hl6{+)4>j(xpPquvZ_&|LY91S13sarsehqPxr19;7C|pn&ruBWO^8z zxSQiL#;)+bN_Y#?ElJ*6?IJJQWo~sSz39-m)hX~W{ttN<)k8~8owohlmapzJ_T)y} z@LZqf8Z}yj8AXo>Jv*~jYTMU|%$-!1 z3vGTkC_XJas+vl>2BeU#_?AV$IIL4|fMBXNYCF*3_-6!fqk8=fVC>wGC)4DOFZ0EU zTHE?bzO_ZRmcGp0z^L#N;n#cDqE}$Q=@maK2PEOFDH#Z9BC+yCOG}7&)c&UBdbV^r zY57(EN#2bGrNIS_+l$E^;yxF7oWR-nlZWZE;nBZaXCe<4feaHW z=4jzU(k^^?2t)5F(g;m%N5bQWj%85xH!<=1;YH<-rxY})f7Pk8EI-Dpz9I5*Lq>g5 z>E)(IOqO}ra&DGxuOjqXl8GQDPzS3%pyM*%N(_fG{2I2cK)ES*F<^D7I**ER@EaN?Y;BYvi+T5Su@zuF10*(UI?$A;H=Z@ zn4TTJV70j@JHJ|MpT%oQhfx`aLc~+h3tRQ#*5UMmF*9sM6|OpItjrki!zvIimQ4{{ z-Ag~I!78nY1D^%PgX!5^$E=WUx&^U{D!3vz!t=i*ozx)BB&eVR%tv0BiUB5JgJoN1 z(6*+NZgZ1j3n3D~ta351;<#!Zsxo3a2X}wLJ;!3-Pn3j%maSLJtcqJ1FM8^x2c#XL zl2e5;5JoOg(oEW)WIVgHE^h6>R0uL0pw~Iko_CZm{S=Y>*QZklC+A)QJ8K(mw`zoe zJ#|i7pDnk^d*h7{bMMU>rQD?fq; zQ+gF9`YGL!O+w6`XhajMU8tN|ffB8yAx?Wre^UC9qc8$;gRbsa8GR4|paAoFycpVoq*58$fO zkpdF}T%+g7ptwH*L&gPaqYH$7wJDUW@A|!Z8@I<3$Gk8Ar>T~vE2UC(6;51nz>1TY zv5ZPg)ij_GL}4p{)bqFBBN3o~bb1h$(suKVy-N!ii=+a?ezG1^*(TijOG+=rUbtSj zW(-G)Q#N0bWJ@ygzNjk_gvhYq|Id26)<-rbw$QOzC$bZU5 zypv-cuJN}S1f0JUpbc6L_lZ9lIDRTuiV;Ulol;M=Z#dYmqTJ;-A{1|u3b5R;2IM)|uH)2H2?v=v9 zlKCCSqwY;SznvN(GVwdZMV062?>8(qD6xnF^7fZ?0}7%H4WA!=iz4e784vvoiRRip zc_%NTCghwZPZ_mfUUJfmub&hYlV{UrvX+C|!8Fencumzds~ju7MJDy9gEi>@hY9}V zV(&9RGInJShXImV?0KLLP53m5BwAkHph~f_o=vhzhvHTa9F597hGPL!niY9}t)4oO z4pCf_U;dr^O!WL;_01~jGY%dQrmKb0Ai=fgS$#01a&r|8P zVhnH7TfX~IWVxpUfI5{YIpkRcmw52zb>RU)X^u8A+qtjcGj_M9iPYpMW(kcL-N+pO z33GsZg?xiY(0W=0{6molW3fLu0&BFn%9*)EUpz9H0}YB{pj=LoOvAki^{<| z+)hruKrUKPG`EWUw~FAznzo3!SNK(56O|KOYja?k+-7M8Jtjh4yE82Iv>UM7^jn_u za$0LXtb(l?4rJyMb8NKCcBs5->V8HcE(MymzPE_s+i|8O-Z*G}jhi$R?)T)*t>(+U zIhL2pKdd z;kd3;Q5l^>tg(%)v`MYD8;3qEU8YuXT>E{k0d~xz^bXADAPfCzb_8WPsD>Jq-gZxH zTP7H2OH8EDi|_DT?@zKdy#F?7n`^=sc#`wHmBCVaXR0G+EgP2b)n{VYKT@;;wMz=!rFXPrpdh_@Rj7iT)MPD@1$H36rAnL|8;*rCu*ju$ak)$<2$Il`M|76a z(}P#khpPtq;1u>q%yS?W{^)48!j=<@be<`!xXY7!$F$^ZpoM9E@1B&#MmGZ>IfQniB*s=nbHHzbO2JOMhi) zW(5wJ1I9BOdIIWhcAJQF{CN8A_`}?52fM4c@%k-Z^5y}5$&3lvZWTI-rF-2*Jb5<- z(}%!3j1zrzxrGeX`BNJAXKW!sKS+~tKV4+b4zGhhH**t z6UYup=8uJ?*wD#tk;x{i-p`zZcdloT3|KM87A~c#RtcgR;$SoW9HQbU*>C*vHb`UZ zHx};4kUi+G`0QVln;2X~L>XrNE>PvqhLGK6Jx47FN*9U6zRl6^OqZ0Eg#*>gVGObl zG&e3Y$&0nMpO*6Xbieis5%D2*?gVi8!WvCTyfDB#K-dh1UoB9te}gEfsf4`#`Qvus zBq?OHra3VzDW2B+K?cM_sUDr8sfi!Mpc-4XCM*tA-^I^QZP^(?!LDYv&2$S{#EBdU z9@x56X%Rj3-KF}8x^L+lxK<=urilXx6d3lX#9e#JXGKB=8|gqd$=oNkRPOv#99r#j zIy1Vh4YSWQ-;pW8`DG}_J~+*^W(t7m_K!a_d`Xg47li{q@7Gm|^`K#y7Hhqf-);Yy zWr5w4dh16~vfu(=+c|#d1A@lS9hETTB;iZtU|K ziR8MGw7e90Wagbmd|zk5-}K$igpR7xXlo}=4NUJx@0I#S+Y=T%pbLPuEvRiqybA(n zx<{=VYRw7EvJt|x{rvt&Y#B^HZ>3=5P2?dC0gk3YkSXTS7SUnw&7=66^=8i4Q8|Zw zUKX!lmkj>7syu=wtWwNP*MMQ2?EZV)JU_o|lz^{jZ7#B;Ec|_vVq>-cmNUc&* z5(P4Vn|qe4Mr(-%OVx?u_5MAF9O-0nA|Nel)SR1 z^KjRuQo5wvh~}qI2vF77*nr?pn5FV~-!2K*T;)>Gx*4XW!lXK_HKn@t&uX6xE5dIS zrbav;QK;CiEfv^d2^CdC)7T7AEmA&UvxMp50d6Qr*NsjWab52O4O%lF`Nq3Bv#iUZ zYeA+k^>imdcB`tDNS%9t;E3ip=x7m`-`+q5hiNB@X!{Th_nRdJE9DOE62f;t6%zu# z$LrfW1d{=PoHgFXa^1U{NO5uiD?f5%U+-AnRFEH0&zV_A&OJngeWzCO>wX>QM z1Uo_l$cV)8^)ML{PqxTp2^DZMMgvhJ_SBp9Orw!%4HXpAQ70*bzTL|Pvis8v7Crj=8!X+`gidG$N*e;Qc5NOD3S^CFBA8FRx?)N~#;B_1A+|@veFJUF+_<_ThK=${#w}c<|u?-}WQuz6x6G=rj#G z(Z}{CG5oO7hB!6Us2NcN0}TTOQFgAw zG(a~-PiA57IM#?bma8~c;08-=4}X&_%-i*0pKa9oC`o0Wi8(xpIWCN*+F=*Xd1cDJ}d-{@Z_s8`Ga z$O?uaf4+$|UdjqO(KtGC0KKRyEJB$NQ$&ZcgZ){f*@M&O+0k;<&|TM3_R$Q$|FkHe zm8ro+DUkax?RDOmqGYNHn$pv2PA~OoFU=Kc$`V^jU3>;Je|oTT255t(sVE)9pB&1T zoKggfW~0aUrjiyXgU)!#`*4sm9JNX|ePkBI9>=VbouZ7r?9HOD$ZBTGqS#0tRLskI?l>(oYd}d9$wFuFvpMKPhfm~>J zZW0@26saUCK(N65)?a?n0=L{q8!i$6F-Y3Yn|0ej@{hUz%uWq}p3 zx|O)*mkyngPOz6Psg$immVN3gTUaR>S}A$WUh2wR_PDqhNEQ5#N3^3 zPYs!9t9`fR6d4gtKyo}1e9Ts<*sA)hE9zNa|1(I9-;-l|ib_90qdTiW9a^DGD}o?c z+sm>XWc5pME9&`9|MOq}o*$~V5Pv%y(dek1N+oE5Z~oRXog^3goKHC#q_bkc9#={@7{eL=A__nDmlU+72omaxj2;H4{TQGpHG-d5}L8J0m{g< zH$6HS_CtCK5hUG$KEi@NS`PR3JUZ`rdTj12Zhb0ZFN)Dk-H3=ulKmywV}}4b9AS%4d*0jKlTPk(Uov)e7t)^EM+uv-^lLumc=Q9r@q`~spst6CSBr0gB$WJF zoI{&?K-P;Oa(J*9rTV1@rk+5uQCEtk1!@aGDs98B0 z4`3rTxd@&jfB2aj{1%aBa;$DExjO8fQpzkdsE=Ps0o2V!)-G? z_wCe{sqZY4zQ}xob6Vcv?HOIuireo$cxNq66?7-{KD$`T+%z@O;fejE@#PY$>7$A= z%E${AvT%0W(-!Kix&Uly+5yNoZ1yv?Uc=(wJi^|o9b79+^83WUF2+CmM@u|lAxpu7 zg2IwNs}Sb77PhKG(nAoo6KLZrTSKVF(x_iIDQ+qHN*k$*$J8RTu=T^bFiOZXH4s4N z^KQY9$=bxe2QPn|4ZBUbI|#!38mJ-y8ecCp2uY*4pN>enaUPf6y;lO8wk%(7zWT+v z!8dEFcRs3F=>^5UcWk^)w~4|Am6wo#C+{NGE+G? z$JQotJuoBVIuxii8ZkFjoka&aavth@5lQvvLAE5Vlj*Qam{Dv-xLkd#$Ul_b=S|w> z)x=ZlX`Cc(3>9u>n^+W!$Bsz~^k1!$DF#hAqBeLgB`7dU-}O%_Vx`mo)YBsj*0I%+ zBNM=`4-x!&PY64lma6c&zg4d;9s+Kup>;oB$hXUuq{=+>oHTsmewy{^hQS-)CkArr zFBkMg3KGoqn8O98$r(&3IvlZHD9Jf;y8s=+^vQps_09Wz?V{R9? z@}}ETv#}EHlodGn3M#>W5r5rlffUK3aTD-3z;a($VCv<`y4I(`=<|P)iYF&$Lq_g++d_uU7Ibw zjGk+)1u*@|_J^S}7&})R;=HH*~y2t2mH0lGV z+X=)rU1-tStEV?svhJt`HHBapJwm+Y$U@W3_Km&R7c64|G|06(a41ldyqff#Ce;XY zFLBXIPN*{{ajaMduGRS|_Q*|8_V4(E1Pbt{? zKbRM2g=K>nS-GzLeF2>v>&v zYb9RrGD6;4qIG+zM2raSG`<6z;)T^2ri2x7g)P}A0dosKrwU8o z_bq1AhB9j!%{SUU&FI!_dfge=1=4VEp#!S;$>=-OWjt7tyzl(W(^5>?+oAIHO5J!Q zZ)WdctNHCF3Q6mvM$Kbxh4@vC^U{cK$GYULgFVI(ews`uT$!OUs83q52>S%tHw_9 z4hiqPKk6+bnk5Z|Gv(+E(;c&}o|;F(0JFRESM)Ow^IQIRZ!*2DK zs}$c#!&6P8F!d`jGo%O!#z=ck%56wgowx7xK;_qNDX~B@4&)j@L$uQ19zMP*hg**y zR>Fe)N?{VhymLj`5*LvQs|8e0#{mArKO5G&2A;q0W;9PfPEBbOqpiF zYsg_aIw68F1)T2TMQ=^3tkeE>(JV7zYxcd9rmkzVkh(A%0;t4aNC^`JBTh;4w%?7# zuDwZ3{OJ)Wdqhaq(Yak}b*=x5W)+)2STgJ76u$~zdIVm!I% zflA?oaaNoIC!!Ziuou5^Q(_(cbk2*HAsq;DD>g67Jk8=UN(V;S*D4vui_;D0n5TqU z$FDtLr1VFL3(^Ve^Vruw@YPgXxfNhtv)RBOxzbx6+`XdUoC$XQ5|kXn7>2353FQI& z_pwe(#ZvF}l2_#&EzIf~b`q8XQlNH-BPTzb!=)|~1sHH}Co9d|4?hD*G85n~uU~lcxT~ya|$~A|lqAt6{Qr)YS#I#NkLr2U)FY zX?@Yyu3v~Jh9C0~UgX94`4)>4HvoJU5GP`Y&}1#krvv@~GnaN{pLfV&(zVBiQ#c?TreRGfbs}V0QQg0-uai!spUY^|xTB4EX9U{kx zTE-z`FRAVv9ArvLa=O}cL*1fQa!joL9q6J5ffkL;l`3RjMv63NcQw_RuN7AgFbSK5c1~JnkataYe4O_RMzOJ znBA|s&nt?g21?%oFdOQQ!oEr7H^1vk4_avz+jwlQlKUb(y_Jj`7aaPfRQb4H><#vI z@ZBfFZnI6=qr9i7oHCCK1?&|k@@9F6JPKw4B8Qx zlJ2c$2t_zKV<-4*-iDFYsdtr>xd*HvEB4ruSh+Af(Eo_$xx33BK(_tDzo3K$p|r)D zDAv;lFik=I_u?sZZXuxZ>Ai3*qf-P?Y^y0Y$ZTu2)G!a(yk5cJvd3RC(amTifvITVE9a01+nU5bW~#`pH$Y=wI$4Ln{CQ zpf@4B^(fcC&TR|Q2b^TiJc>m}e--oUn{uT2T{yk^RUs?#wO7FJ(#`1aN)!<=H zEm@a8{bJ8oA547d|1wFAer3NY^Xlx425i=k=kllRn(If}SZ|Z^>cbX|13~>J^ndHW z8(jC_G5^2*yO_!Q3Aw8AEST2+t^cmyQTzI_@_*~Uch0s z(>Iz-i^Rxaga;}-kpPz<)*oiU5^IoK1q$qEGs=2E5_s;4EL|Lg$=?hClDG+*6aNtr zTm)1L@$oX;i10bqv%M4_{x(urW+LqR5+r}@_5c!LbnRc#e`hFvkGau+*rfz! zD$n=Ezqz@GCxyoVgidLpH0a%ZKe{VMQpC1!(VjBx(ubc)2`*$L{HGCB`*4{5`Tl5Q zvk!nD!Z$qiWLx-It5PMQLQh39tUOC1e4;TK&J~?{I8*NfHv>?vInfPME;R-yNQ)l4 zk=pAG&48*%l%o?Alpb+_VA{q2upsVWXh~eqDL{f<`hajFm@B9X!KivKJm7Ogs4*+O z5sVZ_DmWKc;I;hA@mZZ9i6#Z-Yoc@aC-m~WMkO^FJn4P*Fs9Ruo*k-jjg-0u<;}eD zf?pbibbq$1@*jM5pc&>nI0>zK7!c*n=6~=+le26u%BSX)^!d-u<$&{Fz2Bdo?+u*n zo$uo*WG)T}tbrGY6Cy1aM>9(M7r*E9WG??K+6G=8zxQgn{JZ*K|MFxlS?20=t1$5D zY`d=I>fg_v{j2kXaT(&ppXET}C9Qrr@rq$>pQu9@L;@sdgM*h*LcX(XO}Z-LJXWe;@H6g*5=|${oo19(|RGg6eO7J#BB1_`7Pr~+8PZYY!Ik7;5_Rw8~80o6st zMPL>xw-%m~>mC>c_?B1Q2ke|BY>x1%F+5?wmKrR4ABpZplchY~`G+hqWl?9%kcxYobQW(cHLjqA%_BEk6dRr6lCLsXow$zmRl6HoKJYfdkjh?dpk>X8$ zBZyRO(!u5jsbv=VS7z0Zska3%c%a590>L?D*dMk393kmlBC5jwDkKXi$yQBO{eI|& z)l%!yi|^1Fv#zUS=Ju6o5?K+)E{Mlkd(j{dh2r__yRsXd??*^{UO@UFXqK)8GKB7u zs@{8|Zy=z(#+6Fj%<-cqZCh5lJJqdi$K8Bz*3c4~fzOton}s!sLg%N3Cy8mPd|~LD zL>Ccv*yvNw!YI)wKP9=f6_VS3UrhK7g?Y6C2$3v<^X?)JD-xwg!%9&{%oCJ^4|1{%#`DQpgo6sU}*R!tQ!;JdRBO4naGBN_mZ;5 z<9N5j`<~~2!)6qc(s_53vXFd@wB=Hx@nCEg?8SHgQ+4N9o=pVA)VS!&k{MrC?t;Ty#-WIvC@PJF~N0^0` ziLYO1WqZW7V!o9ir-I&na;C7KV0&5+7CFZ4_NniVECojdpRerQo9ORa`vIN56ZtXL zKfPB~zBha7hSYd@xpxj1^}w$50+pn0T}FnJ6@Bw2UK#q1A^uT_v&Fr(fv8aT^oI`9 z%gV-=1E{R#u_d}-Vt>T0i;CXMd&1$m@)Q1^tdFgl{Ya^R@)&xo1K(>J$g`)nx!N{@ zah0|8@b=rd#f&IEcEyQx9ztB-O3B9!pCO3_j=sE{fDCUBY^bs<{zuaeFBP~K&q)&Z z4etnNeuAKsU){!FPbXwU(HyI5`(P^)sBcj(=PF$?4}9$l1*>W2;SMJ8l_Nhp5eo-$ z;V~vwl_tz+__XsnrA3n)^Ye&o3J;c}uSLk02(CE#FF$cFC)Xeub~*xd_Ppd1Xr^#n z++s}tAno_S_v{s=T^soigew?`C4%lP?{FNsohx%qYotK<6)lY!CKqCeOlP-i#zxa#_lv6$~Sx*{>+$R#xllO$2x|P zeM=~rv5qA>AvD(PAqrn*#yXZ5OR^h6*0N=fvG0;Cm4qlsg;Yr9@Av$V=Xu^d&vE?U z+%N9?&AlDheck7Eo}W{^CMzJ8r5gBh@wJArRtMHiK32g3$X4z>_+EnskfX#vSc9-M zxxlc5D&epHH7Z?7jJBSB@>l$=576a$1Bhk*?H@MDv#iPnVvhFu_cP~0;1n0HiRg#h zSZL6Hb7BgCH795Od++hK-pdrv-_(~sZLPY+-Ap8k1BKmFhSJ4l@fUb=ts zSV&ER0F(0NqH0SUVi9~Kq&kTUk7e30I_vDr=y9JLO8Ojjmz#Fhe3YRW0YgLo$2^zz zh852+$53Vbke4_KAnR-YNB+CnVVnhDyzUaiRWyUGeZ2AvgF2K!nHKM|6i+yecjHU& zIE=TJ1RK!6XX{lO=rAw!1gB9@2pRvFAx3Eg^mrG_UA&sM55v=sbJI`S(@&Su0Y~W|6a}n7VRWECBPh&y z6xI$3{0#+hMA<(~BU@zfIAnav&G=NsB={yn_$UL7%0!=sMxvoSMlkXj)lbbh^WQ&7 zL4}#pPUC@)i_A^R2oAd9-Ag0DOOIldErRM|ft`{;dZ-}UYaac)Y~X7E+l&Go0OTJf zF$`v#o=0B91Sx(Lo_a)Lr;^waKn8IvqCMoGRI0U=0|fxSs!9ZL0A&FX<=xcIS!i1# z*)V~K$^QTH-y?F#dAZ3Qxv6h*(~fc}sJu*#y#J1@)#Hh_oEOjyK-)P`@ljrh!v$;I zysuvFNkbqd3%ndUzw8ZAd^Nw}D4)v~W4w9w1Y*a~2ZU3=Pq9oa4H7K7p$`$jcci-? z7yU=`3dcJNC*KrK9~I7^ie@#6<{gR_BZ`*tir#hexmo;eE zOpXe~1YMAgv)+c~cbx-asP5Ixz;{QkI|dhiE;v-)EcS7`IrUIta@YVy%K3}Ifn7ll z8<=nGva6EM-YWEZZ)`|rtR`l^o9BX*fpHGe%9P)-yTW{%xfy!eY{%-H$m-nu>io{?!nf7MzTt{`o;V~2(AIllBzDBS43d%qQkQjUIA@B=FKra>2d?|6ZCn}#+Wig zmEFg^OdRs6iZl-!F$zvM(L#8w{IcYusL}tVKi4LT5>xp|o}Q9dNm8?I)-Q%y zls`L1J)L47*#aUQ_`OR&a6v-+-4Z`bDy|yy?c6aR=md`2V)D3jpL6TaLBQCCe2gVV z$_=zC;RNBh$AvTE?`jk@u?Mp76%Uy);6R_>G(v|AFn=3P_pE=0a*Tb(r&JjKmOzsK zG~TDLIbpu$od(}*ij0zzz-({kiDh$i8a$Op=<@yLuzgsnCezSVQ6r4?NN#S?m#!=R z0@V0b$Li`1Pbpu^cy?8QzwB+@8D=j?@%(f_RDcvAP5{le)*#j`{lm-{Dz6#}w6=>9 z*eYGV4hJ>)=CqtAd@8L`^NQpV70rKmO{t+c{JMZV*i@F*Rvce1+~P6&n;oloHgJ~n zl!p8%zgqmoOXXerQ zmS@vnQSV50Zwg$6|Lf)oQpddmwU}_Qc>=`cB zd4S3tNN};ZryF)vM8EaL9}|9gy+-V6Yr(tTFYgdQS(*gVx~@`NX4iOAubc6NR@!GK z3jkYo32hFkF3ViSbhW8hG;Vis9INPN{d!vRi(SmLKTpXvwl!adOZcC777SO;#n>g> zkOwbBu-RI@_$tUgGVo+?K%8dJ+t_-mBFgbP!XMm!&8yeyM3p`RtnKU-C)AmILXb=> zouBk>KOcbf0R!W}z84B=1%@B@iFsTOsO@lSO$rG=AHeA!6vV0_xNGaP&}K*`PW}|r8`63Fds?5=QEwayS6sP4z#8GiN~U&0TEupjT3>U z7vX(oqswZ9>&WYqlP(!G7taZ1uud@Xqh~Mo&1am6ur|64&DoX6m3{NKeN%p}{W>h= zgXIGvxToyzKzBM2LPR?}g27GFJbpo}NAjhAaDM<(`8arTXBfEjcPdK)L5;sY-gV7}mQq*z6%( z%^!GWf4T57!veoKS5TCgFzRoVItK1Nt<)aNWtgBAC`%iYrQo2Dm5Zmma$d8=M=qxq zkXrJXhy~DLlEI}WhigLS)kPa=uiUV^Zu2tJ+-v3G;LZtOy`2|!m!>yE*K`o?$DiCp z&i@D0kineaNB41o-G-L^<@vsCJpEp~@>>fyER9IGmzPNYXeDv4c7T-vt;05_y8@Dv#^nGxRK*B)3UNDS1R;|t0mwfFrsK#+-fHq=koXz0nG9{e9&Pz zdne+>)yZofMl9ci-V1&xa-09xbty!>?wiO9Aw6wHD=zr=WKmC1wQsS$Ib1J#CdS*o z>79L{-9-%schmS7tlwwL3mR4tzcXZzvb-Bh z@~xD|up`^0ME5_Wbl?eAOhcW5+I(lr#fp#n|2*CHpx<7zsqj1M^2@dzih8jhL-G}y z-~h8vs)#gwxa9C}iuP^tXKcpzM_-T^eP@rZ+hB<$HGjVu-{Q3$YLb36|FWL8!Nou* z-yFREi`4g4j^c;;G5zu%yD|mBEAm9u?DyV^pxe16$yb_)fcPTW{tyK|?`%wUjnL$8 zSBX+x?*oRb4GG$sPwpx3jRFHF%?bq+_EIoS_=cDGg~POHPl@+A%Fk~3ntWH(eYyb# ze+vu9r}Ks(Ux0Ky-ge)0l@r9yFgRe%WC*)a#m51bt0#i{)N-W$!B_kY7;Ay=c=k6C z*dn&R!Z|ZT6Zz76%KqqO+o%HHcjKKKFOc!hHbL|&*A}9AL$kK!8(Sm&_9cY2Kit^n z-0@fJ+tHr+Fl&CZs^s)O$8$H~#?y_{+;_8W?DK#<^VKti<$wF{Itgq-SK|0A*Y%RQ zbEEC`w@BI7uC__|Ct;W4K#oIB5|b}{-|qpxaS$eLY~=TxzNf!#O9)`0gt@dDSr zJ9UPATNx_2_QRz~Kn>xqM5!E$bI~}h!1fQaSDKX?PZ55};QO8H9qTVgeD<6!(u!sj zay;;!t+-lZP~`Z_cd_2NH$mw7@0}SG{SrdFbWQ<^pkrHdIm*XUdE}fX51(M#ZuLgP zLJ*_C&QA$0yiglTQRmB@_b;NEL|jh7_cy0X3`<=8MgIPO{r4~Q>(tdw8cfdAfKWyH zrxpWWif^w>9G*M5`{(uwA%3I3vMkxZI$JG*?y9=elOo zsLyjFRLOwvW_F_i|E(4!L&3ZAjfTR}2TFK!B3Bb0W9hNQq7afSmPRTpXMn3Su3HS8 ze;=evmDQae<&p0NtC%W{h&P*(x=rzqqWy7m)a#2;b2;jt7Y$6UI1B3T!vgoGS_Ddo414+_d~@p zi7~8lr=+r!=v>M#n3UIZ8?xDje^2Jj;&WB)T@%l>+Pg<&5~wgCZ|WN_^ZeZs*5p_- z9R@l3zH%5ZVO0bOxvb_CJaVqh>2}HACo%BFZ`6wgriX?JsQZUZ{Uk>Krsm7(z904R zG(??1Vv=ZovR+n!UW*F=^~Iq)4uKu{c>JyiJ2eFm8*}kfyL-B}7r7zodM;5Sp7)e# zGhN*qm>}Wd?W&Rd_?QXGjwhp=6EI{RkCJFcO>dtukAy^rSBP7v>6%@p$vqf-1yf- zdJ8Mx)bx?*ZkN~iC!Pjh)E)X0V&Pv8Z@I7WOnCcy5W5*#Fo&qcM(w+ z1cjbkLWe(zfBD*NIO}uIe?N4crsFn4F{DPc8?hmhWK$Bk`{P5R_I;{-L!QKbsdjYy zhi6X&zeT$N&gKnSDo5NiM5cLim+Ua-mJ;M%571>Z)mnwL#Y*BGBrpo-0LPX#=;{@^ zB5_y?jowrOSUd>0;23m~t#u|IHR)oeNF?!X0boaBB*v59ExkSjusorU)t=DB%kzrN z*s_XOS7Z=6d3^r(Z_$UE&#G+R==d;B@_1UizI=aRlw>0_;}wFg& zBNp&Inn5X5^g_p2I%HQwP-?}saA0)xL<}Oqih~|rqYGY`u8&jp1IuN@oVq=k*JZpmk^ml8WVI~RlCz1{fln0sPw$!Djq0$ zJ3wXJNO@Hq#VX2pKDF|LH0tseF%8_h;dOZvRmQjC;o3EaW39;@cX_H14$_#$9&4QW z?>15#wNKRPt}$q+IHN=zM(5BFRCR(@lvVXMxR9Sk^1^0_ivABqBgk~Y5dF^>zkqGC z%xMi3C+#F-ujFT-l;M#o;aiaMcH`JwMd_eAz-8w%|J^F?+*Fql6DV?;W0$=GjQg@# zC?$8EXQAd=(P*gVRz_U4o=?TkYJMSPY=mW4rMz|50uyD&`l)vxP`#4L(hUGKRJt2*~2-GXp?sNH$a!}goaFgW;Q*XPnfyu zl`9(*H}_Tn9;Mia@%Gg#|Ed4gcxfPXhY);jwvTnDK2(M1oxr_*eFX}>L2CS$G zi80|2X?+=H%cycu=nwn38#EAihj2*KlR3qxX~ zM9TdlMrsjHm|qUfj@>T1#5*bOI4BKMxz0+N(Ys=vHHO?2rN{W7^zUj0%gxvaT!?91 zHZYsW`z5JM{LI_U^8_+}5L)-%Zaqs}c7#qA9Fo`Cic#kd`1TWE>#4QF5J&_eX;@~2 zU@TrZu1_mRI)tB1y9FUI2`ea#cSetyn8z&)+^zh&P)}7o-s@Wa+lfDH48M~m zVl0-0d>PcaEEoS8TX~hk{jWiQ`qYCTX8g|do92x-e69-we`s4k{v2LA=_Z1kB7QvJ zk-T`fm3&q!C0O{Bn*6@_mK2i{_MvzM1nv%W2;K&9`>%rDRkv$|c-b6Va35GW{eEKFXnl|> zrLqB?4W-0JoNw=r{m9$rV4{RI@chsy@MOi6Ss(5+xp3j9_!QH#u@~%S2S}g*GJobn zt##VP?qUUOR^ZVO&-*_No%_Hwh9K5Sy1=swGG^dp<;Va=#vGW(meW=5ex6%koo4#R z7tWg>gI9WDdUW5jR%8L!K7ZN~R==|6p0qMyxG^d*(>U^IQs9nx99V+Y6!32G^mR4( zMi6W3jpEt{HvbzQ5`dy?s`lQcvT|~=2%5B_m;?-kzT)Vq2?nx|yKQuvZ3mu5Wx$)V zgmR89g`-NynZ&q8X1%W7yxrvIVl;VX^viWJ1FE^v0l1B74|b%05T!I_Q>kS=!K4h)vJD_SkC?ww zaDEK0`}cM|GqczQCtcp-vP`L7GE~4Rh4eW_n!g2_UG{W3^U8p0-gH@RGY4*9sb*rg zr)m_%=0C_go;rzYN>yxaK^183K<~aIN*{}^rYLPRs{3{Vo(NQ0nkK&x=&;QeyI9y} z=0xUQZap}LiWrNU)%A)9kh#ior9;k`c(UO~YQ9tlUm5H%7U$lL-r6k>&Ik1U2Yoh9 zI$du@u6Lv!o-6;_uymy5*F8ioXzy=N4epe1b(9TRE)(HWdw}JaI2K8t(4{POy6p(w z9cN>i8Ie7fkyB2hGyP@aLFeVq7?9?vn_K(>?t^56tf7vG)K9W)|L8~2OI1fqN!jfQ z7O)RQxH^&=v_Fa&FH}&$ZvmePX(qJASa~%)2by#6l4=X_IOiv7@#@99&_|PqC>!wj7RGN){auET}g70M_$yz>c|- zd9a{SQrAc`>~jz>ilcH0SVXG=#CMT7qSC%?On)Sq-H#J?YJRj?r%%V3tzIttZ@)4g zi5B?C+7d^G*Nmku4;`zbeZHE+OXV?G@*CS|$26FvAF6%YlRDnu3lua!1F+Sy_~cas zN6s?tkQs)Wg4u2;AP>j~jWMigDGaK>VyNv#uK zVl6RE+;+A$uPGz1Yr6_IkeeeyApwkm1CC1k;CU?f{FCDp>m6ow2nu>wI0`^ObK5~< zP$-%o;0gdboT)d~_y=>ZzvM7Gl0XrF6DcwTy;PaP_vQs@u&Fo4Pyo;d z08=;s+P>g4wBWq3;Ig@J;~ud~G*vAgYV{BGKREj#6V84y8V$awALspoe6wOPW`@D< z{ru}v1`;-oBo%k-98?SO`V#tD@C!Sy7Yro)wX>ap+)$nHMV-UMvu!cnZZL!M%36H% zYW#I7M8P3Di5eg6nWcNguBdN6K z{}Rvc;8m^Wp@+oDLO@bMd&m3XXbN#uivlGZszl7%lpdWmshEK%HaOd@!lO}P6Q6^3dTJ!YW8uYSIV@jy=_cd%EQDfe^nnzs- zfpE#*PYHu1)o2WqTcGPjQ+c}t7W8=a9#l`D#@9W~pH)KvW9E?R;!n+e8KV!H9F6K5 zlkNVNtKHLQzW~)$#cptaSQ;xVY`jrRkx`D7dbdorb(H(mcq2w>evnQ5zpv!Ma`cb) zH>gS@e|2nLi2`2$Wq#Jp#h?i(QbmL3CTcb2fFFDGw})RjjKl61ot~RZz)sDQNQuYE zMyy(GdBk^o@N;%4jtnZMOCg zxMDl5bf-Ys1v*tL9g$xai1}ln?N5;Nc&u;s@+ZndYcpbHngIouFc?jm~l8Rl4;k!bqyNPteyg$>O?~-KUnCJ>n&`?cheGhdLHacf6fX zQ#v9mxdf7H@03Y&^RHr`Ew3gQ+Us!geQE09AAt4*rIJ|?zzy#zG=o>+;j?mGEam`} z9VuURmQu3Bo3WenO(U5gfQkF?e{8+@~z3^NrECt#AN2_E01!^ zi7M6tDM*$kwO8jHotM7*(}^9-QH?^!%bszmX>$%XA^uz)FX`Jo8{G+&P3|D4g+6k}zC+HCI{LyJ1EA>Y*fmG;B;^$7zuaqC{ z%iEUEiFk@i9Tk!({033Y zRE5(k=C5G_kv_9@>iLrCZLPfhbz6z)PwrN7e^Bc8Xoc@v=NHeEXz4nb06G^1WJ)Rz z5{vy5q;ZR@2&S1(m0Z&QJTmE7JQwp8{+W(852DwjxPdur%q)e&N|%@Sqs%J`@Uz%W z7aZr$g&x(&H>xGTg6egxnx*B!rDgxOsy7b~ZjTke`=SS{Qry5ccBYQB-){?gw{O7C z%6jNuv{Veapk>_qOE-Fs@pcEBMSe!j#2{Q~O9;9M;}_Nb?NJ>v<5c%<$w-go&rNoY z7a!B5!l3;;>5TNO^)5T4<||R3;bF`(t;)JKl16%;wRMqBof3^*!QDb zSesRoIJ|!};z)`dN2#|gD5OUb&D*E$5yUk>_*kLOt0FQPDA-=kaf~!c=GB%wN_TMn z{+`utF;|3sf#2qx`q7lNXctpF7U9^5>_&L#z_MQqG{iMO9y}o}wTzdXQe& zGHy~$AqwwWdPPmY!!iHQKV)bt>QFXU=4-I{zoh!yG^3RhwH#dQvjTw zuYkU+{=KBCtHhx|q%}%W8g)JTo)K=YWR5Sq$GSB61`->-e#pYA{;PQAGw@&To`yhp zaq3sCQ&$*m8Y{aeTf`H7QVJE=004=1xn3vd$;p}gen##E9Q?S+CF3QiT$F1SBC-jF za?lz7AOBsVPzeDZAR{HM>bzf}6QlX$L%P*P-A5=G!%SJ9eev;Z>1$2?Uqbrhq7~hh zCwHF>v5KoWdWU|=ltfUjB<6s}<|M9`ajOIYY7WlNS6Mwd^WUF)m@;z_jQusmMyGiA z)K0pBY|Gw6qaxsgl!LnYHv0XOEWjT^LN0=->BZMS3ahjjrjpC~I6p>u0gJZIiBjx$ zW+Vv4yWBtmdyQKKWFEfK+3AInI*=P*NOhm)Ypyj124sHMMn*7A7v=@Ir$*!5C|k8} z_7hkz_>%@&oU@7eqf^Q_K)xP6cOxT&TDZ~mzv3Av2st$ zqkpQ0ZhnwcyL-qEW`qlPv3ubt{ZT+>bu>xryqa#fIOR?TT%JP3g=Tl~3OPJt3w64| zwPcIdonH&(WD+DaJdC<#c{eLsFnd%qMXs~m*?Q=l)SNzUD?0{?sMLQ0@qr}1y&d*K zog-8(h{i>^e{PuThOXw3cy{#>@4N5?xopyH6?MM%aU=&diYHwpYIigKA`Vf3^9cK$ z=ZFD8`685#uaPXg-$qCl%ZrZ2_|s)IID+vfkNcs0^*o<)b2RQ|fsNk6K+czoawRJs zI&O>WSqmG9>5ESS2DIhL2&c5_U*2yZ0)$n;(41DpdDsnM17O6Xw~;bWYcl|Yi89jS zBxc1e#5OcOitK$cyH<9~9kcBNkZVNu7)6i<0*fo@Am>tf!$ zh~iN@mfR^X&b&9{mlR$|!8Wh!7w4!Uf}4i6`4LbT%?hS_a1YNHFq!V%vv7IKW4KBx zmDHOXjHvDS>g@RKYSeS8z1=P4%gSS{)_~bmo&ah;md>_s(m%A-C;{q$YUf#&F9iPz z7}NS&SR13Jzy)F%IE@88%&m`XjIYkvESS-i{^Z~dj_+Q5>EIV2gSS`Npft!=C86Go zwcf#uD44ZfW04{M&bVrMOY7o$!APO963*aZ9R!uF?1ju5&D)j7!cF0S=|tE zw;=IiUxJyjp;N869wlSBS|B=#Al|T=TaL2#YR7Hd+xXI;RE{8Y(}ONW{k}7IP@2Jf zDyh7`S@455#=ylHtu<&(4e5h2 z&KG>%0lOUjv|e8P+zYdsIfu>7jHw*BvK=)D#uIU@7K$;JYz-IuI|+cRpUdG~Pn=sa z#=vgZ`cShJF+U$5OKN#pw6~&Yxg{%dOOo<0;EBT88j)2)ujkH%CkbXz7{kjOjf0oX zZ!zSN;BE~d;Jq+yG#mJp>8ikXsD9EN|+o&xbTSMw5og{y*4%ZZyJhD8AVm+ z65d9A-m4nWL|c5rzbz#Pg_Ko*8K*C0c8s}~=?T{SgB3H{3cC6CgCh6O>(%beK%EGx z9KO_&4ldw?@Z8fxI9`U&0{GKIx9G1>OS#s^T(I3Q>6eIG4;_;#gl;3Hxx81?7?3z- ztTC_c9wJRpxz7oIQ8)|v{N^K@6|8;3z|yyL(A@C|RIrSJtBzU;&SZtz8}N?7tdk^F zaI7<^Hdo~lHKBDOwUipWz9>3aQXe_R@}DoFJxvl~rJpY(cPx~%my)QP@4=!*(?JwA zNr`IuKg=n&->QG!m_LSPvL{k^5#sxD7!Z;tU2X9<7AE^3lSRzn|0=iSQGI*G!z&GFy@4pzHpq;5tw<$c%cdiKX~!u z-b8KuS^Hm>e{y7Qq70#i3WV=LV*fibq3lZ!_JYR-wD~S07<=!c11Jr?>jJK^QMf*i zm0P6yr71VgByPHN$B-Q3eoFL#8@l6gB-wD8h4W?Zki?z66sFmA@^U!siiABimtnv;-vBN+VD?pfSk8BCwS1~5QO?|!YD2Kc06sm z$q&s2IWH4A@u1c*gx*MGN^KM4sKP=9=VH#DXU_A>pKtbe4)L_3>n`v0X}hh0Htbh{ z^wk4xJ}iY%Z&jsiS*1a29gsI~^t$E6F9R-c7F7K15}mKL-ul0oHqK!o0u{1TIq{eA+*i4$*fnvo zw}+EO$d}Gl8Et6)N9CN0PgvPk)y&D0Od#vnULUaZXqiQpZVWfU$MAh4z&&xWK6<0| zgU3~};niJ+o2N90JQl}%mV90Rj0U=X5NRO6X#4Q`d&v3R&Ich&q>EbV@yhCE-pAoT z3tk#rhQ2vEWGsvMpSA_Be{u%P9+}5rqZI8THSgvGI(3GOV}jpdCu#$Kb6DJW%QzZg zrYknYu++xPUhE2k2zo zf<Y`Nix z!v}Bz)a%5N6}}V-$X5AAU~>WIK#k#pv_U6=QipBV24sa>&x()@KPx);WKc?hXgI|E z*FNGoW8Sez;hKg7kn!A%1uCvINGka?Aerh7ixa0PH)ih7SbOE#>IJd>(wk&9Ejy?l z{Fy-%y3cIEX0x*EDgs|J$zD;HM_TkR-Xb!(FWi%YPYUYGiyPU zG}a9otHm-FkHztCT*^q?I?;t!>$?fM8@Swy+EU{G^qe0-&a6m986D#IFq~(9B_H#rOc9zLChtwPt2o zxPiVwLIeRLvgH$?d1X<9sv8+N{Jyb ze6N5Bo#{C0Y={NhqjCGM#4Ya)!^bwZSHUmjW}!|1Ju8S1Xqvfv0zq(Lqjzhd@v2UGlr5*tr5T?x`xAQrP!{>_@tBY377k{cQ{(ipXx6ka< z@=a4%0hcLw@M=!Z<7m^>GV%AD*oO`q@5qk&<%_ed9(||{G|ZmJNU1XN{D4(_2Z;li zk<0PN`PIcW)xQn8qJ}}Gk3Y9d*Qt%wj{DY4*VHdcKb@_4y0ZQB({}xD#y0iJ>y0aC z!=u5>LP^eJmf(lB$)*PVfXR%vSC|t#vz>TSaXc1AvETDNy+@sY4^Ldc@p|Amouu=M zaXjUIofu$LOKq3%$o$Y(_8EFs_hRjf6`7t-wLRZudVkmUp33wJCr0OP4+$EX1|dvx zJ&ayiqk3NTwWmMW;fy1UAz;HyvNO+%#n~M;(jN-K)BXou?kN7M9alG63~cqn{Ranz z&iGLPz^6!8bW;wFMq1CRunXQpL;I~6t`I@Z3y`*hG29f)9i8rWu| zjsi6$5K;Wq0Cq(nZv#+75hU3FQfSCnG{{cVcOwqgHB{lFER1U6=a0=&q6|uX2Mhea z7))aqBPx8$4fTOIPKx|9GUG`2Q+`;(^UB?0H~i}W=gs#)SCcq5HR4$HQhClox= zjAtF6Kl4;AwAP@wfEXGl= zv;usv%vc6E6u^8Fhdj~cX_@-xD;?)A9aL`2{4}i{a1&82c>b8n=W-*OU0Ia3Nt9DL zU=WeizN;@QuM`aE{pC3I3JTZqEH$n5^(Qh)`J0C=;7C^BI3jcTZu|Fy*Ft5;m0dRN z8$pD1_PVue_*BU9rUbWnlbzll^2WPQNn&(HheBjqsVg+l!=IW!fDcFJ%QY&6h`z94 zY6l=g`>?FQb5E6BGv@BESk->X(j6Z@M6s{1#+xZ-YP7=7*`goBQO%b1^ee`dSPb+k z=rTM(zwvpa;`l(p+rUElG4!&^PW;UJbpRt}}Q@c2{fk=Fy$Le)B zdg;SZoHv$5weM5Tk9Zy{>-O&z@V+b7!iFtO-tjbOVUd}tH4AJoK0F?;c)kS1c{I~G^llOL5%%8< zLPI59LH-5#iZ;%bk=Wz=i{U;{KN5u%z=p3*1-vOXfhS7V#$$c;3r=|NHr=P_hfZWWn}>^aLI|x z|3eKjtA4%|mZ=q})>wyed3?dF0vp&6;6Rg%s=SEg>#G2fc>aYM-B_QP(O>c=Rx*Z( zz8ZukRFN)?i5vO&WnZ)(Nmv-qzkRl}s?Z)rGvFD;`lsrnS1O`)EjNi+R&wo?cUJ5Y zt$O}Mm%FU8*KFA}#j1!GhgOrLrSN11gNT>4x|iaptdeVM>vu0RhVs$FjFUX`(@LpM zzKEsS8nBtEVVsx{i#asq9`&LU?xz9sow?O9UTvnya790Y2hY1#+L;?Ul!j!^1njOl zk}o1w=Lbde)%2u3e4DZUJ(GNrQMQU+WE>V&MO$HOXKep>^A=U zX}CMUi1X|!*<<_^yaze zs`Ae-86dW>ZP)gC3kiQ4+i|oVGY;^_Y7U<|fHNi7{-J(LmY4D11gW*F0U*>oH&a7< zw~&0b6`$-^o}ydDAMA0-wJ_h7U5{10>c;a-yFnVlNg6p577sl#RC6_seE@HuK~0Uf zmzDLGMj-FHu=Q>20UW+YDaH4O+_#>;fEJ3|qqwq>D^@a{xm;CoZ3F!G;)2rgO{4 zD-6D|&`XZi48_|Cj9(cko6yi#WzL|RRvsCR6pR#>>Ww@6v z&xrg!!dE5%KZ}{hrU%L3;!%Xdk@|(DkLLZ^*j!S=+@y(jJ4|E8xLJ7E9;zA}_ii#JH+eIkFAT&$GX*|Bj{0+m;)Y1-#DaIZlBy3K{iwLhoXh(B_Wp}Tx?3X zs+I9W9ZcVl#EP_cTr^xZcs#L8@B4(3*sN5Fd_F)&ULGg)wUMS~x;4UKI%mejz?;8% zN%@caT8C)VQYJ&+q3paU^XZ$pQV#i5bSx$3?e4@Qd+}0fUCC4nYduMVf2xEd+7T{nI`Mo)?#_F3u`Y=0 z`Q$o&+3lSbtEAFLh(f=gBwdQ-b^LvAS1^()4i{xJSn?CY2(j_C@wj0F7$t9bF03mk z%xp1zsbf&~5LbLDw&jk>G_D<*278z##d<6R);rR2ujGx2csnYqnz55Y4!&@Md0 z`-;NVoSLXdX^tHf#^3PTSF@oi#=EH@q6v)k`SM%0E50*>bK|m8UAZQ5_B+t`$v`q6 zm;5`a(suuX3%M@}S|Kr+a^qLigXb*jInZh61BM$G1muu5>H!HN?f)$Xug5Wt#h_z} z0?M@?PrvM|Jz(Swba?aVma#z_#iF1-TH06Z?~Fm_YD`%4F8{3=3v8+X z=16p^R%!m>bBOPP`$Q{S-QA$Y^j+TGEY?J@5|ww^jRvIGNkoA{uj0iCBsS=nf(+IU zN8`P~5jRPCl+?%G5O?Xpa-8fEgO8BpjKw2{t!Mn>58YsYWjvN#L~vrvdQ zI+g_CRpyTEmhlA+x;kUH21QjxS#W>{SE;QfsosOy)=BTR#nEC`LL8Xdi0fDF05Ly; z_ec^tLPar9{Wwa-1I-K?V-)tW>`Z`8nv!VPELq=oD(%727h$KIA)bln9CAiZthVJ9 zKrX0KU!jwG@Q(m!Rme|p1bM6k4vMl{%5I86>KL4Iq7TIiqleHHU4Yd zdB0B=^qb@2SEsMD^wFMYA~VY4vM!)X=R<2=$Lv6pz}S!L#euwo79<03IYY@|LkBmr zT6y$}cwYn5R?7U-ZAEMY>f)_C^%N(Wo2(Aw>JLV{hvQ7eUg~|eaoZQ%SRJ&Cl65AX zynZ3laF*~<`qI!Vk(B7X@6Hea1vqeW^5lLB3!m^{_%SvczLrHrYS@!IJ&g`sm7j2- z9^9ud4RIs{CAy|@CZVp~t{%Gzk*pA(!i7h6xau%M_yKk{yQ4t+6;4xoecq3eoyazV z4^$sj6Vl&SQ=sF46UbQhciWdkgknAW&JO&>D18y%5s@K}<-Fa`APh}Y`MrkqEc%Gb+fOrvJwp1~Z{nmI^)B6D~Ud-rokAu27Y;UmwV6ReWH=u2&+ z39>Nl8R*_mm}hu@_N$GsYW6RH8v^}~rli_t31B~Jn%GsgQIF4_dgN$77}J9{!^@+q zVUC2D)o@~mLDNbE9p|#4JP6i_OlzsTS=^pl***1**-&Jc9lApi<+BHR$~Mp`JaE2t zxQ}e*j?WFUDp5Z*0subUBZ5@GpzOw7ZHeW4<}L&X5r_wab|`$bp)*zjSWnF9IM3~` z`s8QB{U>uEG(gn#Pcv5c=il|rxbR-BR$@Bo#9fprZ&X(;BqJlr(G!rpXiBF#WB)HaqOLf95N##Zsr!dMw!@zc-2xCRb|k__!$PV(Ib)D#XleJ z`EP1YNxT=f8%yzPrvtCx+Eu)nRd@gZ+8B$rluOn!c)J z>G9Hf^y@_3QrutXzj^4R*8ET?z)1o8rhDs`>}l{fhl}Nl%{@bHV>W)yvL4H{Kxix7 z@_Tfyz~X#mYs=aT|FdCck)3o(-pQfuSjcfF72iiE?e%$>JwpByjL7l+l| za{lT((y14B`U7?FTM4zh3*yVXF;lk+JaVQntn>hwP6p_}khcHc@1@;Q)~DIPM{l|Q zl?l%DZvGZ@1G*x%Ok`3eih8GCS{9{;j~N#4XSGFb^1eh28-n+JuAMB?zaxgydv@b* zc0oXbZu8HIf7Rdp_tjP8zc(+1f3de>!5DNiHx_-sqI9CY(SumgCVcOCdHG`oJ$*yv z^czdZ$xkKrdtVGoj_2C${}L1Y({j5Sg6R1}xZ*~2-D`$m^UGXf!&@I2C|y%XC|W(2 z326&my{`W1<!*}U4z#0*3dk78=4qi95FBDN#u-G_;;r;;Rc^rGXcS*lKL~{g^$>_$%A;sTl z?}g_2x_j|-CRN_h-X@sap^@8pkK0v=$1|8mAX$f&=&DD1wg>{JOZ_kE?kgJZ_-z~g zR7Rf}y^r2Si(W?Wz1QeOBtZ~Cm|@f?qt`G*q9uYLdPWVRw@5;w2Wbd`ka_)|cdxzn zyZ2iAIobQ*J)7g-!L0jxuj~F?5J`VE77%1|-yWAh0}Ns!JO4aE3@#^4r7>dx(Bz18=7q zxRbxD6pdSDUb_p$AMoflOS(_XXgv*O&{D>@U+)!3Ufss)$q4!&B`C8wZu&Jj+!hQA z5pwLusm@*xn8l`!UNg!TNo8MYcEV29wH@6YGW+*FK8zAjvHPl`e>GZoeRC=b8Lf-4Q2#q)IpJwq3 zTor>jRr4x$?3^&wwz!X;FWb6h6?j-^8eE%{ol zB#y15uUlUavsP-gRy(%Vyl$gwD|}UzCzfY6RSD(Dlew6;akW)*KECM|X7~Qck~YyU zc)`N!y8VMz-FKcAQP&-WHp{15?(5k&WL?*#*16BM>tL#7>C5X#dU`B-oz#{f;n~SP;)i6RjFXc{I%R@w&pK?S5&V>sG4>M@zL`JZ}5?jrd#4 z--7Iqk8kkxSFP&qUog7UwAr3s=lcEIofKvfs$b0_@A++-SD?*P;>1&0-s^g}mr|RT z+KHE@ytnR&l`P<{-ibE_g|p4El0}=(hh*^ltdEa;3?|I?wtNibiEmiA-vfEc>z-Os z^8ONJN~Jdb>2?g6@;CFsZx*%Pe0*}VVo~P1a6oNaz>AZBCiz>f;kP>4ZuPWzQs_LL z71e)pVkNeQ6zxNDXx&y?6I%& zRd_;lD}n_Stenl{WY#4Oi4aeP?qS((DR;}?$+}O-{!_USd7sSNoy-9h-Z3Q-d_T<6 z)AHA0gb+O_0NyW%eoH$q7|`LT$0kwZBwYde|A(cQ_}^N3zW@7Kdir;k z@K=`J)wO!iscCn_GBwFTd}q4i$-&p@p>W0NJqG|iN+t-+)zfvqhLMt&^vm5nU&9rY zNJmoe=>PL)KkLp#0k)qU+*#@KiVHOOX5|1XjIw0Kpo!Ps0#<3IL4`zia*lR|RUE^% zHwf6tPmc!g!RgWA9HAC#$^65cpRrsZG&%_=B~)pG$Q9m*YPi?{#Eb$g0063*oHWpq zDRIU4+N8gCXaHp2ScU|F0{|rPB@`L5b93yv4M(kj-;Z?2q{at4o(BNF027PWFSGy{ zvETyYH4@<O_$5DLmVXlcdcWTr1ZWIOlbkx$P6P1}tBjQbHg|=6Txt2S5T=xk ziGp=Z&V)jcZ@ebtpU%DUYi)zDInm5#M(m2K5%K17v!^6kD!|nEURAC1^}4-=?3)%k zv~om?U5(Y64Re{GWH5&Dr&Jb%Ugp9J1fh2alrVMs-hxBBA4pBhzh~f|cy>eHMqKfY zPP{n}&;@KJx5lJX+jjK1ty=NRYW*(-njaKq&(?GA?aIo!@C9{{&=$Y?TZ*Kn-(37; zpLw(HP)wtK3IFS(1oj}Z51{I|-5{R@H({bA@6>&C6!J(w1c%ZZ5zboXk>w#RX9bO@ zzLE!NQu4z?H6>oUOh1iEtR{lA#0W$Ub5i`RDVu_PP3ZW8X&?nEltzo3R%6pt>3T7` z@4Y0F;pRf%>l0}m6GaRM^v8>pla&TTK>wVC5GnVU0LT)BUx{Fjajq93S&z<*e7JeK z(bI7-6&a^}N9j)9c+lB)W0T`_5C!$<*-pJ}?Y;&QCaJvpyk6d$EaUb650>7nwS|(_ z$=u6Wy|cNuGtqykPm%|#yy88`Jo^=e;hy!ADxtQLmIPqzVKAvPQ>!m46par#+LaK6|WSw_3bbv3&+NfYW$e zm8`tF5haC=W7;9+TV4n%PJET_yczU(KTYVz;F;NjIJ&G84sHrh9nxrYI34((G)(={ zu{Q>JM1YyrXfcmXCn_IRz|(7Vgp6iVosKG5CTjE)#%3}ikDj1tY7O*_X0wYKq>fZ; zjqLXdbDQNNBySt6?48XPe{2z7ciA=#D|qwzNA7*H%UX-1vHX=lh?b6NomIiu{4?d_ zT8s2Ln`)zlI;Z10hlx77*JBF}F}}}Yk3Q45tM<{=;) zQb4iXO2mj}2G|?rs8hJuV%Zqz>mkb_MCqN%ItqYz2PNr|LbXsF?b|_Vjg%7N=mxku z03y}p)B!oc-+b}p>-V~BUWB(onb&vCcI|{Ka1D87Rs_GA2a~}Dfgum;wTMQa4~zeF z@0h-feE;tAN#~!Q{q&d7UyZ+K zW}DVRWoy0^YDWY%NSwA~S7>m`m?d0G5}2z7L#=m^9Eb5>5Ol{4- zOg7j)oenEbHf7u&-{AUt`W8*wj88JzBIRLSyge(4(NSe4K*hp#9=*tNIg9^Jx)KHy)#i5C` zS5TXW}%$WMPipH9B+{WI|^=I`Gx0J?S}x!Hc0J})va87HiB084xXTG=v-=;!melgiwU z%x@eNl6sK<$Tl>g(oRSxC3b&&Roo<(>n1r(N~wr+QCXUS0mUliBqltoPXQX!)nh+rNv>S%2&TFS$(&lAp_tVmmx< zhj3s9g|8kJ*FI)my-{9WS$bz<&i@Vzr@FTlrp_j#{{1G<_3Y@IpU;;3JE}47*|VQI zU+nsKTu=_A_T7&c@dLtMmp4<#0M0%S#2gA5G`T%W#-UJaDYEXGhXpUAw=|>=rKH%k z1aA_I=Kl^$NdGUE-oUTLeKX8E{#Br@osYF3rr*-z zlO_6XTWrV>(AF0uf%XuCdnuBE7yvxTLET25+gJNsOU%P|TZ$+6hg`#49^rAqg>jC*6f&9%QcvYjrm9BSZl`HZa*P%U_8GF-Z!v*mrjtN@b#s``@woLz-HX5d;M%J4prFAqhR z314eJPRV4r9VQpSDh(90z?T~c3>hGo=IucgOo4GWR`T##et569278|%E81P3A1)yU zOv2ePduVW=aN-!Ve>qvj6`XyFz*>@*KJO@}&0@eep4&{83j6?w`4JtrVNS87hrSI4 ziLf|VgjZ}K9w+A(uVvrO)m}P+<3)X4d1o5Kt^0TaIM?eNOCPV%?`k~n$dHAgi z;bMT>o`$TnFo^G2I%A462%AnTXpL_vkPOnhcav2sJJUMcM*=N@K#16c>pZB1OAs>4 zH>GJ73*uQ>wAL{s_W}uv2>oOD-Fw;bvUyjGyzW_gjx{{d`u`{?< zrEiqdRk*w~b_Q6yAtgW(DP@|;LRcYiIobKUj}s9-{6S>~p@_*{Am?ydgLHx@TsKz+ zsF?r{m*wz1%YAs7Rtkq%JMKF}|b(wPJ}dlUB8O+pqT!7?$8dAgj- zPC(l;--ayBW6OgzNJq1=L_OHlC!s?B0Cjc>wj~2KUu{jBOvF?2;5FHAp*kTq;Z_mZ zU?+O!*u(vudwPAEj&l;g0@ z*G5>NZ!+j9)xuff^6{^px}-8+V@;T1&16~Q;=tr3GxJDvO4zgIyx0y1u46&%>zzBu zfcbBMgA3P5yBu6jg_RFV;)_|f_@8_Srj9BiR62@$Q+&`5o>-1NR-bvC^O4@%u&z*! z+ppH7Jk=0-0M-~oHocPHbgVPhG=^l=78?QU^EqZg_HdrU?|s0{cBFqoU0W)B8ziGM z^>O-Fvln_%`ZmCeS~G|=Sj6f1s4|OwF3{@8Nn+Qmn6-{q#&GeR&apG&Qvi$YVg>Do zDyk-S-XgnO6o$X%HPoL1gE||+4}jd(l{7X=+=9xF9qWY)>@)#}f5%>i2j}u3G80-j zS+Cj=BZWBN_0->(ISJ3W>JW@%nL)>9-0=`;DGsWVreJ9f&L~6y>@h3hg`hB8B(+KS zk=0KUq!Hnf=Wtf)I&0pzQ37>(dcB_ctD;+Yb91cYv&XE>kf!n$90YzIAf?ihHuHoA z$Ybp2LlzE?)M-uf0PTNxh?KEL;0%9Ab90X7!-BKlr9O9aW>x!8%}P+x*ar`twPDtP z6}qp)OG<2fA6s-NJ1Rf5kAID6ddS~|KxS);)@eUGGaSKYCB9?6^Vc)>rZH$HpL*2z zM6or8img~1#4g1V7zf1EHPTbLmOHbB8M`lJqa&-7L^?XFo49n8lmPQwcXJyWtvgz} zSQfM}pjKtFzg=Z(T(qBFK-Qev_-lvjndfTRE$RXxmgW5J(Ihxn{;d0kt-?%{&`;6~ zh=M9_`7e{ft)~LOTd#}qjdiLB_{MG!TD>h3ILeX`kb(@1e$UOqz$IRs zbgK3ZdN0G-?BK6Pkq=TKru!uv!41KxjA!%~N<3iC(vH!Ex6abs+GzFx$B4DNqdwC7u4%}3x!MNq&vK~g zn>gNv8;-oXfcvSs5|hVnco>f{l*?fA3XQq_#@>0ZNngvdUSa|Be**oh=pS}rWWU90 zSfVZF{w9HA!a10D<#AN9V$)ULn0UB-SZ4Tkc4Mb>a<6;x`|{+^i^=`*8|&j^SXpj! zCGg$QY^oFGBjbv#3#1l1+hY8{LTuM+6h=-0ah5k$a&VvUjmG@GxjPByK z1$)?OS`RI%{Tcs*8D6zne%D#ShqJ5q{!01^?Pb4f>op4V4{8~?Z^uQg8#SSYc5`>~rT06^Y(NEf_Mmp!-O z{DUk2um}b&X3N5ZEf$?uLPAkWL(U8QnpACg`0IW8?jWk*OS*fPboV9TZSL=*Xx@jc zyzg9Hl+J>H5E0-k0gVH3J$DF279{=05(x!?@IX9;;fDL-iJTGU?hrxr5UvNAe2amm z5uk56Peq(3;Xlg9%|B0{uXs$a>5AlX3Vfyogrh~6S$MI0yyFLSy!~&RIFb5C0k1fb zlrM(vdTGE3%6$h~$qH}^vSr==dJeT^vNi7eyBwMbUqMn~=Z_ipuz{7O7343L*KgC2 z?qQAGqWxQ(NLE0Zkm15FP8N<;Df8OKV^fx_kT0$80}!jje=nJ*huFIj34fdgrd3yi z5F)PYft>~*E#75nNoKmw0iz!ll@Zg7ZuDKi+85ivyd8S0#hgD&Yl6TY07bcJUngQpn2+TA_LcmPAc=lrggwW=TZ-5r}$R{!1Zpl4F@`-CLIIgtG;;}828ZLGtO zB}s-rq)5EN)JhD4OdF0u2fnWUQ&T!2tR5r+(D8Ch*O=p!QQiY-`Uy4sG_`ye#hT;e zJ8(|RC{3sYa_pN{JcjK^a9Qk=GyEdsrf1aC=Wq|Kz5_3GOOKIczl$5M$ESWzRvi^df3Ga#nzh{uJK)!uoU@`7PALnkb9X;Ti(99veul>W$ zKCiABis~q^PRVx@xyGY7oxy53JU}0FAg)`=zxIx{1o=7SYxF^`iP^E3?z7(UYTm4& zigx5@dXXGuqU%wfoulN#r13FgYlnjwr%e!*p7Sai% zaaJdF#Q<)r_5dY=guKYVHnDUJiF9m`@Zralw#7FUFFDha$86-(htu!!Uyk+}*$Pmb zUw;^xY#x^Vs!Qp<$ht9OuU4lLZ+{e?p-n-c!|Sw4K+`f1kLoD}u%D7b%uGJW{nb~iXKGN205;n_ zn>yPUZbOuZlaG_a|9zN|g^Rv_E{4d{Em_=@z_u-YY<_C@KP|mh7W-9+9>{~;es+g_ z_jD=BvC|}nV9()4oC=8-4k6xSITH56(T?|gCri|>77>o2{e!&!S!3BLomWEQIk~^M>73jpO_jb@%?a@Q2Cws~eUocci<2r8=2ItEy9O4yCYnQ< z2K*k!#OwX`GPg8@4hWBuZQb$!A!YXOS&Pv2Kry=R0?MrM_G+=%r_#X$T>LsT~O zMwA8a2@3u8C^zOrMbG1y!c51MYr}=A$n%LSOAq?wgxsQNCGR~_Z3)XB~hOkcGPsB#ji>Jp`RE+ z*BpMQD{R+LL(jRNzBtLZwWVPD=POI^gI{$|_@}#X)$Xs{|Jrl^ODws1#9ES2Z^V_Qr~Y88;M!r>c6pL|BdXiQn2>1JpYR#6cZJdA()}w%AUa!t>seFys}4_`|t4 z)rEj~C1dsq7icGKS)*6vrzs$F3y`dHI{JGKe1gkgo6AW!K@CzFhqE0(F&${I1m_|c z6JBwO&ZL;*Jll#{bVcoEQp1dpFB+~az3>@hWMSstZbd!(fjLSL&%?Ulz*IygwG@ z7O}~9_YW2EqLR6DT2~S+GNu;*lbXH-=2+d&w56@0k*&}Y$$0{m8JwjQNfk&*TL&?- z=-R6L_fdMn!Q3r(QIg46al{eEl?IX}pp^<9N#fzZ;3JbH74}KxD1n(T2B3$A+jO0^ zCM4Dz-T&N4CbRHx)}Ww#4#0Xn0zYyvr&L7 zqkiR~1M9$l3^U=p1|VuY2K@buV6-VafgAI|i90NmnH<%Gosg^k-GpgT7g`pw{7mAs zH6~f<05d2p)f1bxZMClBv-^)kOJ6;H*r^2Og!Gj-u01iw3Rh9{FNh{u@6q>ZgQRN{ zT$WSo=#}swmT8p4VG)qyR8W-*ZmK zFb}PG0Ij6;-H(e+LxVB8fd(ekz-qz8CJ1XEiJVL2Lpn!(bHPxc?;{7`q*1yNd?CIf3YPMWEEf?^)ct@MUrFv#|H7b>awO2{`=mx&R^fkQRo0b%qSq5Mn(z6@VdRt zH6_3CSua&Gx=;fR3Ywh8Nz1KKySD#i8J5B?p$ak%YX!rhA&GG=?@?%nxOdq%ZGMFu zP=Dft1^vr{o>6*JJ7VreEjXASGU0snc)ru6DdPmFAu#O-gZql8a_AQw-fIiL{v388 zBA9fZ(cR1s-)CMU?`U(n+zQI9V*2F#xDUoNnH8-##8ufNO7ZEq?}nPZ?yuVl@(-RI z)c$lfWl(@VB{^!osr#GxXB=UFc&rHMbWRB!g2EG_i@U~`3XJdZ4ys624Cbu_xHDHe!z9+UJ>mjmy)9@KBBnpK> zVL$ykSt>sUuS9~ekk#SW3s>7iQcRCB8YY=s6(#pliCk4*@*a120e^7Pwb22)&WNFU z{;EWF5hE**R$y~u9HX%DhBJfB^{rdjlg7WBu1Cl3?&%z)6nK})R8y1&_x`^6^;LsB zayo&FF@bJnM}MlYH%t8uP-12GbKJ??Q}wXA*ykIz_t&7HUw`vp@_z5{d$M_(@0Y%?w79GACqGD@?Koe!0fp3T z=j^;+f})m7bzU-$kZCnWeNG~|KYc?Uv!9?5z0SUG-~L{ul5`Nc9Z&c(buH%T>5b@< zMz@pEH%qleBs$8#Rq%>m@y}|Fm_rg5gkO<#<~+?QP>~h3q%p-~zX_liM>i#%*JuD$sl(Am;6_v4CHz54wu_1)C1nn z!{5*ALgt~^&#%)jVAC(?-7gf{FAV7yDeaFvr5Zn^%$$yw*zA`)>c0jVkYX4p6@lmw zaI#epS)GCF-UB50&;bS9fTF7QbvbQp1TGGR(-MZL3FD|PSbXb}-^iwFagecb4FX^n8Cwn+lq{LC7`abuT}6srv6f<8#X_y3&&@9g7P$n=ZVD@gAuF9BYYtsw z=UQ8eXYS`odPmQCi_pop1 zupe&NKX>?M)o?(|@U6k&z#~bjdA+rpbW(f6m-|ZUN*dT8pdGL-$b{DJ40}zbl(CC( z&RYMsf6ld6nXpy8YacSAOZ8j)@u&~Va#_!l8iixNzpb^9IZFoA^fN|jGsLTo)EHn- zEDdO31|%(!$Hf$nlT|YmJx2^#^RiKjAzqAJyW&&p23;dL)Zg+{Ww4dTqs>c*vj>c{ z!kkWz47-EMgKZd8$3_pOI_y)5zWp_Eu849{aG%UXwP~8O)et z*@vG`8?@$9Rv$5_7GZ;pjXH8E zI^`J8(Q%xHyglQTy`{N{XV{AhrM^-MuiE^OizL*@Ge(r$PM_Kr0|b@4f8U{P!FsPPBYBE2k*kS>|!=Os5i z^+_ZAGCzM$95f||2amrMH*0p3cr*fwcb?2!t0BWq?nLuU9l=cN>Aty86iVlQYC-b7 zO1_Zh`}utm&u^kM%AN%Sae*0ro1_eu(ieP!A=&7gfK%(L#-Y;Vj~pg;7_hVaEVP88 zi7La>BN*_wfXZr;sU1MkXabRdd33X!=UT)EsXT+5r@azl4&ZE&GaQIP!`vLwOMit(;qyJ+EeXu3Po>&G03> z;pMdC`H@GmvAUXsy(q?oCD;TLrdo@QP__&{2bN-Luqqv9nnnw$tz?Po)@c+xB+Zm* zIa?OF2_|M1>}2R%2FBWZwC&CwLvx^&^w6YoLLuN-cYoCyt(&isM~MxnOR1|#(dtI> zTrtDtAB{4s45z?qoq!)k(~l^>@V#MpP!dH&-8|osYAyDt_=V}Eb(x}Cz9;ew!0_=q zo#l{HybMbJCSHq%BCptrZL|%LMVF0=QX^u*oT9^#}S*6vX-GyyD5c zD3&5b^{lQ7Tn!Z^XR~=rI8zidxD{f&gfmivhBCg#)<7(S=1kEEsW%yG9p2-YAjT*} z^!4{qYEUypX!K>0H7eN_?qC*VEzy`!R|s5`2Htm3N1~r3sy(soVn?o)DNI%VY#0QgcfTpI|ISrZOd6P{5V532+M;J=!B8<^| zGR+n3cgXjMs6T1cg5x7xJ$~`~5=No)ElUJaOzIWVAfR=vvw}KQqBe z50{)fW>&UvO)yMYv}HMocNG+IEi=G;IL`Vwv|>NAvU2RI=*y4$vcg=$_&MpOu3@e@&oR&--l1`cYEp^By!MXWq?wZE?#Lu@6nT66bi%AW#T^1Q0g^ z7y)uY|81Cv^?#dU&Ojw^jA>W67d1PB&MBs^?bjEqrX2pjxL<>j6)kMv3vB=WHCR^1 zz2cg4Tx_$CAD-qaOw=kvd_d|Fbk`!sa(L^XPWJZL(;~c+|1wXMfPS;K-3yv}^JeY? zS)UL$1mLn^3PO~=2a>a&eO-;$v$g0$vm2nkKmh>M1ePXxb&U+ACA^-jNg}y=lMPe_*tQc{OYn_KiTqv@Frd|3|_8CT~osgnDTz|=@FofpD)Ws z>*`vn@?%x-AGgNdV~mWa|1X=H6%?s|6Zp zobT;5RE!JQt~OM=AXIB?QKR1~02ojhF#kySj^Rz-=`oFf3qF{;rKkN)jl95Iobn~Z zdO8;%cg_$byGdf^H?FVQfY!Dfh1a5)T~@Oq*3&>{e8BN+Q@~>vSq%BtJ{zNk=|#Z| zg>}_A9EfS0FbQ@$dIAN}o54km{dI2L@#dMffKbahKr+yuEu`ZSyzq@ljaiI`mgaDe z{7wgej$iZcU&^XO-B=f!jY|poRM>_M3g= zM&6ZZt3wckHvnpfPBa%^r&A9iB1@KrE^q5-iH!`1G4&N&W!(x5uOBx4lj1Py2YsPZP)TcZ2fuSd zo!}$7;+_;tjYPH&$tI@<%}VMhZK*E+Q;JPL%t9460||%~7(vi`?rTCK3@3tm>9Dg8 z;`yYTAl!J&Hu}*c|IR(fN&abb)3Tnw>h*_@$Kt@>_N-ME9APA zasb!^n6JJ)JnpxFfAy~cG>i>{BgFKRE6`|?@yqd4vE_m+(g4tQ)LX;l)n{x5QLwBO;im@*WI8e+{v~M6Xp14W zQ9|OZst~F~im5CUL-moV6M)hU`(X@u5`PZI67Ol{K_pJmZpWf7`<%HTHW*g#hI9(! z(%fBMIM(g#qsvbp07#Gs5s09^}LuUkMZdrR{?4U_yg9m}^VQ;AI8jr#i<9!zql?*2( zSfM(Py@!bK+84Ywt^^RXjpED7tve|d@9Uv@1Q4chi}(4XWu_MNYceK-7{Bpuw>1PA z^^03~9$t8{{4pA#5DdwBIAq)rvrb>`+MJ2)cAYg+dcZq`f#OhKJpQ%6b#ePu@R*zz zE-_64`M3Iz2BIoTDC>Ji22@del~j|mP_Hmpxe*i`xh;86!RyHg*E-A zYVQ8Xizmc88NAGl>8cbG`!uCbtLdbsu?$tK&DeicGB*;%zxuCGh7uq= zr@<7tpM31a=oWc{w#5J*u5^W{tB==uXF=s7&tJ9(nmPD!k3asFPf*Y?OL+>L)jQO%hKm=6Wu5YZ>EY4MdbK8=%LfPp)sI+_p-TQooQK6k|{C$T{{P`b?naQyH zYnN*l;VM6zBp&NKN9BC``Fe#fm7Rsh;n$06zIhU*U`@trC<8w_nG#B(y+riT={4aFb4%SD(~(Ri#^?nrNy$mxJ{CpYQ#~* z_8u#lw*28yFdH85$Z*`po;ho{)1qhgzrA+(ty_%Ewtr79>JED5d*AtOa3#5qMM10y zpB4K)d5BJ+7#@_ZA8WJ`{G=LVIuI}+9il|E&<+dO%MTCu8peX>VoS!}r@w1KcH`cl z<+Vl-FD&wAK@2F^6O|MPltl*}LF|Xg5htK;@)-IZ1zdIXN>aSZ0D>M6gO~<=JfaBO zw3OVxtGyKVeVBdukBdRF!t9JqAOB6dr=Yj*BLnYaos(r*0lKsXuF9AYjb|asNil!^ z-1BpgNAl{nDo|M0a0DB~Mq5XOIwUEA?|(U_djvO0!niyHC$ZZn;7EShe4%7cJ~0k= zpsBmgqkS@ZU(nscdq>q#OId<11XBPTQL`sFj@IDPkz|OXd#4}ni9zc2p&p_UblXBV z5bgn7N_kil?j!u@c@_|reFFtD`*DPLwq%3%CF>kXDXR&|Py`uyMKr|6A9>aU6eKv617K%@SXk4w z7;QMV21z>&5H89V?a00==9E0kmSWA3QOc2X%#nYPqev>sQSQi5{g9)6mV;)^)l$mU zam+lxRdr;C|RMOc|(*2>N_pF4- zTH3EvI_OwB{GjxIDdzl83hATjCQ>gDsop!%kSu5x4IkH|;jiFV#hkm8>xNY856X6m z%Jx{xwnwSn5vltvs7X>(IzX^YQ2A+5`FThA#fS2LXXOAk0!WzvaUzgK5@5vy%1#3H zM*{6R0nS!|RIXqUtpM>T#_p4^w^FS?r7W}ncS*U$PJ_|-5UC*0$<6XVwUy$Xm6D=h z3CbteiYuj3A=quIm_~>;0Zbd4OOD5GcO3i{7mK}RNe5;_lfNJ~I+Wdf8>Y!S5 z5Ue1WjNhSf;B zZ_*9Lb(Dsv=MAEWq&UdBu7kqX1GehAn2ij5|CdEPe8vVKzkTwT1j?Mq+D^&_i6FbK zVyG8^vRJt~Mh#RqwRq??PkdTSu&wl0t&{{x`{~-Q^VV{=2Dn^x}LTeRB8nU_bsyeebmX>77zZBnOd_F&KJ zWoY9f0`8_Z`@aKR@uBoH0W+k8{G@3RQV+x@1$rUeH2Sq;l$~`w1SsxapR`Zc9cdR| z-|6+utIoI$McJd#rSl5gMTSK)VZ8N@$j}zOe0XQuourow;Xl5y90-E+FcfvD>dweF z^`CH79i1M|zgB`OXNHS8sNP@M}UE zaHy;e*caber-)K_?3e><`#`5f+21!O`)e#_a|ae%0oiAVaa^CNzkXcl%L zh#l3>^!%A6Yuj1WaKWv1PU7R@7x zTm`Z^k=4PQ`Bd6H>W4?Rj6WTW>(*DqqMnCbz>zYX{bVpEIM}PELq)&U-ETbks!01= z?aPuk+Ruk?inpDA8iuOWQdHodY#bil!sRocr4Tmj`t^B#*Zkn4Ti~a-YicZ9 zE1)=^22w!Jz+N8{=am0< zGs4^WbFb0Bl#8D0c0-nrNA_u&UKI}kWF z{vvjDe8xot;^t4Jid?wWiJq3+;h3-kEBt$;toSFSa#;@dY6o3;;O_nhY9 zNhRwC-J8yWc?(o6LiIg=qV+@F1Q{`gcrx2sw(-sJ*?hkm2(Tm0jHw{b)`s(|{o@7a z7wb_y_X0TbuJ+$`)2sKR;K~r7IKi?IfUQ#i%}#8Tsqcjai?BC zSM~zzXLf-Nr2!4!LVrMmf$RjJO{k79!0>a%you{RSZ&e9 z@OX20f&++U|5bA7#VOvT5xc4Kt%CfW&IW^zOe+LSbToE1X2ZKie_o8q7?9EU?a9*t z-=~WWf)WF!99{hw)g}(rKWmt`d2oDO5%U&tf&PZr#@BJ&`myEm{EHnoC&C@XI@StQ zdH$m7_RH~&#*Am8f9X(PPz)GDy{hM4%^8;FpgykcFcKq}4;aB+>-KKUBlbY_$3n?D zxhGBCQcb?-szGR22pgbPu6t?2>^O^?nF+n_U#C-eqy6jKul0}qC+24)s zMpri^ z{KvxsrWJJXpfyrI8z5(LWiYG~FqFxFAf%R1%GiMV7y1fcaI$7fUtM68(!_|D1{spw z`%iukiyNxZVUj&Z#NCUDq$aU@=MZ}N=te*Sq92E_$e#2bmsVETYOyxg7@9N_CJ7&E z&0RhJr|}~i)#aT zs~`S+tj(8vd~F7W?(vsyj++_`E>a4%*`@Co+){*|wXa)<5HV1b;=H?jdE?G^ozS|T zQ~erJ6z%;myFw3y5z_-ND7S?L@QW+wojcOkud-sE|0(9&sq;Ng0#TT;$VlX!eIGH; zDxki%AaqUi1?dH2CvlU$&n}|Ex73g=14ktokTx8apr>-X^=O zi2<((benLTWKWt{+b#bmOho?92(({dG=&b@in=;K0L$-p#L6 zDf#}QdhF$&*OH0C&71@NMo-F+>34%kjT``0DXgyCK3p7$r?f(Al%~5wn&;*}oW9ni z4YweP!4JORLG3~hDSqAh%JYHZUl6nd=z(yOjlZjdV%V0F3@rS}S|Y!y$#pWFWDcYQ zJerTA+o~l<)udXJs~Kj9tnQk}dm|7;6Y2`_|ZZAqpuo4933i(%6^mTaq-^5JD1?5LuE? zq~0>O&-b|hfa{m*xX$yqj@R?`d^~R0_I>kZIzCqe8&NhXF25!Y?3WZFN#TwOYJva_ zvGWQS;bRRsZ^@N|xF81At(G)y`l$UCeQZW+wR2upC~nmp!{%0rfN)OcAC^8hzSorq zVkf4Gu7M$)u7E;eZCB*!A>#I)u=^E}F}+c*%kC?u>oH$x zPjvU)i?44BaYVnjVa(-fJ9vDyv9TPj>EJ47v|z>klN+16Uzybfkq#JAG)Eb0=Lj>% zIGrmav2!Ad%C_t>=jd8OfZH&sCwT+h2A4av64su60sAtK^SDZKDu6jnMn=p{%YRzj zu>JgxXQ{yCi(+0$Jex``H~XTS3hTX|vtEAa1q4avu4H=?>j*#mgKn?5##oe3FYK>M z23LJ;eDZT z7G5p@Xx!lrJ;w#V@@-q$*S&LbN?{E zV61N*tcmxL#>U?fvd@mWcdcbpDwXEKWyskbMiCDMC)9!j8a4(MrpubZ#^@z1O)>H5}{mDX^*a!14Zxu znSxGpv?Q#2Ys$DnU+ z$11$1D-5K8-rbNVFL)NIu~B;txZo?W^ShY1YR(HaZCn(IQ~o4x7@3p4JSZV>2V=Lm z%9s7BdtLff*!X?5pZQj*YxFbofOs@_LvuHDX;l^|)%%5!a#^vHQ*& z!Y@TH5$faBVk^a^33Bzq=t?~-8GC49K@yxEp!Vwt-^1;jpZ`u?(!-Wc#wZ+XvULN& z+`~A>x)*{7ed``f>2!2tHT`({cF*qmt7*pI1Ac~Vhl0A-gppjX*n9!TV=wXd5(Sp*%3g*dDiGCXYNg15*_`kx`4nmjJ8#(4` zB7!UW_5-N-0f{q-BzI7mOCesW15{Fp=k2>90h;HU(NZUx2q_X~xR-hIB3&R@>q6-j zrpdfy)5MGM*?v*yXOz&)d&Fnq{Dz?y_&kA}0i>yB*i>F296;J63~WyFe`>yP&PyA$ z3^?0*VvXoGTr15_>z_UVOi#jIXIz;1t98sWFsl#LY=(VS7TmhrdltJIW$7%IT=|Ot zvSS-=%CW!Dkj1|t=6Gdk1(3LCxlT!>-7xgK16WBwgY;!qmaG(;tf7+{rpF^hmQCgE zW5!$itz5Eau1P+w1QI7LmrLsUQZH+@?NF0G`xlX3W?I=+!BALM5uevtGvGqCH!@W@ z*^wtob+|y1`?^aKkW-0dmXT^{-}c;7h&eRHt?V_0jfX;{Y~Z-)Am8{OfynT`t@|s0 z0F6BHV>G+eYpy(C>{-jv=6aef_8uyQxBw9AmEg}BE-2!nY zaZ8?2LR`Zc+WN#lj48{+82b!L^GG#>r^pxeSd}~1Ix%&N^A7Lea1gg4h|{k^ zf;T<|FBs>mQsa6fzJ|#cFu!ecgiC&r6Nd|co=3CV#UF&Nm*tzm(mf+otQIokW@M0yi};S(=-xmj&UnSsSZ zd&xU%6hB(c?u`*OJ!#6EStSKsFHjk%^=26;(A0U&ZXDmN@fYY&JJ8g5=R z5~PtGOn9UN4SvCTG3TdnpNc?4WdDMltpnaI)7Y`TiD^ zL|J|=7Or9TZnIIwkC#uR$SMGYaCrA=V1kPXWL1KMb7!ePmkH*sA*H>(_I~CYP2Zp} z7yYN$M7(s)wTOB=3@nVI6M;(dBbI}c+@U~@PF5b(Eakrwj;0Fl7H1sBli-~hVI*ww z+7SCc9?UV3IWPKaFGS!t^_#2t4*6Y8uR)4PLL&?CWX{a-z2!G5fZdtj$xmF|A>&Uc zfQ!q(ES@y0_hIMc2I?hiV)c8DYRe+i4!`yfu8nGOMV;a0 zxQ>DM4sSTy$NTms!f>psyqWewZ|M)(=U(Gj5HQI{pE6&hOM80(St+DGU{Wp& zMrSVAE#B34@NdanVz$jFg%at-A+cj+7Q&@f3wnG^mK_FhhLXk?4ey?iaDXVtbdF2Z zx4!CS^E(Dk{Fxexw5PS`3P|eBs33GKYb<;Y@ zFlM3ieL~*O1rE_dPwG@5dzo|EK;JcK@Gw~L4XS^ObS^Byj~8%$uJH03C*Q`6w5_(>XlvEVOX|MrXOJVM!wYbc$+2FXf9|aE7YerHjuxHy{GXdSDg=lnjBD{S zUC5rB(QDj4)O3(1toapo3RbX6Ve4X+%=a@Gyt9t~q-NC2XrWpDdg1v`ZozrFv(DIiZq*WnM}N{( zb1v`q<{K5?Tr&A`vOfOyyW7r5oEf6%iO=IN0lM2$EiRHyaKP+u46kRt;Y)aYzYbSS z4fnU?)q8{Pm$g1>j9|VHUIV@4SiXw8aCqcr6OXvF+X*I)_O4lgcy>GpuSOQJ;0;aj z(EQ~_C;QDCiwa-^ND+=7uYRgy`ELW%L*yW$+n_rB0}Ir#E4OUPu|1?H@#{{?j>eOFDLr358JZ;OMYSt=W`+up2u-E) zUd1^!C?&nbQ23CHq+l_U*)uADMZcWcF4NqbragK@iK@GW+z=FDp>BKhZ?7d&kV<+f z&03CLD@^(sOjm`RkZ&6Fec~OzJ>D_i==S=BbFZ%R`PmMr4Vf3LaC^xT-&h23YJJOR zGS4$)eA^%W0&vMKX**Nu)9YAUzW?IbY1c=SYd;*y;-wSodLhSCK=NR2&@cP9k|T7! zW5%TsopfsH1&Mh5zFE{>^HW{F2gv{=0q)0LTIn@uC>&pRUasD2liQQTM*t>z1Dh@UiC93g@Zf;4Q8U4P{LZjt}I5`00eY?J**Ye#><5NFjR*mi) z_RMwkVRK-4;*$m`)-p{B2`~)!aVYeC*y{I*?;4BaZ9Q)zshrXbj z?nxxrTkw{@$li_o^pOJqS#Y1t{zpoa(EYc&qa@^vBO2qqd~tr9=LPnoxDHsKop%D3 zJ!GQ3_&&!_wY#12nJ=`&Di6ZP6}8l}?=%n?wYK+X@oP`~w~l(j0@vIYnk@nqvrfzMRcr-6{eiZ?LTMyxx=eY&3C?l)%BuEHcJqiZJk9yvMJF zm?ZX@khq6QvYS!Do}dU8*hv!+xwonCwiw)wogL#qkl@uFP3FKT;XyLK`bYM<8@}w$Ud zzh=F^gOnJ^gd0Pj$^1UJcf^yh|5(9Jh6jONV?IhgmO1Kp=JC_R#p4{-^le-e z+<&pi{R*5jlqkE5Hmn9A1|61!k9jx_c`X-hZz?=axv$&|N5X(~e$Ue181z21*Gz>? z^#!0T9q=IY_eU=TYV(}mbV*oyt=YLvH8_?xW&iQx*e99S zb9?!f^97HKXOE*ln7FYn6K%@UQ(s+x=K;`45Dv4Wfb*G1r~Hx#@PFdNxmQ9jw->o; zzY#YIe|ql{oQot3INIf9gA$1yp2>RSIaU5dqi2AMx5WeTmmCn=zt3BxFF(#zCTByV ztQdbyu-j@oF4TQW|<6QONBQQrQIlSgGCeQ~c z=E>HpWD^pz)%$jWQxA6l+D}*Vb1sp4FnuWtSfusbZh8|&zX$})MkH%tc;QV%ozExj zB+9vzsvk8N!`Ew*H?e}p@?{EO9?p~A-)}gFbv-m99`@YQxzA~E4u~}=hq?s`r;hyz zc%%033OemDd9B8Ug4*@+52r%C~@e$qtc2N%14g ze6i`8aaalOUn0}x2DvhR+y5u#ykacDhb0YjZNrM6gjU2#z>D-2;wbAbv z)Y-UM`#!l@WZ`->`d%e)EBXeEcdZR(xReqe@3cVAB1?~@hDF8o-ck1Mca3-GYNscE z9~+;MS>AbMh8$Y>ztpcf2NNU`G|;_H2eEWe-X%rsI_ zo`(DrDoGHHbluNzgXV0SSn+u7kBHGD^GH!-n2{%c0oM>U3TcBWH^54zLYx-lmBZgXQ#EOSn=+9$e@?%UJj>JpZ4VGyHO;5r0l^WO^4T$;yS> zy41=6I5i}e)eX!=%JK)7AYYHDJgxI?$%nE-2QSa&pt)nMD{tt;_d;AIkLR=T_$EyT z!8D6>La8v1h9Ta>rr$D?;f2JrPvLI_86*tjN4VSv$c5D}RSF3VHnb^@b9EB~AWhkU zg0DeAFR6W4xms+@^9z&80=>|4h5?9+v{>t`&j@xQMslULQ2GXkUXK6l`qy`Hr^dRh zUgBoUQX@iz5iMq%dVm3LdOG}!?!R@U(uWWO9KeP0#8>)}vTah}$>wPlxvAIf2yL{v zqf@MvV5f;@h@EivUP5?jk!hA1_1A0m+BUXXNK(pzN$KXb0@h%b0F2wP)r)@$i-L;X zGRbQO3)xnQk}CIXoGVQF5Gvv=!5UTt*&*xE9 z0@LecQ)gbl6f_w$TCUiL_DjNmS@Hs5+4_^(8W6w8M^|^B|FAO4;0)Z=FXs; zkWgkjbI8+cPo=Il6Qq+|p?s&HBgw(K30fh}weuPDTH zYbfQ>`mx1~*PifS568Hs{4x#@w-^wN+g>eVsJ|z_0OUv7%#S>e*h^(c4S{)(H&O}H zSRSv6kPDtpsCU&v^5KGDP71NG?z-T`7=s5lBfxo%rZKpq9Y(xM5ld=yF4wOZ15jTc zRJ!`{NB-Ee*u2=)y0lI+p2!ahp0y5Mt2-PUu(m0=$TKf8YC2@1ApdKUm=veqS3Ys) z;&C*(6_88kK4$UMV0Dc#p9C4&Yg_^wq;;83zGM>5xccPoEWf#Cep8c~R1$)kIuxB9 zY0jWO$1kMN8ukJa&!!vnRY|7JX_Ejh>-$Ts*5|pr6)2si<1k+q4teA8O$o#1XVz9K>?5N17Qiq$S82XI zn%o)@5Nm#Im~l5r!~Q6yWV3mOBFUnD+Tdnf9u&d!%Cgbdy1=Fw!`o3E#Iv}XG)tu+Z6 zPJQ&syiZ|;3q&afK;W-hn2=#tcZMUKh0CXh_rJ;=P>MvrBf8shbI>9C-(L`DGCAzD@(1Grlh@lAr!e>GZ%u*#l!OhUU8 z>}}?e&+n(dp{yAQ5lIOuFQc48j4G=*ei0iaR(!`=777;)+10Km(Cjo`FR^4=-=cHV z?D(ye^ug^1Jwvx<5G_(lhP-Qx*AkJcPJgG*KMVFm7Xhi}8u8J=F%Xmfn&3HuPkZGb z>*pK4)lYpGjLAUs$6bGXKLz)j)^iUW(auzj5NeSvNLV@BCBFid&> z0pm#KpWK$oN&L;u2UGNL$9vc_crCAu9@fp5GQ&E{HurU0r($|pb)COS2?k!_!AK?F|uDUpDSthAt%NZH5OL{Le8d{SRl%DCkiY4EE*@g6nG6*ilJ{R>B36R z@bsj0a;LJ8D=;bjR^NISPMhC;i7nz*A4?3bYwD*_e59)LhTu)@H!*4kw)SL>v1*3d z$bICk%~g(PRH%eMiOp^0DUEbgQ#F(0;?cUD2rEEuvh)8jJZbC<9edmZIo562bQBDf^{9Z zM=BrN-XiiqtdY09c)%idP1FJmXl04r>Cy7?jnJ_;U%G9>iY?f6;HK(|x}FnQst`O3 z5JpY#k7>8t*u9uK2cg(jJzOYog0vGC7}|(2C;jIz5a+FTA!kw5%*4kty+p7mA<3u!9*5g=ZBscMd@4*%zU|=S!TRp zqCH;d8Zb{hiW{PVI>wLJ;q$+n>&~s{b_(eJn$heeO1v*6{+m*tNv4Mq;cWnz=fD+j zZH8dH)KKyhPoiyF`i&y~jJ*8($MYttt59De($IpaG#clZSfB%!Gb>eW(akak@E&Fu zeHvOYq@r283q%d76{SSnJa0X6u9x}>@d!$^J-2k z-_i)7@w-D9hjn#PWrB~469Q=X$?SACb8ER9cPK>IoKsuqd`^s@Rw(hV>tI}bnL_Os z#fEYpa{xFimA=eSsw!aQZ=i!4LU+8Cv`NwmZ2|-*hW=z`}UQvMg%EHbR)ecwgfRJ$W!MJ>QKn0nE zz6a3Y%Sbe_m=9lM7w{XgGND&ExVzY=RNg8nyGY9S8-}=i*BxIb-QEV67{eU6(w%tR zd)QcE{vV%X| zZx%*lCIkQ=lT+H;&AiY9uCSC1R5ua+YY>*wn>|K$(IivmxHH=+zBI>k-Xq!5ktApK=U_Q@#JL=A0SV(t!61G|1Kb&X(0NSfe_Txiyp?f;TCy z_RQJ!!N?u|kl{urhWv@b5_CEod1OR18<9zfB~4WGB&VX%rYv2D9I|6L<$Hnb6BBwA z9_9iZ)W%P4{OA|`mST9~h6$@f{_77(Zs+U2MmjT8K2Ci(Rh`q5mVBx~v>sa`nB7y* z*4z>7KFLq3g{Nn*OZ>&N+9Qubp}n5QUnk*Y`O70GBb|HN))zKX%>g#MncBRO(8i3=78jjl%&DQBt^13MrS{)cQtlp|9)kmG+T_YF*lDD+* zT$!X=s0q=jc_D7cqXwgwS6eI8PJ>Lw3QV7?kNx)Emj3zC*&D#dQif+&H6L5grQ=2p$3J<26rW0$u{Z7+w zq;Fa>fU{KvLaC&vE03{eFw&x+n#aSkE13C$idd1du-@AKmiqMt#vf@6yr#X9b98f< zli|Z`R(KMTp$TZ0hFluedAIatNjT14PeM~+{DIoQdIX^S;Y|ZGVny$C8XH`5hZ>%w zqpRYd7{vy61z5}yPj+_J6@C1+&?t@J)vqyXQjoWUr@Nzfc4K>jZruEn0?nfFwe`-((85u7gt?ob+-OF*OWI)o z=YTi{U=#A0?oCtebNBqcZIi}F?O5@(WCmNv?*O!qrG>(F(U_!`J#&HyeZW{^p@KFH zJ<)n;yXM7S_b;Q#R086sRJF0Zg}k%xt%rx60J%(jay;XM!cEz_H7`W?l6kGZF=uR# zT5LQ*X`PG{n(ma3h*oUAg%Va`{|*>#!f?-0|1SRs;wZSApSuv$EKtaBUk{+)wc=I7 z$Q8l@FG^5}A3@A<#k4hlTdm~hgUI^n+v&SE>ESIEh%m!Cf78a|WWVLpOC^SIPy2Y! zfo*}$LEd__B)x2KV!hw4gcCMH+(!pGb@_471k&+V#Myk6JPB=JmdI{?aGYe(-f9!jIw%_iq)^gq_NQXVap<< zCc*b!H~@Csdt_WYWiDEGEb9nZziX1u`99vpeox~HoPpvEGfZ+YFzDrh0j~Yhs-xAH zzK;`X(LslpWG$-oPkd26{AWI&${D`4h>$?k}%pS z+qE_@))hp1g`qZzi*)tp#zsr3jg~fI=fI=QIH#-KU7bD#Nisy@cI~4Bj9Ft5;NGi8 zYflba(Txhuwef@xg^skqJDu*o*_yOzZ31g< zf(cz}+Ey?tJII#sjgS!a6!;|H;N~sT6>_vRBqR&K@bLak<@l7cvWwBpqHEQI_PXN+ zowg|&A4KkGr^h~!4YTu*WQ>re^baW9{+9A+a5+?5|Cv%5+URMgzR_SjX9YeEyRS+1 zjQVlBiz#LBq=9FAwmPrpkfBtw%i#}*g|zC3n54@8!gNv@PK=Ybh~ur0S^_|$R1xhq zPW~m=75SnADUx?L28y5pDl-4%ZtbC%eQ6 zrS+ph*k?sJWyTTQ_v8lv^p!N%w(ybM1?0N&a_`>ES!TE~PF%AKlV@)1@E|}O^^D)dG zZ6go2(@5=c|3Te|j(u)&r!+4dsr{9Yrr`=uF2#B9_c0)2t*t+7RGlk)334cl3UtSq#K561mfOOVb0q}adutnF5r-9*3 zbQr*lL{4CnZ%&|{i2z+c#GO-M>kiQ9k73uBs^O6x(t@Dx+*vx=!1|ntIrqO_BW=BX zB8?QF9Ov>!TlL4WT(a!W3v_v%%IJ}oM$#mUM@|=;!0!sh<=#~$yqpIOSLx&d>O)zw zLVP|nI=#+edf|z}<@xMn{7uzHz7R4eWB5rvnoR_Lk8-?56oiSxGObtJ3x(+na2P5t z%zbcwSG@QX*oW5)`nfSxW%a7~&2&_={moV++1vVv zO;M8Ff&5IDm-lP3xM(AWXtj^bgYx^{z2rUSvvTcdcip>*tNUX=OOcPg>l27>zRr<$8ZtOg1Q;AS#wXPBr)EZ9bs%ki&zXx$3fB!@?ISk1XI~e zY|OIEFc>I2c6n#{VsT(6Rq3LX-rL(GCd)YbFji>%`tj9Qqo+houbGb$xSxZ(M1&RROP5FHaJUf+d`r{Tz7) zk1t0l(T}e)j5Sbx3jgDHR5MTz0S;c!nXm>?sGZ~1UwmJNXc!t0vYQqQCL|1Rj>v2R zqNAm2RxmPe=x`EW82Ez$obM{KgZ~DWiCw0>CLsxQ~@0>F&{h99OIy6ioEF z{Bp+ohV0|U-Yo3_pBXdcY1Nynmp5rq;(c$TNaL$KrsD;Eek(~D=s%30%;*WbA1`0- z1l6&J>vc^|+S?xcJqQVRW8otPI58L~rr00UUhR>P$bD0XXw0}d$f}00rL5N6|0sOF zp>oCj9U1>8qqPZsoZ@gaKXq{j1h68mKw zCEq!@^L2a>=9X&C)JlsL(X?3tDszC@=Y-+4RPt@Ey_y%WD&@_f&&f-yBq(L%x`6G7 z!RUuqKkM}kMdE1>)^au38`1=RqywNW_*mxTr|Rwk=`S6pqZXYs1KsuDAkwfZLvcAn zEro!r3+9}NXR-(pNP^(^V%1HeObTsseuT?vhPwe#W(IH#Yc5^sSQf*&ezG~PDJq}P zY~K@xEaN?7l*LREHQFwk`Mv`Iipdh#w#0yj`zwI1zCka5}Z>NIplpz_3lMLSfdYxat_;NWF8_kzi>E^w)@D-H*^4!!N5U0`{ z^%R$#Gwh?DsG5GG0jt$x9tR99T$4_pZynL2I^RcQIvxfG2IZlycf!#h1H$(u*xqn9c``0{8F&X8J? zJAQJDiv`x>1q^7aJ$sIzgbm+{Y_LS;27n4UAaE*b!sMHj%(Skt~6DF>F z4te9V01>iP9c5Uk?1MC}nr&B01luM9ZAVp#VR&p~d;52%4p2`0NwON|gspT;P!qek zA(yo|qHVWqy>2Gj0(o4TY8g}^9%A|6iCBsIfQQ!i;NW&Y0S%ZY)!5;3GLXIVd)O2* z<7<-JODtEPXC~pXTd!c;%aik15fa=NQC+KCT+M`2HSp{bK*$EO@&mlbM4hvBPSIAAe=@3h}1$WuriZ z>+FiZ<;z#j;Jk|C}zx8LYqkXBB=L{zJW79LOvp+iNS4uPPk?dl$}@=R%8G>pM=7>0x63oSnNheWcs* z4uBaV#ye1|4BZ4il#u`1=sK_Ts}`{_v-xP`_+39I z&&ihMu?VtMC7OGHu<*X}sJ;HNpYI*JkDtCCJ$rfWJD&*x<`J;`!nSZAKjK&GtEG^~ zAAVklv<1M-Y1(~z^VlF|!&#lLXs>|GR~>*CAE2+kTPp-y1#}_j)m!e+13>K;By&oO z9@Ry*$I8k|QAKSJl>$UWNSC54bmxDf7{s+=n45!bB(_}Z|6co6AT@ktHh#H*src?k z|3PSzk+pyg2%>(K>5^W>?98Hh;IQe$nDO~h>_pRa?L@^Fr6HmRLih$ML|==^(>2-d zg7y2MhypQ!#_fdToQGRQ-&K+ipdtalf+0(KL?QoY2gerH$H$OygJ;JFwyn6SYfZH$ ze?*KrZA*?Gw_bBN7^@wc)R~T|7W(fa-@M1Qf{pehgO}d_ZKT&6uFtgAmCd6(m-RE@ zCxlB+^v1m>$D$VG9v`Xc9VRRm*%U-r3$duAS(~ zLxpeM2zpugk~nK`X$w<2IgqcZG`=8@^Dg@nxX$?dPk-{G!>U&wRRTt1?l$h$itqp4 zT2WyX1YEGs7!?S$W=w16`s{2%y_%L&g*{~EEQl`Zn&$fju$y} z#4w=UZn+PG*UCWwy9`q%cRcm^<(3KNy^NnlEEgG8ccUQ@IJ77RBj5)A6Ckp5Qv!h& zYZFDVztz-}(w%U=zW|!<-a|U=@u?E8R}aq#P(dguCTY_<9czdueT?%%60qy)#WBJ; zwCN?0)Ka#h5os{ zz6Y_{9hs|(uAUi9PV&bR@n)w_dFuDgI`qew`4xk;db$EnrKrDEea^~YXmfvqV>D;U z9{1=uNvkj;AL1G?W%CFn3*4Ps zwI}lYwLz4dR>At`>364CoIvl3K`+G9rMA<>STc2c48V`5*NZPpRu5bSRKGE15t+=8 zxLW^bVq9eid%2xF!OWs%ve#IQ){gKPHkkfTML&41?xzyb!$4Hp?XK>r7u0Mz`$ChU zwsxmrGW^#rrj|h>@}MSm6>7UIvufHcGzx-s zQGs>|enSm5^x-qS3hU@sRvrNUNGi#)K9x|aEbB9|JHUI@6?Y1h!T~_M%Qok! zXJXC}+nRRUdif8QH0T@^Ik${nMl=jBqbG34-Lo5F88~?eY>>Bo)~JR3#m9v+D9gIF z^& z1m}qp2Y?ig?9byt3Pe?x0VK8$Q4L@gAz|;WAWi|OVVYYnm8l2s?sdesKywc~a(A0` zZ>KV~Q9UA$_@WfhCOOy$4Yr6C&rAich*J`(DF-o3V=~W4 z@Wz`|D)4s`UB4arszHO8??far@>VV6nwP8dAbsUT;(+T%@@AHnZwT;bpL)Xi90lxyV{AnTH}7M6E}H< zGjxSBxR*ba#96z-Sxe#y1^U%|kP6b^FSyTL%o+ClgFvtbXM$oxNC{`oZ@!#o5qC=X zgH|~G?{m#5a)tv17k+atK6|wF`_XsB$RCQ2=)Ga|m9VP&;j97=?~vd;1aM{Rwd!T~ zB+l(V3EMzKG#q(c|IODi8zp@l)jW%6J8~N#qI#C2KhiKFKn{8i2UpG!d&CN>*%52e zEIFBjCr82UCzYxEp1;;HvYX1p!^P!`=k~@Sq>ka#Wq9pxifkXEZW&&Or<}KD+x^Z* zwx&qTQJRnVa*m@~XWei2l5Yc>i5pYhJ7!6HNmAu)#z)Jzx@pn;s8dJE-H zk+yfT)mP91IH3p}3?%>jR0C>!iJ_8!xff-N=zi8;kKe_{KDp$}NA$CrNA!_ZAQB53C%AVvhLa@RdG)t4Li{2oS@Yn+pL2 zR(|sD!nIWwVj+3kH-}?Eqkbx-uYWS%6&Q<>BjS*>x2D1+2-+B9>@uUXMK-Zi=c1U9 znKPiYC@G{eIJ;sd9wSjbg zUEFhWY1S12#67%HRud#ifN`p{%Ggc7U%mRicvV868tfYd(Yt!Hb2vTC z=oUOyYVYc+kyhm;3WDv@D~=VmOq&x)cQbPW!|Va=LyPxt0nu?8-L=znN)TzGPy^y$ zdVC8`v}=5=3DzcF-_iH;^_HQx`Frktl!YD+3DE|K>rq7v zY?4F2@cHt-AgK;FzfhcQfx7H=T|fIg?fD_OPjwuEfq3jB1$$)ja>mpGcE1gSJyQLq?i>)oz+Lg{r@-tD)D zP!_ht$#oVry-Wp55m2R-h%~Y1Cn=X_+Ppz^&1A{~Z^88jGojEj2&f*cfPXvx<-^gz z)YltqOgl66qfQu(zS|}5Ih{}f6*P;>QmJuc*z(K%T3O6DP=r;rA)I2hfolGPx9NEZ zdPzF0$s|;(SnrJaBC?Dk{Ktxz9+qzsnVcc|zq~ZxVx(w z`{af6tE!LR!;j`gM|He@1j@Az9j(`@yj*mH#L#N8U7?$OS({Bs)Gl8Y;a+FV$wFeO z&Ob5I(KVsd<$^g}z8IA(BHfQXExQyAQo|h-NAb1#fDG4eDG(AIov?j|TOtpQfNukN zuh|2ny96N+<1St1;?L}k<}NW!#cp!qU(nSR?_Xyxa1I9|MA#LFI{y4)KM<2YEg_%w z-cWwDQIiXz>u&D^>(uLu$qTA@11E^}P#^=zW z#Vjl{Ny2dEzKZPCB2dTek}LOG3}gl?BpbdPfnjF8KkHn+Prls!UVIDwMal1b8g?Y1 z>#d~PAWRhV)0C!!R^R^t6D~!-mT(uOubVxHRucYf{5d_9qsLEoDRQlB{s1{k?`6zu zt*^fJd_pZum{BBWS*B};wTn8-z^Wa@bmS6w>vms|z3xwa=l?psUHPo}IB62)3^(P{WDf!Pfw|@=*@a@&Tzl< z6{r4uF-vjoHdv;ytlHVo)rrk3X?;xgwqwIDoy;QDYlY^6@=^B^xTG3Rnbo?F_t)MO zs$V&B{)FVT4Zh6nhFX3Vb^Xgd3fKMzp)kjnDy`b63?qiecNs2FmTyUn0iw||uqyf} z*M(4aR#QQ0<$}&8X{LYy%bSsHAZ|Km!Vt|A%8Kc$*DFGg3&F~eS337z3p5gBhCCty z<@w<(uGE!SO=f-9blnT_uDa*FG3SI?Dt~>rjXIXM_W!fR*~{f8=dMcxi*mZ;Ijad# z5mMbma^@vdn=|8|vuFB!y^ebt(D0grIA>O~KWXug9<6I3-BAY##)+;g(P$utQl;D2 zAmQD)fBV6dfCDc@Cm$}s5wEJ^M~LkrR`Y=+gw$rt2wyJ9@^akNQOEj^i*v>O15wn!ME}eTA&;3f>v@>E0k=f~v9`1Zm^N#mHSppp(#|We_(AA zffkp(UQ&}%Se>|eiVB|8WPF%~wlPs`5;f(O5dupX5@lYQ-82e$uLFwkwmdL`YY;N# z8Cm<|dYdT8nSv_&4YHc@!5{r!G5wyrF-YXKd@=mZ433M#urTuK&0J19f6{uO-|=z= z1e1Ad81;E*JpHxtYWTUpQuX7p>cOtRMD66|3t44v7XEp*ysvzcLJ!~Odv6g0RtZk8 zt)&B`uR_#9*WW*BN-zSgC_4pp3~YKEtGXkH_WF^a+!DkMTxX3Y?BdfQFNQ~Vn>5kJ z7p8;y=u*LXu3{(+i^xa-4AOun7zgefz8}{OIK3>fLS{W})tIUM@ivnF`)eZ$K$i%T z+5~YkaKwmD#u>13js5N$Y9hPgj1rFr_}LC+e|wo|$N~%;@n!6yB!CV7ap7mx5Ecv( z0Q0~Y8+0Dj?zI!3c;ceiK|l{%I{+r(`I#ZVkN5t=Qj-@Z+3&hmUkT>KT{HA8W&LJG z60yX`*WNI45T=o$l(rCa`tT3-76N+?UQ&`a8k~s3ycPPtfMk3T3E{pMC$l3!W(%SW z3j%5r)9@gpg>*kyW_?3QiLXjnKh|G{dZjtgVQe3`b4PW=NjC}Hr zWD$s<8zC3#<X$E=nq^`}oPfm8K)amd^;{Sk?64e^$(VK_9#A`ez8XUHv z=S9N&3WPytzVXf6sJb;0l%6SBa-KZxd$!A4O*w*5uoV;UzFOV06Q1Bu7XpY;pXi~`dqcghi?61sag8G zcZ~uDn#=DLDUb)XZTGQAkD~>KoL=Zl#HtzbrlE!Y9T4j{nMMuYa^-Z?secd;jUTQd z+;4%g_;}J_|BP`q;Tb4L=~9dewTsHXn%jPGLZy&EI^~N3HnA?c&WO;mbm%8Qho$A9 zU8c~-^pD7Pgcsy4Z%D;FnUW2KRqSUBjJMK!IDO^G*Ok(VD}lVBE-?HT__ava4#~=F z>WWM5ujD4;MJ-G~HT&QPc_kJ`&4U0qdQgAD<$_(}Hb~=u0aNg%_FQaBaoH(tVrPR* zFUs^F4!D729Hp|oJxpJC8BfzhhS_m{K!%hQW1|QREgHHBMZ|Og<-v=XeM*k!?i$x{ z?3iMQLjH~G>wN36uQc`)3X*r%QN#Txb)C0llRu)PXp$-yr8DNj9h}nvk=7`ObR@*C zta;^48gqP27kCY{xGD|)Rn;L?nbGgqfub=Zr{#~ZcLO%1+?_8p;Z`J^CuY3~7qt6O zW@;&5Iugthh=&ysS?hIt=HgcltMi}cI^qpHN}`LX_oef05<>R1^<=hX3V^wE_JcPkyOlOXK9#@_+L z|4xNDVu{b$jP4Ijg=Gee4@>YBr)RZyzJC#oWxBUdk4rlg?}I9{f4f&mXGQ_@&SL01 zh)P#2Q|A!xA_o!)htPl_mo zQ?p0eI+_sHOOf$Lm{Mx3ZT7xz8f8Fb@D1`M)Noc><=4w5${)Wxr|&|l2`x`LDJz%M z<~i;P&!1=aDpoTFQIGWOeX>$KRv2UK{|)|#&(2@|5*qXLb=A}80*22&Ui_x}%)fuL zMsxY^?U-Sv^SxyGgw@l%ShC2<&-j{z)#UPe`=?Vlw)V^aae&e!m&c_fXxk>UX(3g% zDYvGTRbnLO?V|1(+OnJg**#Viml^z_{*o{;zIre}AMN&Mi~kU20FW8k`%QL>Z%=cQ zakdcv#54{RXPXXm7p$YV&pKpzdX%BHyTPvO`w{N>i|MFyHhg<_cB>j7w5v1lPw~+DtIQfQTW_Vy`mz!;rOPETjLq{ zlVochvHp6N_7Q^jFc33K!*`R8h)pY$yf7TA82$vesLHd|fkaTuNegKP^E_-Q;BKGU z(PLg2JCzy$9kWP+7F4fO@Gt;;c@oP}lwikhr-?noTX zKLQMY@i7{L-3OD4%*FcUbh;tAT>+gq8aVONv+>*qk<6@kAUh7EJ{b6HpT<9o)rAYJ zfdmH)n@`n(FTAb(U8&P$Qb~o$VdJitZJ^F}hMsW=oU25-8*lV6S+6|90(Qr;yhM7n zui_4|RL887+kdbiZk%psm#&CW3fD(zg<18loRLZrz?!X;hzNmG)>M9^ z`_*P&PcY==df|vdA^Rm%XanD=QJIbx4PP^&21kRmvh;m)NhDjt;i#0oi|bb-BA3FN zy_Wjgt5i9t7>kDJ8%pPUVXfv__X4w>8j%)MRdS+rl8zi?i$vjp z5+%%R83N5%pg7Vw{(wDMftGL6|IQ&e`7)TCQkplyEm|AUxlgkRDgRq+$wK0%l0ZXq zHw#N72Ue-V$?U~jYvl?^2o?}!ispa0kovIU7JG~Pqw-457I(vqVxHhy!HQ~GyuW}+ z-QPROC=FqOidt05E&7Q%&YXKu>|$Nz=+_gKj9$WihxB-gY|Z7G9TxEK%V>pBiB8(; zwI@PcLO|KBNS2}s*{)Q|Jgw}IF6L)_iFLU_I=^RkP2njMwT@p4O=G+TNBZP_1Eobp zvW*WmMm?1NnSDhG39&`fviH&j*zzg)3NIZSa#x@eCm$$DnI^Zm!*rV-O+3hs=Y2U5 z{=B)VpygKjQ)GrlbKajO{L{MZ_}V!dqp4G*Xcx%GO7a5kYiJnYSW!ydH&qyAK@fz@ z?Wv+-+1JDel?OKfhPp``cO)0$N)Me;anaG8XiWstzu@D2yJE{P#-JM*SOBMS|2(gb zLNU0z;6^H&5(#Vq;F~$2%}f)_nhejF1ZG9@GB7vyKXR)LM#3(+?@` z;vLloryZ*r%?Fd6X%)5jKUbMHnwbjS?J!9W-5|p`-GQ7Ig?UhnPQ$OADoVB}PhDhe z5lhR2U_PN{MVQgrPM)@4jpu)#k9k!%YHR1sLBlh#y@Ap{>{uuH4HDIqJUqmxrA^e@wpEHhKKSMCtb)w=`p}-Fw#EA!^dg{l~<_wDU_UwTar* zvFXzEY_)@-mSEI+3;2xCr@|%L#igo9Csz&C0&`O1HbzVtfY8_*dk*ZTx?ZEFT8A^RG2eb(1)1g z@CY(t+dh(63a!iY<~06H5A5Q3@^_v`U{;6!iJ8_u)5puG2RSIEX7KeeDn{cct*4W< z=_jP=wMU5Et7p(b#$__I*&zKchV#mxVe51DsX_l|WWKXO4ulFauSqCxuu7v#ahQgQ zRpFA=!)2PsKr^SFZgB(-B)WgGEBT)c+wijJ+eX~FFUidi*EKTO`u*BNsc$a~Nc7W_ zVw(;xZBiq#D3akZEi?xtwJ!$9m4ugv^%?hP4ewA_n)$vP6g=qhd)t<}^3H;Wym{a!B47U0&o|wq~Aa*IPqZA#Ujd znCuhXtIFdZZUgVWgRtZgqUiM-I3Oo-)JDl`g)P+Jn2SmQi|kWD;-pbfAzwF_0v^d% z5;n?vf%7hW`oh&(f!Sa{X6l9J)Tr6itLsw}2~#(B-2-<`#u3w#2yFFJ(3dp3O&zv- zZPSIZom*z%a_E| zflNSQoTJSKujH<#xI9joHVvj$A_-2(nyC~VgYQ z(iF&yQOhOk@rnhIGg@}IktLLc`G)$8aXhmC&R196+%J*_^Rs*DXyy}N?szR&5uI^9 zSTBu}Z3f=`bNynk0W!SLk9l#^LsW+UnuF@%aK=1~Ug zqM`c-v;(!g0pG)W^1nQ)`tsth33J1jF$62e9cq@qK9VD>OgByP((256evy|gB938n z?^tH|DDx2YTdI#gvhAa8X0p?|wp@F+^1jL=3Ty~2ZjB7nq!Qn(%Zi?zF+I~~v3UFv zQdMe5TVb?NAU;eBvX`M@f_Tm_^6j^|GZrALU5sJ4B3PZUrWkgxy zlUU;y(5}163=-BLz#cEwE2%3OU4MV|YO$EWN8|#4NBDz`g}~t*;CPkoAkW*^h0?wj zWp9^A1CLqDKE@{?ru5F&Q(nyNolK=_P2oMRjVXfp{IJ2#D1LI=dWRq^QM`ADU7WNm zA0ogal#}pj#K-CqMGr!%|Pd&SNwY$rB zO4^`MtNKFq%mtPvvrOggPIT;|47akA>fs7NGt|76SJeL5#v5ifITBb((NGrrdj9ae zVO7J+Ezx-fxrWK|#gC2O_ZoNi_I@z__n+Kthj%W6NbzHf$3Qq2F{geB@x6?CU3}y(~saNxU!V0ju z11}mG3J&0%2bbO)NdNaii3QBtks?dlUeFc&8gi8x&3<5Gqk)Ywd9N!A=xMP~y%9y@ z+&zQe2P{VbKj&@&m^h=ofbNI1G|5yu*ts=NRMa>#Sj`q2hl|kc_~~Q$%TN0kM;C-Z z$-9o1#@_hxKI!4ZGwdRC#zEk&jt$Vu0T?ZDJ=jqlH2?iZL5tRBQ$uxNj7am&pIr_%9QL22 ze2Vx-X(81!)iIvxt5*c#s4nUtj8;dIueRbMNhAzDc7p`Tn0dLT&XpUoTR4K)|EeA>c?IoWklAOHK)xi!kC z`+NNHwpi-NRfX@26yOa2vMhmmTGz1ih6|H(n#BWTc<27sP<8h%-?Cm>o?FurA zlCO(@$zg2)F2k!S z=ZOi-l2c%8y*~~3B6qi&=!ExC^qzVjH}70p$?en=Ej~gE@8V-cIvo$3hEmvfH2yP@ zdAJyHg~>>*K3|_hec0&a+~&YcdBHAH@4feaCko}VPgZ~_j-wR$ZyYdywG@by8jkqb z^e0L(m7%qW?cp19gC3g9SxOf^;XIB*#bFSG+{vq%iG!mfTdTx1We}>)%3#Qt7%TOH zZO5m#MbP`iE1Rm#QR~Z$NpK>hag6WWG{vQ|KYE_QQz24-e&}=zW%IcC>toi@t=e>5 z7F&G`lN!bL&AQeACFPDxEH3*>0-=$FDlMbC9Qf&TQy+Ja8o1cKPICL5s({mK3PR`j zweSJn)pBu(+9a=eX1 zE{!2%=vE765}Zf!w(9twc5#ePU;ECH&_seV#_QkndGu+er?%|_pqwF{RIZYVj4@3n8PHYv+8#xlA ztYymx537K2p`RyQ|C`N}8*1<^VsDUANzMEGE-~h(%#<*b*?|?m)S{c}`H8Z6yby#v z2<-OB0(|ZOW)SH2vI;Dj(E0p633LAUo%;Ns7ix?=LQ1&byo{R!_O zWn&XRLJOKWa{7Gt+qY@4C&PapHMaJy%7r}l!GS-sqzat@8Qp7LKZ9bih#pg@q!sf( z5t)n8mlA1RFL0bd%pjbsu~TDn=KM)QN`6)u{1HMqdP+s9WvfgzvHGkD07B`aW!7;$ zo(gdZd%{-X1#^clA&M7M1bqpJPRb-Nc}SYp-#RxCIK+0nkM4?$S2ke7inS_sjQO$x zjg%Gk^r8~2kVgP+GcQjy1`wn!E}GA*(izzz>bw;o5rHMOCwv^K;*>B%*ZL%10+N7Y zv@WVo1t95FkoJ-a8Y?0qLb|<3L4=Te*-2VYNB<+)#)z1p1^V&II=PHko6;Z~0$irK zOfqj(@FR~>Vi(kX{tq7a#`-X=u+z9CZ(Q#U+Cp*7-yiI2^uD1`YjWA?2f zX#4}?j0J<(q2d}BVcxGzI(hV`o=R2O6+$wr#w6|$7K=Cq`>&Bc491_hd#S0?9XEee zf!VDQXWqu~oAZX$Ex#sjmf|~Y0%RV1YWQGuI}sa90X_ zmhJr-jY(4#G@8K0T0Xb5RpiT_c7TN;z1^^TN2j(j1d^#ZV31x$eNy;XzBILMTa#I= zO7i(nq|ZJEvbQlidy^iFMDnJIN6~SZ-8VldG_rMn&r@GZiE^?{r^O>1m$szuOW(g1 zKCTXg;aVWVA3v@&+BiIn52Vq;=m3Q_DyuyZcQAf3aaSln)>w*Q_ur9SJ&sbM-|c6enXukxWBn2cpixL16(Z%bBSPLaGsg`w0KBBl*miQbzK7<1Tm!22q5A&1 zL%b&{BtZpE4j3cfkft4i=38sSmz8AxL}KRm=uy#RG&ryJk}LDKe!X^B%5Rsj3~9-) z5N597KUzOi*~bfpd>Bpgh4-1@NBCj;S@zMKW1Yiy)FY?{4lLN@gQ=ey?yOy!>GG=sI)N7Gw6C@DIMN zcs!20S6M#Q`fI{k5=mf23nh0_a__DFa%|jD6E?CM%I>^JBbbMQ_zg~t=9#DXNbr7q z?GXL2{NMEeL*Au@(&)bC#2d}>j zNz2BS&kUuzDB;5En=jXgR!eEorOEBj77`l(G%O>*X`i+!>?8oPalFzcpwwI5tQULJ zDjk!s#u`V_8I9fi+1tdBD=cw3Ztf9LQscHsy%cad>An(CcH{lKz(X>94`#AB&nvHc z>bFe&t*Rw*`0Z`2*xM;vKvoT}>o;PDLoG3H)w18%U)5fC;d6QZg>~HuGwG`YjTa3K zG7C&6p=rJw^)`8S@*-{Y#WsG4*hO!%%Yv;+v_desQy-I=yK~!9rlmB+`Kt ztl3xnHsH+#C6-M2Is}pK8DN{e3d)s3m5EPI<|+u~mnglE(a{PO0rJN~O#*K>k#p35 zZNF@LKUM(8h9SW1!mG@RyoJvzUZ)h329^}GnWsQA;FPW%jPeu4KUYomkbOmU`vz&W}l* zl_0t?R6Y@q|M6or;tV*CX0@o)&&6jcnIV`r8ac*WL*@!Koq-JdeU9kVYUY%~ZgC*2 zL2*%)6AxrN0sgXq8Xhu7Jn2|217s-mGmO79WRnP;dT9)4W{U^k3eNH`*UCn-p>U~K z3gXvksth1kU_;aPI6RkG zl{PuwsIc8^(`NXXx~hWWf+bGXE`?*ZUJu-@92FBX8a+Xsq~QPRw$DB(L{Kj5*Zgs* z;}TXpIUCRY>&mLHHHJkpu;Y{kQxyy@~NEqU)_I_+)F& z`3HVkI_ugFR+#Ia?kqmBTmDg-wAM#FQx;GW&FN{C-h>0PTIno7o_|`N+1<5RKAZW0 zXqYdNXrn4*cZ_RoxdPd^2u!3h?L&(_h~-J8RBRaYED1S>AJ3BH zc=z1$kFwR@D;JzNt9=XP8;i(hTjWOmlWlk}hjTx*8<=~c^xnMw8kUuP7b9ot&3KRt zZ zs4cqNTX#@mj8gmr<}f-LeM$SQ6xjU>NG84ya=Xb)>7!65`-xQpB41{ox#t6b>oY9m zh{2`Z-gUss2PuTFKB0C3j-qv_hy-H6L0%b?a^Ds_lmnD zcAA~;@H}H6;^jV-GcFJWV}&N3a^(zUH{Nd*TV#S~*D2t5Vj$(I7?5M0!+%>#h<%r? ze=gk&u08y&4`p3@ue$b`f9gmV7Cj-z0a$0z1H<%92Y-M)8i&4|EGZfC=@ zt(J%gGAr?2s*`b=V#{@alK@O;?X-O$4H4h&EeXftgBUtsuK_&A$lgos<@;_*A*w8N z*-I21n;@_a3s}$zPrL7GoB~)%2hcj<<*s$KI};e1W-p5xQ}Xc?evegIkF~2F>*gLC z?jD=w9u;()3>cLhW8jEWT45KaIE>lXOG8Bs{NF#1eFo2;RDRC`S)_q}GLT z3rZ1~{Sv0=wMd}p#9jPVT9K1X0d$IxoVT!+w}^$esE4;$sJD2Mw}gdvMZcHGI8F!& zVn3%9$FItvLDWDkc$*A7jp#iom~)V>WU)@L@=^BiQ4RG`^Y>9tT35gAqw!*0<(E|F znvgZ>3I+*QF-nm``s%z}qaE{RVf5x>q-Uj8!&s9xlmOse{!~_?Oa+&Ht(qDg3F3v! z@YqUs8;81{(0buAlACDUDHr+m^kgo-du8brVSY~Mna)jqt}p!DX8hb&{5-yHmQ&JQ z$Dtl{eqR2Y&K-UpTwkporQ2xv89Qb8zJt0uW%%JT{QA@Nt7}|tZzkhtyy!B+D9}I; zKbL-}OMkYt#Wx3!fSaKK(MbU@w*z9U1LC4Lt-nHVJxaf2@imzO^+NgC>}}Y1WCS~9 zgyCrX=`w@00y8WEGeZNjk^-}D2j)}<=5_?;z1T`q3B1Ng>(%ttZ_C%F)IW*ltCv=g z7o)#J-n33M}B2{zz>z^lJoxq*ori^5(YbIMeEgX=J(Cec! z!4Gd=pQygxy|UBhv2(w1=l;yj1OM*^m^1?t#2N`T0c1SrxMsZ%#Wj6@8yfsBDdhd_ zAMdI|J~W1W>(6+Lr0&Er;RPrCslo5&?Gks zvSz&wJZ4wD^(-!r;BKwMEEvurAAV85W3vorel^cVM?jKox-h_Fgxj$mA*1WY9jiA; z!1D1g!>qHPOLOcmxFUpp6EZ?RpbQV1tRh4tBE*vq#3T+-H4#~DRmp*>QWFtUbDW6; zJj@B$m;ks36<9CFHz<-QAU|joI8?6 z68R%U?LI7F@)qo1WC0IHqVX>dobr z`^rCad7d)vW)U7-)KME@6i}{KL3HqcUxM#OUw;`L@;Ey5LG+D+|AGpB**9lp=G*PY zw%?YjxLw9%9P<0~^|_dWnAn<_xXzgPmoc~A#3a0F5-(pOwn*87=M~}3VSn%}RvkQpI+#p{al1X%vR3S*+xh>>bOv zQqQ=%H{!~Y?k8pb53#i z#X}c;F_*FR?caA(AF|Q_K~jMo+j;cOzhAk2!Q4hOaG(=L-Vlc!&qm&~jd>=#3P_kJ zNZ{(ZG}OhLfgdgUk}&gM!W-(@(*&vfabo8Fl|Dh$dgj*8@x201vwVK z>}B%5&SZSxoOebpmx3G0_a`mueO&=Ox(xk)*e8d)_f(*QZblBD>e(=$E{&dDRHsR8 z!T+ul3gg11Y!o&I=Ty43(i_D3&7w*<@!+gHGSIS4Cs+8sy2#jkqgjngm4YsfuDy>i z5oJ9z`cl6{YoHq=41(tSzo|2Cjh6lNDD;a{MV|^I z&pOVeV)?1Q+>Yb zTG@KuDnpu8fi}xxZ2^`AcCQd4;4E5XD)rH~$Wjq@zu4NwxuFm`vG`u+Fs{oD!i}?H zCcs=o2NRv2;C1Mir@yfv71}u;R7TD_2YB*%A7n};N2%+;BuQv}fwF`mC?4prZ|Uqy zRa|PSr!zqjXxaG=NQ#8ARo!&mB3c2R_K#7#wslJ?JJ%bZX0%kb_AIruMhcWvKj@ry zX>E^~St<#Se}|(1GheBgOL6vl41&3yuNE@LZ@EY0c$dpGK#Gf$n zxDzBHQ9zBe?a8;gTXQMwvFHhDq__7NT>AP>3ccCYdz~--9(?M2Nd?J#M@a2XvVf6& zNNibw4Tb>W%0my)inifL5?E-)u9JCNRf(|7GiRjjXC)UhxsM{2AHLBB^Y_k1%jxfPao*w{gy7^R1Ba=;s3BvaUK~XCh&r$_d{6sB zTE+Y3M1GYIK1zK{z46`=I&khXge1aaQ+<$z!SGM-RLuH-!!UE@{-pbhvhIgWtE;Au zR=q`%`q#3RUi7c$>z?;-6xwRV1uOTVX_h1~i*rM_wW@%yi{_dR!T|OAl@RUA)33AI z1r?`)&v0utkfjXFyiN&DF%`;b1-QO4%$i(EgFgB3TFzdk_L7c#;Mvoo1zXR7b^hVryXqGCypheU)GvQ6BCS?_I) zNa!f!sHSAYJw6P~_~Ag&k&E*Nsv4+XY|1uxNEb2Gw`;7BZzP)MSw}9CK56k4lf=?_ z>_a+byaRZ)1eyMFwHalHLf!YFX?8zTP+b9+=thcoc(=z5brg$=DjV`Yu(F~mf$EBt zGf_Opm9S;QRMA)=I=_=Djx!9Z#Le&4(7F(cFT~Q(nJ^J10XdhcW1@Cr=p;$H+8|b} zbQb`5zW>irSLpbwvNCda70qf3#Bry zGg8D(uiJWqH!DgHn3l|?3s>s`u}y_*mf=Q(J#avVKup3QpQIZ{0}$>j#59Q+lMvVA zTI+=QO{^|(uLPP!WkWVQ;9U!@uTZ*RJ23wuR_$-vbMO74)J5eMn<^>$R;l_Zacol9 znZ2RtP}9zJ6u4G&u(zX2La}AOg~&J0)aL*0D2`H%|Fgg{j?A*08l>gm0;(45I6e$Z z12Ld=4-We8qVz1=bKGToc%O~j7hPqK^QJlvDFUht6Csn1x@LXB}E92S-mJ z5IA7RSDrE?e9)EEmABd1b2-;hn$o3uWt_7Zt&8v=&N!v3^bhgNg?DGpEKCPfzqE0Y zsLH_3`#q3)Z*omK_j}7oFUGX2X>i*JzmNgfdt7TUqFxVMses3N_i;cR&7>$=XCq=1@6_4(1RF`0P4%1gQ8iN zz1=4CDp@x8UHOg??yc}F}ljrhxP5-0uy$V)z1bt6R3cHM#cF9R9w@g=xq~()I zgUxZMau-Mzye_A;KS=J0`DW@vFH>@QB}A+R>54UO2B3> zC9?O5A`Gwz7Cjr3zL7PkeVI(~yoF!PVf@;88Fg9Y#GJcjmgg&-cYvd=<`P`yu>5cX zxJmcv3A?iktp)(1STc`bJ^{A2O8@w?)+_Wu6xa^*BP#j!!=9bF$7lY~&JOd%a^QyC zJ;Lb(FQAC?0&0T~K2xi`#UGmnmyUDT=3p6t ze-YZn)nf5sS}TQxpHXkglV%}4yZeyAdjSJ`E#A(zj1kU;dz7C+`|&L5IRh}Sy+W;0LPhNUBb z%z+rFEI&6A`R3F>uGr;WJZ#UEm{Q~`29c`-i+jvLnco#dJnT!Fatq|Lm0g_4cNH55 zjU{9_2~$<|<>EFBepeDxNFFAx%wBdm`8Q}HY8qXO2OG@6B}Wpb3Su?|VB{KyGz{sj z;JeK)`^+^|hBwPr0C6%X%{Pas0dNu3q}`z~9*|hE1@HzuT^9NL@-iVTt-Bo%q>%RG znB&+h`+}-z(k6&pbcsghI+Wnw$__n#4umk)z|Spl_GD>tisFgRAp*;gzhn+ zN<)Q=!XWvD#`XWKBKUQ1T|%}pwj2pau_m72ZGpF&jHG2et1lPJ37)2nkE_lUcN6gC zY+BB&g7L^<_lcKyuy-X6PIJYq3qY!`U5YLg%rmROVuY^DS^P00)7gBk={09>7!;P# z;dy?+JFF4;$^f0xXF8kixnB!EqlmNkC^Q;M#0&F_8_~Ft>F^~GuY3$<(ZE{7uz8H! zPi9G5Gz!P>G1SqYl?Z77lQ*#JC3qS@ncSK=jU*pCvMBV9mDyC<<$0gWOFmcE*01jP zXdU=?`i`cQz1H)^JRSI~3jmfjx!?4%v7aqwFB;*Sv*sTFFi#P#Z30=^091@KV4J;G zBl?TB%(Pn@`NQhyOW7iYx(0;A%nD@cL1rHbeTuvY9s6;m~%#u05YKi@z6- z`0a#cT6_b?aSeei>Yit7I=eAlTZMfNKu%?j?=EU1>K+m8qv_V+yJQq%Qt<2*xDBx1 z-{7G#={7aW?L?2-HKQk5*)NGJi2KXUxI1IWI}?`b3}3yfXQ_urZcC)MC=VeRD2Luo zR5oIe{t5sSglXt%jPxsvAaW@JW{TNIoan#Bq&x`IS*69iI+yinvL-`f0rwVX()ZnC z*Ro=tW6qj%Se`=y9s!K`R+4(~MXPh?dI1<~a+#e(imx@Kj4ZsIuE<7YBGV=41g1rh z;6ywf?!H42Z1~QofA*BN+xW-NqC?HD@QXxbDJ3a-oFxhZV1dOjT`2(vVWAa*)%Hm#|JkZhf33g+34`fz3m4{0v?_aEb{pv zhnx;4ml#biDendJ#atlENeVZQO?uhAf|lkPU^5kt7rgnx7sAFBqYep>E9R}3VUQriqwW?+avxp3Z0r_r_iY74r*<3==?tWz;Dti+#f zEozrQ5R{stOrRK#K_y^JBJKRHeurWUyT3B)m%ki+26^ST6%`hZO6o zOlxPw_pFur|h=kI;DR-%s zu83CW55bV>E;@e;P)eUroeNDn8H(aeDbSWIu2()o;= zG~I3}Hr<+FU$mI4(2FP~8(Uq1LEbXRV)0?_(~YC^dKlUh24$-?mMsjNi~;QhEWm?7>9m4$0za0WpX|5RqbR^Npx zOcET(Cr>6koNjz6l^I9Tev7SVZ;^o|t?0~pvlIV=5HU?ZLjPnKLntkZ7+nGA^4Wan zzxe&*Hc^;cQ)K#t+ZnLtsmC!5`r*!YwXh-Eb3N6h&dC|;nkQ-8T^`p?$#Px*T08uq zO=hU@=4)9qaKm6KW|$Wv`fojwU0%vEC3TEHcUR%> zdMP0A-J3<=-yq`+QR*{@(U3-`o*o9Q2jH$)Whn#Z>AmKN{3&qwQ~6*0a>84hsj~RG z(C1ojwS*P5;|*|p=GEin7*rUD)f6r%kgM@g+a5#PtMFkmA7{MhZsmO(ZEhzSaY^Ff z(!B_&`U9zeMY>qW*>d^NW9k z4fO&bVb?g^KT#j+4D-nhruSO>T#Gbhnts(RT}T6`vC8x0vl4V<(YaDXA2_4azfx0* ziazsw+sJW|x!>EEV0qp%-`{Ge!e`jTEuIBpSPAzcIfd0l*+^ezbDp>N-i3w$MxPs( z+WDEw49Inx=Owl%==0qhv`x%hvkOQ7|w%QpnupGHe7pcI*c> z_vU!(-E)o5byq&fsvt}`G&>oW=B69&X3>M_GJF zGJ|X~ddX8*_A~(ON{5C4208^~`NrHdW*2VwCH!^Fi@<1i?VQNp<2Da^(erv_Kdi&3 zRq%pK^tz$(6<^qRN4o6b&OplAp9QEB89!4dqB2E;$8ZFZ>1Gv_A&j6gwv_Geq}-FN z&e>P#WZQzH#0}N#|FX=8pO}2vV|-B{*8Z1ca-~}s#*K={GD9bIrKlKJVhlO%^}Ei? zQ}k?unlDnAWC+ZoB^h0@C8kg4H@^n2JkEi;(O#>wV_Q%gP3DbI zsdQlgXd0RL?1_Tl9jE+iCd803M%M#?c3luP_JZVQKftTTpFStS9-X|2Nb?7nrrdz{|-cPG>FH~dRDB8!i@De>Tu-G_#^ zp8w{AxubwABV@V{exH+7oJ%hM3=9NskiTHSwdTKW3?%(}4HMPQyHjjDjQo>hd72an zkckUk`hY?@v=0pn?gatTo3=Q<4oYlb1-P^sNMvoYBsA&|9;BC+42E$i$0EIS(!pXz z`(zwU%#+pgw2N!~RRI^Tdi2o=v#(L1h;gZM9E+dH9ckxBQKu~aX5~uyPXoKLAet(8 zoZJYRFoNKeQ=#XNXA82qZ(6Q$^AB6FU9)ZRSm4~+NDa?3bpC`QNI!>7)Trd5^BUsP z=Q~{l_zN1%MGBQhIrmCh3OtYOUv}~$4843JBpFCT_6K;6LaAbB4=Mel(w?)V0mX+y zhK6-^>M_60xT6B+>W%NJB=X$cdB7V|^e@vZd^ec|&vUtjCuXm)ExY1M{M+F&-7@sQ zQ}9UUg>1;A?PiCA`X`oD-I4vmO+=%933}k^-$ob`&LEIBOTvCjgK_&lmQY(gPG=C3 z(MwZ_yIcNRzC&>{vEp%2#=O~M5W^MZAcTEH7IWL>7DDBB{GUrrwV|%aVMIF!l%*|c zeP2zfgB}ZInYLjZWwSRce6s!ZfFgzJ;aV@y*NTH04pd;)IuCh1;Zjo=c_WO3n2XU5 z7|-J4CO`>F@zJ)@B;$^7VQS zJo0w`8a}Xg1Zm`C0qs6JW1Yp=qFbR{=7C-r!j&iyraj3xu>$OP7zoC1G>%H4Tl_1L zY9UX=k6RV+NrI2fF26OZQc*KY$4WkV!|8X#Yoy-V@w5*LHPoRuS4lKSPI;!gBd0jV zU4%f2uazS$**R`8E(PANDqRY`uV0d`{IJT)mBYJi^;6g&^u4&-CSo~aBP~p_q%WPZ?oWb28#hyYZgT6ja zue@@CW;!P*fEa}Xg=~wI+R5M&X_RHUGFLd&rrfgO>>HG`ZGih5v)jol6Hxd$_ZBH# zpknJ=*k*ZJa*jvEc4O5G^>is$tBO=VpU7W=sJ@ko?;Qi@JiA?^0{5@8@ zuHl~re!E7#*$m55(At<(LphO^pqwrZk5|Z0!ODH|s*6`TSB23!j+Z;>tmE0ArZt-W zDUmk9up-mtLmG~g1R#yp4b)+>hQu69*E?~Z)4s(CB**4}Toq)z{*wPUVRFU&J3$ZW zm6klklAwO!Fy%kpxZ_!U`t_E!W*RD0X8d%g{iVRIo|{ZPY0d4o%~KeDomHP5Omlj@ zxxTQXGOhgO{L$A4*YT|3KiexU7VACZRGqOrwRt)bULXaase{=Vp+I4Iui>Ru=~^4B z?5a5wh!E!!Ey^mx^;lh+kGPEYvR*LNeW1UL%@F%@ioB|kE)ROOVM0=uI|w}t_8<|M zmx<9=6{=714Fm=pz(^ETm}7$mF>K8w7~8F}6dQ4{;{lKbpEb5-C;gAhVJOk23U+v% zzFd-Zwm9Y8pT$>NwNn(R68_#u*fChW>NPmBZq7jqQn$uMTM)OnE^s>jN^awV2e37h zFTMuPW@9PLDnST)t>zkN^%T~`ZbXAD3ee zh-AH!_4Sez);!o>hb;$SAdUwjJnV+q-Zs&o$DA!9suwD^^}cB=Odz73E>wN<%}{Gq zu)J<3!uOU;qqO(LGTB?C=HJKzEpUz{erJJibxQ&rHkfT)xh7bprZ1oFOf<)^)j=mD zb=0h_3zFCxg#I-tXkzCGW+afkOuCq_56nBKB&Yr)(=141p}cynww@ShA#qW5K3``m zRf9@ctY+Kt^|5@If~YD18T9Q$Sl<#McC9}bn_T)@>_&GSYM0DAla5>0k6N5+S7)N< zS=$4rAE-?$%qCDD-E2SH6_-#OG&Aiw5-i;clu%in&xt+~yn`|l1DFzrhS<8Z?RULj zKE{{0bl>GuE4fzU4`Sh)gn)wxFf`G5`XDdB_L)hbv8KyH4oBa8^B+O>pIqL(i0-T7 zAFus2mXh3dBY2>P80t<=;U<$Gmxci0No3Ff5KAM28-&e|3Y`O2>EAX1CBBQlk~ymn zeLpQ1Juu|{<2I1aczg&phFM|Fi$SclyG94}uKe?RkAQyqa_bA(P?7QzkxbG_qK3Jn zDgk7Pi=R?b>gioe!uSPbzRR3!Ulv(`+-2f=do7y-nQQ${pTO! zYOH2t_U)K_U!>rm*gt5Na17`QwwLE(*s7Q+bFQIUu-^Sp zPF07!a^CCa2OP1$j5}+!Y$5qZ<|cLq%{%vIE4-`@=lca{%DS55=N1w2$m-4Jtd~Kn zG8cGUJ1Rtl=BSH1*?%2#wCeKLvue_w5g!i^g4f1wK<#AfKzk~|{6+J55fzjFG!AmfJVIpL$pyoY*$zpSAa z!v8*;d-$jA%Y$E0^!tkp^n*c0LBTx$8-P-9$27s$~6HL#;^DU9dQ9ba>0AFF_0=A+}&t*nsIP( zA{hh%h#W$o5C9z@?*(uH5J9&<05}~$M+lfu$el58c3IZ}N?CUTTFk82MkLe+EWBS-`Zpaxh2Qw%&EH*|&?CE@=^L+EP7Qq7rg?Zdw&18j1 zj;z~IYu!{XFJ=H&iGwmQ^FImvG}QKVu8Ghs8w&tGX#_}~-oi-RHhg>;{B@|r{3RhC zjvZRAfC3ESqF7-@aMzcVus-t};3VoV%8-SsL?!JcP!;#1B ze}2rj^ry*EbZ-O3?=aB`J4#RYcQ>b=HXXj~i1?`oj-)8jtU_G^CP}Z?eoZgD4goQKUCOaIZwVo%bHNP&Kn9_P-mf`$Bg7R(g?4=l zK>tNBKzSTO)q`>dA`2p&q`%$o+3p=0?~h zB3KTBPE%WHuZRa(4o%NK$uyFcF;Os>=mI6?wjjYUwGW*YIq|aJYf+C{5FkF?vp~Sv z&IJfJI5|UlHMG7jOa(JqP>2w5+(bUOb4GTH@-TV#GQR>wM4$cAS#L3lK7c{{^JJQC zwax#|AARw`^>*6Xc#t!S!}?zP`HC~z*2=%^kr=aPA9HRun7cjx=i7s4SGP33!o|~{ z|2u6dcV1t+M(gZJ`Z}tcj`^L@eJ_$o>*1JsLD5G$H0<;>c>>riFvq){3>g2Ook8iE zhTlW-FSmXVWBcWIN7Uwmc1JZgI&3?&{%*CHs-DR2O&D-r-R{cg};lTb7!WR@Qud5 zpCkX$xBq@2GAJG_#d6;`SWc9BcCeCq?&rbROk>5vRo?Tahig_&+L>+ncYjVnx$Uq# z5DtIZWhh7R&%^H;Wh!R!^wnEEP=Mc(@Q?Pn=|Slc`Ir$oE>|>$_=H zoWS+<8Q*-r?S_d-Rm#y+I@uQ|8J(rqT1hAkO1?6BZ?R^a70P;mOZwB4|D1TV=e_#H zNC-=am!2Si6OaEeVhn%gk&svbnu7n#f4T!$LC{ESo@cjM*+t=lC1EBw7vx+x8u0uV z`>bsrG^@LlO~^o!@9ZKWEHVDrjwW$wrhT{Y*JDbhf~+V)yAb_uq0yf$Lq@ z_7yQe76U@mNp~#ondgy-K=paO`Z;g{o+2XDg;Jh&RY@_%(L)Kqd_W&M50iGQ ziU?O@Gx0sHNW++1)r#1+94Gw*iTLBrnvgr)9D^a^7$E$aDE(>P3F9~Z%dcMo922>d?i)4MB$`!cNbo@g%W{HRH#O- zbzBsg3Xu-(gd0)q&Wsz9JXk-5p@M$4d@59~z3SWRg;xb5Eu|5Wx{MRAfm7dd8S!8J%!gO!saaSv zUu}c0Fax_r_^oQciPfuDa33bMpVjcVLgXL6#C6j9mRiIpPp|QA)FS+sfK8NArS?M* z_u_1A_4rbLnPqM*4DBebo_^rtEEIzjd{|k@=;+-X2W61Y7uVr@RPty}(8 z*nhXQ^;bC1MGpwHF7a5C6E5LI`htS5&HjCyCcimTE8kiF)vsWX!8I zf5Y2L=&|vn&l&A+_Y**=%Q|>*XiML<7ZWk%eKqzWtT2l(vp|{T!#9+nWjr26Nt)};ldxm z{`j%t;gih^{jbB=zqI{J&PG_A{_qfax7+1G{cTZmahBjhVzBu4%P9BXQ<2L*7ppTd zIoxk&er~_pxueniwB|ly%)OC+So_+n7moX%@f2q}8TzE{9!gR>u!sKe8uqZedO7_# zo4J&hrFOjgHokD2#>2NB6GXq&l<|NG6Zy}T@hZIh<8QXqFW>K+TmLkv(^hbi%;5C7 z7YXP6u+n_Gkj>5BViaYg3f!K&GOLQ1_Klobiwf`0j8g@rKFASq8H&DsPhK-W;RAHjQPF{E} zZ$zzW#O}<1*lU1wU+=3s%5`u!i0gs4GB1l$&gw8DPWD*WvtkBV?T1zE_bkP1w&Y{hn7-HRZF=i1Z~m9fO>qq;yCl-_hXd6Ywl7npqzni$zCc;205j+!A~q z&D<=Gd?k%c4@S&5ronF^z`8~)j&dza$QBw)7X~#$V_B!MY|~iQ^3zACsA?>F*%93e z$PfgkcTF%ZqnUd#>5W*%E*i@Vbb8A~#tA(AUz{rT|Ps z0Mrl}HG|8dQW&jiEb{1VEJi_Hk4*{#BNOiXk-_v}uv#$q91Vnx07G?!CVzt^=~yBY zuWYU#&>}NyhKy1tBZbafi0NAy`sBd7)LIF7zJaUQvCa;S7 z4S;MNRW6vye&z(pVi|HXvvSEuCmIWi3b?b!qE2Pvu0u(oN#Lvm&a#_mfZgy{zuQ$2 zg$W=#n;Uj2;8hVzZ-mTCF(4lf%vOh*I_qji^WbPKc^@9Xp)hhB>IE10uoIL7tQC$! zfs<{JMT3XHzk%7DA*!@%8!z*t-rH*9VA%*%eQ*IQ0P+R_>_9-I@L-NQ)SKWuIy%qD zkCmm|di)V?&RaKRhNy~nn=%bkMu!Ms3Y!BY2P616Xs}#dRy}>m@xO0H>k(!+%Gri7 zD+&t>J~aAd%37-o6d(W}80u;oyA9Mt4zCxA5`oSyOKfa-xzM0DON_kdVczXU3WQQ_ zADJ`gO+7B_S_E%$U9rz^ZvDHLkegs^-xE3%tV$03Ek(8wO(6n-a;=Qqhk7_#k;0OZ z-TSlGXKann>*WQq1IQ^RtoKBLoJ#<6tjqDtElhoo7Ph?1&>QDdZmowSc>+BMSwmzb zic;i=ggCzfc^$CSXXZu)!%<5%>0Ycl&c=QKWV3;-Hsy)&k%tx~QjJTW2mQqAp6Drw z^OO}Fj4MmG&lMMUbmXmY)dC4+LT{gEGB5BMpo>Q{cjm<`6{q`F-n{2>>$N=(#?iB? zkr?_Omo@1f*|LdhnQKp$R~ViX4_n zp8Ttq>L)^suGE>njyz|euvITcsd9W#hbo}vK7L=HB#qAdP_Iphr=y`INw?()`ezac zN*Aa*={`XwP9A}Z8OoKU8y?rju+oQx4SM>l<1%I^r*#Q-q&!01w6Lr-I>+4$I|&3j|UM z8jp&^*($^du>6Svuh*4e7%QMl9EFAJ#-074X)A7o%>AimdSh>$-xlK{a$1JG{*UE4 z0;2z;VQis3hrd~jk&sSIpz&50kx@sboy(w5CN!6327qeYLh{aUI(#gly~m(HVk(hlJx$Y0mGfE z?gqS7(t7){=G2QE0<#L%Z=Xv^_ECeEkfQO+# zCIDm^@q%t9fuUdQb6OZM7_Qn0w2HPD5?Fe}@*c=U#Od$Bu2)9fb?r4Z3+5)aMRf=} zl>xbeVFBlvyop^$AM1Vidkmkx{q79Rr#4;x1^|Rupk#;%e*l=ui{=2!l`FlEWosgX zx~n1uukCQx6SIa0eZnIH`WJh=;ga4HFY+#QVC+G`sewYE?LY2iAl_IkeF68?{FczTur&31+Z)Ekd>zi z-)Lzx{?2qXeQUsnu`%1J>ae0aBilS5R#_#b9d#Fe`|3pP(@Hr4aA;(r4~SvGfO+dC zv1Wa5=t+Hz_s0LGR?*Q-y@P;z)#%1pAfeoe-Oxq}9n%*%^6JsZouT&!SrCtZ-R~ma z{&t<5S!{4EtOqW>kP0q9Q@V5?5Q50n696Nj!s(9qG1;^mR&RymaIlhyVkf@gmdGhh zO9}O~ssw!3c0n@-<{~Emm_jxh-;4HdoM!8&koz>-y2E|(xa|$0e)>nz6}JygvTvP& zU*!zu%5|Klqd|9ltjvl143@zKuUS(@=Zi^xHOt`O%&b#n&-0+E{nROSChF^_wVDZ9 zbP_s1Lo5waQu&~x%S_>6!$QHN3w;vcL>WpR2IzlmcewNkTUd2gD8z43jG7>)YzD#T z2i!9)7wf6i+jr-qE)4Y~FSc|pTypF}4n5b#e!NqXc-OLZGXf+p+cf*H4piGkXa+@K zTy2frnfyO@C5L@?6F6m+BTWMCU#j=cgnm@`vf$Esw{gHx0i92VSJW4g%9`tS{Rq(n z(HX~TpE^m)MPo;W;=(10wI3?8L2#_7KJbHv`_%h;y#Hhit}Hp;3`LV$ZX#ltZcbF& zsVp8Bye1YcD3&g=XZkgvOWyz>*ON-$CDo$>m$^%))ZUqdd?@fn=l#@0m)#-6D419N z0CvQ$&S|u`7=k1gR{M5Vg(!^Zw1Qd2o`?rug;S^4CqUXX28HC?!MtjhI9J2y2D&%y zKN2pSHgi{UmfmQYv_16%ssP@;N~*eZea_|cHwD_pq)nb?jW=cE*%_J3B22e*{i*+T z*NuDnj`H8SJ;P0LRsD7UjUF{%lh^8oe(-$W5Omp4F7ZLITAy#dn2$4=UB3lOuM3s^ z(Q@jdlayuPlzZi8=RxxLhtJ>M6ae#*5Ho>!vp;OmU3}OwSkS(^;#D_YY{|^w&$q~5 z4e1@+SdhS@&lB&?nk9gC*!pr@?wrdT-wShZZ+x6dEseSbXD?_+eg_KJ*F4<;r4sI^ z{}~kOUsvL;5yw9DdB1Wv#!K#QsW3xS*Z+r$G`sR_`_0cErKd}t$Dcbx2)uNo$aUL0 zoqP?W5A_R=c3M2c?_lfo2La8OrqYjpe0;bJ%7U6Spg7IG>x61C(Ga@O?x{7;Gl-MJ zlig6B_O~Ou$)3P?`2x+n=QxWm+@)(qQ8aJqJrDDGQ!XF@WbDl~GDM|fX`s6-;Ov<# zzRU@q_kY|oc$f$<34xFKrZc_*!^Xe9sX9+79kFQM1H}OUde3IB7rkWiw=*tT!5qEh zLF+H`AKba6^P~~TVpX4TxlexlAoWQ->3PwC;Lik>zh3WwESa#bwPuvG&-)MmR_#lS zxBnS8&WdLPEfkNutT{NAEYDD8ray*8lMkH6HXI(9#RA`OL>zcVOVR0Q_%hecTT-!o z(1_J9f$QThzrL`qKp7A-j&GOsh|n0CpBx>1+-Ugq&B@vLpIO%FYXHDnmz)4MH_+|Y z7#xY=QFLzzCapk|c{ml^d-9)`r}K(An4F1(-8$J4mZb&-Hfv^&72Mv%^4hLj6slkU z+*4q?VO4tR!6}5#ZgUVW?y(*HB1Ig6u@D1z0#=1HYwYXX+X^}5GP&&O5eHZN7S!yW zPJQ!fO`w=_6pAi*@1`L#0c~wCoqtZLpOsIZ08b)y;k)9PgpGKcEk- zjZ<00N0uL}lF3^z!N_HY z{qg?fsCQBQ6U(CXhbJe8^tlYpuLj5f$~R^MtS*$>hobvU{=m3kSOsiZ&((4NyXusN z{Pm~LG;+|Yu!c8el0dNj`Xh$Zh%)Ve?vb4$yxx_!jCkFsO%mP!)2epX#u9DQYp{wg>p3<4>2BoHh7dJ*m!&1NS>I7N3dU6%o&C~XIp*DG z_jx^w}UA>YOPdX3vmo`(|(x=dw8E8zqu+Q9PU73O>xr zF_m5^mmENB_ZFA>{eShI^LUW9SC$q)?p#H~D1Vkz<(|jcchH>SccE;U1N}GpV{IsY z-^bW)P=c)JzT4Z-%}{F8_qMwpIhT#j`}UVcd&^t&(J<=Q-)x6{oG6bBjN{Zw@hTk7 zS6jYh{viLRcLqu9g)NgB`KI`zC-GW=b+=>_>5Dp&>q~x2mge~r6DmIW%O#`%W**5L zoHb{;$oKZI73x|J5LSc2*Ein$dchA;l|KLLiM}Y@ZaL=FAM|o{7xNt0*MOCkogjb7 zC$2p0;r*s`we}?tmA2k-d;FI#A@xe%(Nz=-sWGqC$^Cg^s2uyszCb@xcQfZd!-|gI zslR_P#t1!-KfJx1Aob1!7IddIlv;J{OuNA@q!6vI=)#t7#)-^Z=2@IAvE{y4pZ9a6 zU+TX|2=9T|zOscg~F6^PR!2-)bCkg-&(B))1}%#Ob?xV8+ipKy`t0pU>r2yJPWjM*W>zJ=`L_! z43VWU5;T$W&sOkr?JFWhhAeRYVk7l-QmR`+qo|6gr;$4jy z`PvLsa;|+U)Hm3@dzL5Hn(6kLqH6KGlhKay_OrOMSnqQxY)Q>fYxX&jmuJaI1x;d~ zm@sc#Scq3K(4BPj)&DZo#q;qNvq!P%Ic1w1etuB@mlJQRupS@D^ZnE)SAe+G0JC2M zXVrQHQ&9B9{N2|eGr!_)0c!TJVY}4eFJ9x@R#QHTcVyb`NlfIJI4@>b+Xyk;+L3ws zLu3?Q-5yw6afZOjK)Pc`w@qyxKcHuEo0hhl-w3ny2p1oOo_dmmVr?#|c$dCt=rWx7 zMw5Z;7^;pcCrQL!E9@z+R)2X#Kx8 z|F};3{OkoOm{Q$U!)wv;uR+*@)Ec2B09Q)g$ZVFR{$MJRMVe%Ln{3Q^VK+eg&o}F@ z{+PG`!yqr=RWN3jXv%}BqF;C_Yg-WAhsx;g`|ojU3nxUw=qQu~SDdJ5k)Ca>v1f*g zQ(iu=Eq8lTH}PoG>`KwvmR>$pMn&xn<6zd3qV}iHD4NXT67yVpZyNBH2NryWorg#a ziUn3(_|!eohsqD0o*C=n95j28c?FS|`+4`Vwy&|a06E3LDBnO}6bCK0#7Na$@HpC! z)o`LL^xQa*eLD6+|I6qHmf)B)w~q1-98H(eh~`3e7}Lg3eIH0%^enQg0XEq89p&d4 zDuvx`cHHUA5B_TJp&5wsOT?iZFkP_!M$e6@%fxRhEhB`gP-ANbd3{&HGSf_>zwSwlhpNtq`fD9~-hDwu zl`p|G+&iC5T8a@^{crtsU-T)qC>YWrmFYa$T_w+d7>|O5lA)LU^|%)%5{yF2Ip6vl zom-g9h!3rlxb#gwMLdIpSdzyO_Gm2ks_L(gBDIDm+BP?zCM4Y!(39+Zb}==M&BP%@ zJ>$)ylib{Fx9>A}aWU7r8W|`_!cpkU*Sx$x%s;81Dn^nD*a4ov#KLTUlZi(YKIDbz z8>F^3AWeAiKRxbfWIH$J(apF2|MGbg!{YHmUO=t;RImevzoY~$s^vm5#;kxMe-wQ= zk?e#=UM0~P<*#eqB7+52$gp_fkISVw6OMtzGpm9)i$77He<|};`d!zrLSNeZ44>^> z^yy#{AJ>#P#V6=sVt60jg9=FRu!MT_F-2ey0>5zyX*Uhx6E{DhyVd=ci9X#JoKtp=SJ3@#+=w6EDZmqf+p`|+kF+D@$Xj(-C=P**5~dB zzp(g4=r8Ps zc=tQEDN<3kDP{ETJMQA9$c@`OjPCGG5bUZI+iBU+Bk|5ZO$iUSe0AQI~=_HZnxkIR2EBTu|DY5q5O9ueJu81 zpccluoB2Q!2j-c<8|}tT#C^J}3%4NX9H(4{eVux8y4w_W`s*@G66*X;GolI+@A98)79V7msnom-*?qQ~%Ye1-AKfHcl<_+V$vDyV?hq+5LzPS>#0 zPtPZin3=@2cAxR!xj<4+KN2~~(aJ{&k3ifL`5Nob2l9Ud^=mmi4xXml^+_Cn zciF3>FoWkIq#TREN_mXccK{LqiV{gl@-#kzSKjRye4h_c4Q33YLhiUkbJ+D|$n#e% zB}?2UaZm*^;WAY|!#k`=qlXFAd)i4Zb-+NLB2-#KnH=>SSARr`HvSxhKl;fk`}QUZ zvnfpfmd0_Q(;Yb6FCYwCAu?|gqn7xaF$hVo{Ma6I`gf&CK-!L0A09H?y;s2%+NXJ; zu=n^sKdH|5-Q0`dHm5t7~U&^ixwG(#^(aXF2pJmTUH~vX9Z+; zNMi@7d>1PLqwN-o(`+`)rr{%_Z}xziwH!Wpehg+z0&^MUX5@OvzaKQ-(j%~uI}SJG zy_ib8Wh<=Pk=!siR@938xyPw~A$AOIxH1yGV-T(Huez;b-Z~ymgrlzy4msm&?kTks*Xb{$4WE$@4cVm32Hy zzF2UR0BC2cOP*&;eiJl$lq^Zx89Zh5VCwrk@zO$^(Fdq>QnFUBWy(lqa9wgy zSDKrDo&S8OqZ+$SsBO8*hJVMXn^4XX01P|$s?8pDlvxPjHz?xxzDgMJ9@g916y{9 zF;78|Ac5pYwz;}zyl-PC@n|-@k^LeY;w&KcwZZOAGn!vPqMk_n7Lh{S0SfY1t;o-N z3q}hc=ou@ga1mzx9?ZF9&m~E)(E}|X-|uxm&7j?&M%ZY81r-`g$dfp8(kRS@aE{}P z-#^!UJ`M+^C+P#SoX&*ql|cCVh=709dPM(;zwdQo# zk)P8&nSv;AtMUw{gl9eNUASt&Ui_#+V(mkdJvtL3^*w9Q;rY~JY_dF+$)5%--?7fQ z;~Zk&XPrA_;5$741$O7NmT)Y!WRkgwpXC#Q7#Atp1Da^`i#@yzp7N&e!?{WLo z`?;4^`PoI4VuUdMnt6vFWnubrNPiKDln@aijXo-xs`ET=cK(PGup#8%& z)P#RDa2INA|9S6{14MC7_z`KU82RzRY)8ow_j=O39q}PR^spWDk9c*myxR`Cj}sF^ zi-Fmr9oV?W=OnB_CBUzCu$Dyi-cUR|ep&hykvULI&u!NyAU`B4JUmH2Ovn|#<`8!K zvMlcvqCP2~52SP98p&8Ith}`Z6m_K|^JH5Af^UU<#K*yL zpVlSDFvP`Mot&xz!~i6y)7jFn_oI2AZ=p1jx5T!7e!hOuvnHSAhz4~HPtmq?vUgbD zK}BN-3g`I2@Nm)@nzJu<&b7}kpG?f~{n{N%9A8pb{%4Vj;^#SLFc-n5vf6sPt%op0 z3rpLE+CdFES)?RMTx08zH>KY&7D$m$ zwxJ(~&!@I8y3B5*S|!08=ecrILZkKgXYd}+b5)ZTGsN*?4(k}qcxgdAbyO~4fW>ru z;b_J`Z5DuZ^xh+~)lcIA{G0XI7M8Yty!hcIiWAuB_i}Y)~sn-sD)BjL@ChB3rGgNf_RBvqL7%oZpgCrg!)1ti}e((ElY!gvS zeBy>9%tI*yUN)d++wYI#o%&ToD6%{wb`Q5|6y|t0{Z&pFl572+miVO3Zn?se=&ck0 z4=oOAmmwJPWaY(E7MK3<2@_yrw1nfAxf`GN*5LL7=>Y@L^0dZ}eb>+L|M>J`6)^x{ zBmh0yQ=9T-^vZdy9;I9ac#DKx-?Z`(&j(s;vi%qXskClf`SUaNw7Xdu5i>YO8tdV5 zjBZ@)s*JxW9)6>4M$!4%+EcC?Mdpo@cRq|*knsnoMZ3sQw9M<|0#jT|tS02xgtqDD zhY9vQ_m6$M?>d*8xpqacmOJp(;|)?)HWMsx@F@8T*6%nVZ`o%9a`p3Fqgz|i@mF>M z!=u|HX}4q~`y~{n6H%%$A{@eBGk?!d$zqb&?zkREdUCLsmevPp_Bm->|4mqvUy#R?kmq>jr25hoPYR3o5fD~sDL8{h#}nioBCWej}Tr(d>GK^ zU!8HDz8bdhxWhR%uwBUWx`&s-t(7g5D@V0hoHv*HZG&-l+3GaIjUoxw{MGoqrz+}+ zApSB9UC@PC+MYGr=g{9oc{<69 zZB`9mJ(qqD&K;)p{P|-#17AM)o#$8W!C;Qyh*c~)PU)Ytm+Vj?V179sH5^^r&bvdF zeRZz#=J|6$l#;RF?aGY<_J>!+7kvdf7y1~+ zdC=raXp`C= zd`6Q`)=OYh2;7r?UupKph8$eh8N=2TX=z&>bR|t+$m-aK#{0%=e-%G>-1}R99k~}B2cw5s7s7Tuy6FiFypndC=<=RuIp+p49Kx#- z^e!^kAc?JVa6&TX7^l~__Do;Fbv3ADs&|YPNBZ6PDX&Y1NqXUo=b`We7su)B^R01f zT!)bxTiLdKe1329eT{9?4Y#AM8liXYoLX3ApO{P*p-BJIGH-ZPrmp^rl--RCX`SR} z!fXSkDnn!$+dt##M2$|PXt=i9Usqc?m57j7w9rR*(dBXO`W(tUvx@cMI1mGmz=24j zNV2AAl7!aZIa{eM(PU2{OxS1d6p2`OMm6pIaa}olHm^#~0oEW=N`xeABFuY6LE2+_ z)x&mG8f+0I3DI05^0`ug*Co5!fKVO+Sr<+h$?SY$?~R9arZ7GDJI-_2{ZWq&y9HUI zS+XFMYVOp zp2@zEZyD8k!wuycSn_+ugb@F%uc;U2ueYXL>ByMx0~-}jI0&}k(w%>K!^COgFNn#5 zcYmDiY1vUBqqyT>eZn~NS{{UDaVbS<$U-&VL9Z=S!3%M6J5ko5>cuq(=fQpDKHh7K zL9IrPGhcLs1S+pHLRj|{%GJjX(E4<_j%Y@WA-m^UnOo1ypHxY2dr?$y`A48@e~~;z zmz}(dfedulC4Hfbzq%eh@2j_vjt~-Ges3=njt4pqNWM{?_e{C8?>>O!yv}Y<+5+lJ z_O~~B$>_8O>oWp?D8HcwB3qV53!?!SZW9ZZ#LMa{1?hdM{0`;A=jz@blJuVzwv(}q zk>zN5wLZYX+3IEQdJ^LTv$V9*_+Iz)ot7bhK1G6Bx5vtTWKx~Y)Kj%`6B|Y}Qry)C z2*1Y}_5GG#jy`67nAkXVwx(y49jVl`q*M{sF6+82=00bl;)3nzKDt>i8GP~RbjbOm z@wh2e(Wws4QlHkzpO18TDxEWw+{w-MuYZ5QY+vK^+cdq~E+`2~S%E%knc?6Y|L?7s zY+iwA!zs;J-iw$^-|dw=915BGB=K6tWx#7QXSqzc3TsXq5h9yP<#GN^*2j{)M$dmb z390QCOovNbzQWPToz&waY{BTFUt(b zv#yY?0Q6P)o%GPtkWQI+BMGMia6I!)23s&C1|qv4lP4iX&ixIwyq|<$2^$_D{}R?F zr!v@C=XZ-hK$&m8V!^T#BqUUtGm*%*RO!hT09Q35+hIWv!P?bhI|L$I|0oV zMHg)}=u~0XldJcppJvMxK=DWuY6e1`XI*|b69GvmjfZqWE@EME%;KN`lIxF$rW0js zZ4ZA0$)JkP!MtXgAMd3mz7YDIu=J{*!C|J8C6Zz-acfFk7^ufF5DHK1pjPU&xXb)^ zAg|*@$H_icwJmejxLkw`R@r*YO3B zHNAMd-6u**aEo0le-oXEEGW2;sO<+r=R?#mG6O>ZQg-$U@QTcZ>32{y)`+@{$iZ{N>d88`?*tsB}=Rq>A2BKjq@J`4` zwY8$K+T1G~J}>m`_pGRkb%spJGb~1RO5jUR^F$`7yw468R1rSVjiM1xmuo85>p*67 zioBik=YMU7&F#H+>#1?fS79d$A??PMc-9BXimA@Bwz%*cCgm4;Eyjo!E?pzlY1Yd6 zv<=y7t9=67QBtA>6)hiqP_heXQ0OV9CVTP@=wLP^%3imR_`OS)-5pf@Eu$i;ruU0K zYY}SlIzjYt$dzivl);SO5wC@;5t8!fYB{CPdysv(n$5l$Gv+_mxy(O+!~~nm3u|N< z?EUT>nJ)fY`f94Q)Cww%9ql^U5JuIu8r%>NOI`)?Z&~-U^;~IzG%-F^)|f)V-Pi@& ziF5CMs#C5meL#5NoZNqBKjA}zgj>sGZHQ|+e#zf=ZH(fC20)U8dvLe~5n|#(->KUG=b> zYIXm9qK&nrf;c(M=ZwM^KMl~=TmI3m`s~&#h%dK??zX~sLcY3Ii_5tq28>V=lP()i z@Pl3Hk;7wF!A)X>=V5o3%xxR}iYY72J=11B9Em4IX(2UIGYE&ewI{5t=sSbQzU{L_BQXhghJ@d;t59Y73d z`X@-ztXH8p-7DS>G{Pjl)DdM=pJ{q_(0fL^GsWb@2mT#N%I)wK2S=yV%a$2i&h@xq zmZcX?8o;U@UFUKqkPP(px%*@ zwbcJu`TwmYK`#P!b4>?QEh=~1j~$6#e?I>#K%tKSU{@z6O*$1I3oe$&f#q=^E6;Y_ zWl#e#$0CL)xCDm=+fwT2RfT8pX7#9a|BtkQ(u)X4Dbe9eqggw?*w*wpE z5~XaSF+@=je3!IMv`nd}Y-zb5xg6tIu9OHmX9te$AqnBj6z(kuPIu}g>Z#}JKRN+R zGK6LE`Q;KwsOT|Rv{LM>yIf+nTxgZ5V?keGT1Zk@?9v$lNxjg&U=od`MdO$&ai2j- zJe9cjT{u}EJ+@U{?Ny!4uQ~@6;;k`?C`0Yj7=`&Rg|OA@XG+O2SgBQC{a8=kq)Um` zrLzfAqKNC&SL!p1>m{$M;Po|QW3YSCid&V~N*{A%jN%?hX)hXo3bOvLXT@A)gOspU z^u_Osi~{@K*DXT%5ApFbssnR$(MbP%9}e8lUo>l9CPME^%U}Rl9cpPtoG87^wzHSHj?yF zsrKZO^yI5H_Vc?wKt=Ja^H|cs=TJsmKDunFEM9v6^d1ofAfbG8otmo;8ma@c{S3GD z_(FBLi*-4Qb=mj)*pFjwhUv1eO5TzL-bB{il)M_eUVUq2T?f8#rc15)bl&{FW;5Z< zvWjCg!O27*A_EXSdQ_M^zsouhyr7yQX=W!Av-RfxF%S*6QBD#EW;Z@A7>H}#Bu;i=n$W9*@p1#?+m zVr_gZ+`}nM-ZGg=wV;H+DbzucWo<0O z7flIRp*hNtUHQ*p0@sU>I zx&0(svHoQ-LtHWIauR63;#09&UDeOYRS4HR5tvAC0nnaYX$=SabV99$97W;_kBO9T z087Wm%w(B{(tyxMb=3fptfN%`UkYQdbW=1gVctI>lZwg)zz+=eIi5TwP{HudF#)S> zc1Ql`MMIdG4Ms8T57VUAmk&J*DcL) zu$HeKZ@@llSsW_Y{}X+|8rOp}ZDq?Fd~^-c(bX%vA6I&OC_NvIH$iraq5k09Xp$ z^DO8s-4Jo?eTOuxvT9tewla4jBEkh`7p&-YeCc<9e(n8C#Kw(R!#l0R#;!lt!|2cU zBNR6tKHFRw$rN8ytL^GK>3;_N*feU8Z*+NlVG?q@MT-2<89gYsHN}&f5g1?&u$KE` z(}xTpT0PQrl%LUY99dRW`tC{vQ;Ff{^CtrodJb_Q=(xDN?%E5+ENR5wNrnSh!9ldq zLC8=h4~ym~KHh<4qV?v=bS$Nj2-}1FM=W~mgM&H(P+QRzOlFJdY+Dho)$$QtERpz{ zWtmHHSCP`^Pn_+YEm&mkktyL#)boq%66qi^Uu0Pt;rCCyZc6x>d8~ir2M1HArcMZ0 zes6vOe8!pz#*_TkhW2E0JTKYP9OQ!CIFMefU^;f*fN__%G*xZ7RfY~>Fd)9p9@d#C z-XHy_L8ACW(znjID&YVIGI6DniVUJ6Th0EGm(ES^5a%T%uY?oP0Ko4BE!r4Y zk6munY|0a4aP=KtoZx9IohxWXPtq4Hy|Fw~zi3<lDM( z2wgmI;UoM_gNBco=7jt5q>V!-#V;dhwNAO^^obE-oHLyWvA~fFn-`IfJfuG&I`oR& zInXA{9}VEa%UI2p*(Ga6!^BjOi>iJG9Ld_K61+ReptJX7_cwxuMAj z0@wGJdYiimaH;=tqMeGND>ZKIQ*Ai)=ASWKf*}8e+rb?J1PGG#a2k8A^|Ejxq$Bs= z>J@$Yh(;`)a)pv`4 zpLHE^jH@>e&_6G~{F9(Y1u8wNOmj87`hiU_dPpJqLrIfu%Wzii{7yRQdGU-A!)?gk zUZPq8RK8Og`d-qQJ^d5y{esDwVf;r!T#Kx}2_yZ>|fEr{lTD-K7r~3>dem{ zJPp4XN2nG(eYam*M?&xT` z8vvkc)S2%#g_)>JqXW9=`PHLno!vhQ<4=PwbED@MZzfK`A@GSFfTthnZaB!|cYBnWboU4^}i84Xn|-HuzwT=zqqSm_J$_zObyT^ zZ%gkM8GH2n2@m--R#Dj`>+cMcXNcN8|CGO%Md6v1?Uvl-&w(Chbv9;8BmE-3w3@h^ z6|EYZcIDnt+a1M^WbL`DI_KIWgkuB7*XEGurjy*Dt8B+G% zTTvZ*M3hMT*t0%JlH`1Sf4l#H`+i*abzQIb^Hozv5}2Sb4xPF^*9tuaywL`4;`ZFP zPrrM7uQ&+yXa-ObZaR$SN1PcoW#6-!hwYo1xQb>(`kt1zkr`DeR$lPjSF>F4zE6FM zy82!w24vn*@AAp}ccKZ=OQx;I%URL>*I)YSj(d>$Bik% zGJ^IFL!86?4k|@FD(-6b^2dAk@i)PsgyaCx#u)(HO=`@mxnhfnzLPZUo^;2kEbzNI zkSBsmEFG@i|9(x&rl~vw@*EU7#9t3Ft0xR zhG4tbVc`-*zXC(Bb39U!&SE(h5wR*=Oy%a#-?W*5obSBR>3^d1NS2)b!l*Z>*g12X zUFt7^BjX%Z8X8sAxB6G+vpYm?D-wtUo5w(g~V;;*>uN+ckB4*#y| z7HNb)2K#T<9YdQ5G5gPdI*zNmMtt%NpyCLeBB#Nhck7vla> z3m_o)XV~4P@X1*C_PFNu>zCWplx?frSO0`R{&$6X6o4BHTH)8%N`Sd!^b=giG?5$^ zdilyZZh8;cu;w$wmEok=TeW6YcT%+=Xa*-;pTpap2sG*j2&-c4Wmcke3*?*AxtY!? zVHdGngDeuK$FbYg6J1A=Gb}3f3sejIY@6&mycVAoQ2g!NZVrWiNd@XyBZbA1Y&>DZ zG-wUSANl?vB8mMbqOKz+yYsndtz>|{tOq7{IE7k3v9##WZ6ckI4VF8GA-a(A#nh%& zc!%Ps=wBOZxj|u!?8^DHk8E|oa=vx{RMxeGEDHN}p3O)-ynFlGVAzk+KR?UFuPuZd zWuRQcLbv8B3?6Dcjtbjj5%QP_0uEPnPhS-O+3IpNd8)ee;@{Q^O44VU^%swJ(Tmly z--xyMWo4HJf=(gE6lRN88$uS`NYz5m(;55lAuvJP&(cK8(UsJ~KDQW`$JrBrPi)Ro z68qiasYgqLj2XtrG1rai|GP*-H_!-72M%)uQ)aGB@I>x2NFcB7PBv)1;7X`Tj^GCl)vuTq&t7wdBfO#IA1!w|;x@|}X~*aW0R zzhqaQn=ExJgYUY#_nHlsJQ0XI5moUW1A~dri^|&!$fQ> ze;c{e^8V|+sy#yxQZnL=DgCllTTQ<+MYRKelQ=ZaX4ll+*)fhza9EuX_R7GZ3sFCp zea9z3TG01*!Xa>})X?Et#gBagh~~)vwyF^R_v&|iPr7VY96av0%Zn`E6^M?byS`m< zXzO?LGV3V!G>;u0QpZjy-K&!%Hbk-U7EXfTf*9Do2IUOF70^y4AnA^sAPEYZ(*5y; zDr$wcSG=oVWOxm;10>YDcqK%UU(za4*AAITmLA~zLxZ;@jpMhyEBUgWkEWUg_Tspr zKm08#QGDnh%A)hHs-)4@k$-Qh*L>#HqT_9s&aRY6P*%?bU>L-!k)Q@+Gn~h(zgB+K zu8o{J;z|8b*Ki5rUU-Qm6vR^=81-$3K2Y8LHa{?%(5)cJKfE$NP!`fD{Qy@(T+1=KP?M1uL21`RG5qfuP?K zlq|J57L-TXA$_^*Q_U9YL&YX^cllX3GS8A&$egNtrCpLJN<+3-EC$2z zu-@xLYiGkq#9fm8Bm$hnN+b#SJxUhuL3ZUNGQgvRKPt5Ns-4JGI5cQVW(*Nc>+v$$-R}OW zEY)u3wtsfF@E-ruL{YR~q$D7d&KY1HOqVFn=wm3;mQbJR_|x)NZTYW}zZh zTK3wrOS8jAWbR&xiLh9%j&3#R$+-uHp~N!Ds|IL7c0aNKz6=@iu;C4ug50>K;FIW0 z?bU9pV0+grM^zYSq71&4-!Yhn_CQOcCQG2foR`si2&k=rjEe*@$!_WkiD0RRPu_|zNXb?UC`h=b z`atrB<;-LZQIB-3U$gALO=nsKP^oL1_5`$s@`tLomvxRu3M{!{763 z?8A6NZ?W^p7H%bQ<^SsDx8=F+jbZj7OdthuS^+DCC|ZmlXnQ8dUzD9Iw|hNuU7KDr zQiAeor+E8iqQDQ1jaAk_+46?hVFw9Qza0?4#&VDT=FP0j#?>)c+fFJcMwmF=V5nlD z)=Jg#FJPD`BiVa|w*2=ZP?xpla;m?vJn&q@=2}@{j_{v-S`O;cCqKDQeQ~&*zdm4B zA(=ln@{{1y{AlLc!|(}lac1fn0OEQ3ciuL}PY)+xUf7gkjA{{3IQ;Uz445>Aj4D)7 zS<9#XkgBK+gt0|(veALq2Zl2_?WYX8VrS5DU$4(e7nl0z&H00viCUZa9o;i9*$f80 zA^2CogEt-Dp~-0;?L>Az%j~m-8tIG%z0BQf;LGAe<=65Ayx_7|h#p5a(JzPuC2eIsj)DYUgqo4;7jPlj% z;;ny-M+KhG(bFB$C`>Tiz3oZ#(bxZ`vg-r>)ZI%(5|R`C_mR}qOnp1;ma_X#FR0{p zp{zQND^l;#3T@eIh&B$0_-w_YYS!<%WA)~1hBuTWDOdhJZfPX{Z^;(VFhqy{5uAPW zOR&H!M1K_MZLtmFI{+HyV{-$3AJ6@jEFjMPx*1Eaq^uRJz?ReLoFemh=jI#I_riLs ziYM!3%>hF{t(d@xd^#LFLfA+n>9>GlAk%!rT9jKk_{&&WD@wLFY%(M+`7-~_`Ly)T zPdB5hJJf%lpqX2#z+brN@T+Pf2RJL%uXn~|UWju%`?8;3F<83+8wrX0N)v+mXkQfQ z;7UKRGeb-PNn2?7xApj1y5HPumqGl=1Q~UEkaA4yP$KADbK zp?}G5ar-_r$Cpd}u}_dxP%ZQs0qKKY^SjbgyQNo(?R@n3wwkYsk9;JM+7xg(LHq`M zg)BW2^4eGJ^~pf5&l?xh=Pj|Ps zrM^bknWn4~fZt!p1g^I5UD@)G^<=BxgRpN&*+Kf9)7rDl3NNG&q6PFRbbPbQ`i}XP z6ujlBvH(OIz=Y9}Q-?vq>Wi-vVr<6P&iLV-<<(cJfIJ7r$td_U{PP>hLgMr2Wx7rN zMDY5)>ZuUbjg|a^??N%F?Yi*a$fj?AwkI_H^)Zdm<+a86b*OtgEl*abWHron9o&D6CHRJ^gb#Gh3#<;1AyG4_e%YMYetQY%G~kzU47!2Msg(3!=$x zf@W?zg2t@oqhz3LQr=f-RkAMs6+&_domWIwaq^D@kA|qDKoZ3e!%Hq&LUTTgS2^sD@?OLBuF`7TSg10}_RZ)j zs*~HIo0N{sQ!ai?WK1KRAn*&){=W2-_K`TBzkp>e_bjzw`B1WDQcrRn0;+A9}cc$g|CgUy2wGDMl;68&$C0n(K+t~dDjQ!S-h8jRs(gx-=$hB7ce zfBAUe!L#sIv6n%Rf_2ElPLb;X&?LSAHZ9I8r<|~J9bNCuNp^TWs`JjhfIt376#=g# z4;YK!;`RJ-3nifSnRHz~teE_||INTzRmDo6DVaq!h2??N8etmm2Mb<$QyDcvb-_oy zgpfQm+ewtu{GO`3CHRc4!qnMBy%{^OI?Q6WO3#RjZPbkoI8uEs7~Z={RqOwyG<9h@ zO;QlQS+ds9nII-fhR9Ah4O{;AZeybQ+J6+#&#STiO7KnIP8>&h1$CUYrtfidbE-05 zDu^FIS(X4f2S0&OOFLJ_FxSeM-b&?u7rP7o(%S`n(r%_WwbZPWFFpz+O2`TF3t!}7 zR1O)P#7;mpFIitXWoWPX9h*9BTaC(SS4-+&a{~Yk!~{rc$J#9M?W$VhM!;)VM6|w? zYi&I1(z+oHMjoL@;*|@u!J_2@wL?yvN21|DJd`~WP1n__w^Fc8UYc8M8iHaPjAmM4 zJ^}0L(zsQ15cSfoPEi$yJ*4o$m9d(h3owL4?p4(rS^TAHi6JYzb1SFO{yy#t3-@N9 z6FYrUrF~;wn`jVuF-f;(!~aR{D#hrIUTT)4(jG5*R+JSQt=;34ve_UxDjp%PsL3!PuhNsy3`wRkxZzs76mrr!A4-=5%C z?!l&fTO-x*2Bi)&b0WMm(msiQp6}`vhqkPcSJ)c2r0?+-EVnV)Bxh+i0jB&@mXuDz zmFxh%lm-u*71&{m3WHL_{p!{WtzZF?i}EHa`kiavyCXY1QrllO42>HF8^^BXFZ~kA`GOw|;3r;@MPPG7ABt8h^NR}-Q^7<*JcG&kZ9x`t_tC)H&N%H%qTu|no z6&Ape}8*+%Fz(%3SPJk4Nc_ugUZt3i0&1_TEz$ z6fz`(y!xx2tBTL?YjY9|{3oitBZVw<>t#u7Rzd+U1q1kn;|=IE^KDvr_3e^zRFrrC zMOheOh&Q{Qb(gb}uXHu%dAz^S$$j8jilBvy|81)G9G1K6{WuWdM^%(HHzdn#?jza|0b1@U=0>Y zaSs964dDKFPe?lpSS0GT;iM(;s+5!Dd&677MvgQay!k4FSDpD~EjbMOswvO^mQ{YL zhMv+BUGLO}VmZA+H=efqU%1(-%BmeX)dlkX_#RPqT2IQ8jhR%iC_ZlV2qRb!Xxyl*Ik1Q2x8L5<*Mh zZ&s_Kj`99+@i7lfg`P}MiDuo_Ro16be|MEzXF0|6hX<0s4{>SoM@+Ky29#rj-~Uvz z&pEgPF0SPoX>Y|h@M}Y1k2A+6RB!+YzcyH#O#3d=eVinH>St3l`m`dY&25}cuSUq8 z3@lk}FIvBARE>BrD+CV`iN@#3t|?LfYMr@1v(XH(W3X6XSY4|VD$?b9bAZBW$uRml zbP7-0658fTlNC)cN!Qp;yRn@Uvy*q_@)?mo?F5^C#GEMYjdO@QpRdsYrmmaM0D$On zDR%V!$PIpOGA}oIf8oY=5&rLDZcy%Wb+^m|=0`2}fvlA16(-RY+GIU_ZC23I#lC>s z8kZY#$)pa2e#S}yvX*bmKF*TUVL|!>Cu7vFl=DU3Igt7W;wJ$E=8LM+gis4q#NOk3 z?Nsjg<7+p6-ADggi~e=<sn!nzyAKSuRD>yYWlsi_(GPu-YkSd+)m#l}=i;T#f8(B{i zsr}#oxT)agk>o1%>7o1XyT1BG9keKZ&L;ytDXK>dG-Lo#>KT4 zwDGL?Q_PFz=72Z0NyXoP$=FM~Jdfb$AoBTo)mu!G8ejn>ot&{G$bEXs{lA(vn+bn@ zZY#*1LRE5W7;nW9FbzaT6Y8B}hm z{8@%>X~IuZ`8{pU*H+ToQio^dJ?le~?#B}21UMpzu4|eemRhj*8GOQw7GfjVl1o$T zI8PVmTOnW&>+|MKo~?PLP=UEyaY`YL!qa*ENP@1gE?O*6SU2Akj8vK?8XpnaImB%mWx;b0C- zkt7dES01Y*b1(opK&W&^KOijcqbjAoB~N=^H-7$LR|g?c^uQlcRrz4=>0T>(d*H{D zN3DaqZ`EWPHpMrEW-u67ktGEXvimr)Un9c9!xZBKk@QvJ-3unckVcnP#0 zKwzfpL$o0*?1->;Ru*Pqi&UNcw;MyWcnha`fIV?1v1$lrz;xKu8mVhT6Qk zv9t0;+^ccr9I2l{)N#gVl*4Y6!z6(4u9S2!^;qCg9QI$L1 zsOfVzPk2pcZ~Lo~!Q>12B|8g?`@fcMQrMT6{^DSd2F`~7;CD~{V*g<0ABF5PoX*S2 zzu;a?pi`q*_DKlzfV;V zdMTXNiNM;ML)}vsHR~5abcBFJK|wy0@GpYUAc(y+3VI$QqA9oypw_{G{tJJv#`&?? zrZGPGmGB|`Veq=^Gtl_YQsJxnV!>&q0hJxyY;j7>zMKk{&}9dEsk_Apk1fUz)ypXi zY~wO;t<)jYp)nW<78Y8m(<#K}cNaP^r#yFcuOZoct?P z4W=9PB_xvi(m}rXpdkSeCf)8xW_kS=ZSW+V`A|8yXjHNm%PZFrTMuA*VL2{exfl;U zmUvL@uk~SCL7T1_slVL*1vLqOec3=5k4xp^m`iA7&=J9O+jpcl0=R~Dy2|aly_%yqitLIVzXaQW6O*-?Q@#9S&eV2S_D1h$|B(= zWB3r6AT1h2bO&v|A&7CFq-hs{$!a&ZjK2CxeH!zRqjbTqet3V3Pkm$5F{#HZH7i&ZGE}%IS$(@3rfuUc{T` z2~td+;1$Lc*)I0)Hhiw9y-Ksx8WUD{iCNM#qTswRQ5%UOg7}>R%Pi$vVsBVlVkrnb zgW2V2IniwkQ*kpZ0DHehuMFxzHT|LRZ9yhWYm!XH3i1_GGxv?#5*)w5=+AwjvC5;G z&Ij?+Jv~s)Wn8RIb&sg%nxhu8&7QnU%e#)iuvLM5nv~=Wmzi+t0Wj8p>roQgCZh0) z-iDROmJXXX0i3cdX`sFJ0pK6`%DHf6R2u~{9pulY)^MQ~*|2PHxx5o{&}IqHU&+k1 z9l6u`GpRV*gFKwqWi1)JeR<&bssRlZBsLMmYV%nLE8UF;i@S|Imc)%BD^xuTrBU~i zr7zF-(*0T=$>+bt4I4sAfr%_mL8&gp4`3u2XEmI+A^j?9$)$GBN|IDprU-@WV=J^+vlLn=vPigIEZQtK>T%RJ1`T>9{(7IHJ8JmKlp-=L4u44u2=8S(3WF42pEHJo(4 zRNV1N8aBz+p%V_7m-vy6PdvQ?%lHSkN{efljuvIqLAAuy?mIOSP&9>*CU*VWigDVV zk-7a28EFvLB2Ir`1=&}+7rp=L1~+O3aO?J?{<1$@-Ef+cTd~&TqV&omB@kJd{C{B; z2q@R`I|Y~rH!D|LP@@}%(pJabiFXeqUTfPUJ}Tbb-g;kUm)(qDb)&LDE= z46W!Uld^E9J+Moxuf(Yl^ivt#~kN@wZ2N3yce#y z{0#T!ahGjtGmdrO(gLtMk%wrrEpH-taZVhQ{|un~h0N81%0Jg-VmoB}tPz%Y=q=03 zDzeR^q}7Ovbr^>M9q<9*{%S*{%@Hc%VZ=KT!eO^sb2r2rK%w2OpxM&_1^%LMPvB<( zVB6Xei)fT1A-XBleMnI}S^=i36VVqMfoCCr;E+x*dNhxqw{;&X1T^HkyD5?&=YVBK zVd+s`vk+Qwd!^d<*99Olr~|5myYTKLr~ecQM*X21P$d%#%%w|1hzJrYXGW8lU#4(y z;DLN3lk5@4f+H>Mb^EqFS-BLXi}&q{Bl^eVYQ}IYK1FIt-3Z@@yodw(WyKiz`jmUh zSKjCWS6i7){qZ{r4lrH2pU9?7>QXX z!iW2s%lk3xXWJ;Ba8(H+6t$^A4woZYrxiL-EW8e=b=EXqS7TosrEuq@L~lQMdCG2h z&64c^P`#uQyXvE$D4P}$B_ybgt3%r2Vb!Bf9Yu)|;l`O=61$!Eq){NjPN4KS1K$C_ z0-buJ%JPC=BQIQp! zkPVk5e@U34ZqfE#kLpof*U$M$C5zfbq}O<4)@1XfW%K@VGTF{?E4ZPYXg@&I7bAnB zw6pAjf-+AOE@i~rBYHV9q93I%+za8&H~7Ww{JzLoQ4VtUM*MLVwnrPtctDTwA)4*v zKUM&mJtXoSfP%`e=nLk&JJJ%!qqy7GrApzMA05%u9|daqW_B9HKVP%e?M2K&R5UF0 zrN|%~pU6RFVj&jGym0H=CXnZ+%qo*?;~F@Lhz>l0SwIbys|qRhu10WgRaA<`C@m(> zjtO90VE@qK&rKFm@#CH1GU}2Fv63pIk{aKVy0nsphLXx1Ah#t@F9#T@?ea=6?5vmB zal&y;KXxGPjzrM?zV5vG_1I3)`#g4~SG-E6(n?>6-5+fzolv=7m}(pmW@v)bEc{8Z z>t|j`%3`6eThD;34ENzCQG z{-zxz6zX!Icsba(yxNEYVsE!LAz*hakVcrOX|~u8zY_Xa?^fngv9BQHx^i54Dwek^ zB2Ox!ge&=IDuu)=507J&LoFWXLA`LGXAeRAK|mw@n~J$oS)mH6RPB*8O_9 zr(dmidTrGX&~Ox}#0fHQ*PdAR>Cw(P>3bArETeZwpFxTeW`*e0R>!4RCy3WCP(7ev z+*JKwQUnmcfe#n1svt*~od8@H^~zxuFRh8oTLK{o)ROt=K(H-Zq12n>{)@c8$soFA zd>I45Iwy)!vtSKm!eJrf4EgCmu7gIy-}L-w5Cw4czF71955*&X%@dbCL1Xi)>E_wp z<~f>{H`B!)XC)k{Xn9ODvc&mH(3AT5N9hsTu?8TCOTV*_AtuV$+qcm=2_knug*rC% zB3{-VTVOe_V#gjoyk^OV2VOQr^Hz%jBor4`!PGj zJ$ul@4r2vQVhsL-ULdI1d`;?8ysEf>*k|!h27G6IXs7tAPKmuvDMXiyL>JbiOU}Pb z;X#+kKrR0(2F@UG@mrC{asoH|v;KO;s@mnOpQs*K0ZmxYN-3GU#%Z~5B^=Q&S48So z3guFN0Oen=>b`D|A<9SA;G39iz+8HjB(XM>c>SoFZlPReL#u+W)>tUrcLMD|IiNpR zYW2+nb`wcX1eV7VNJ|3H;(%A?fkL<})_H*2b>KJcJh${tw~r5n$-pA6mPfCiKHhs; z_Ub9R9HcT2@gR$7Auh)Zumqz(4vef9zHmV@X%w<8YX zCE5y$3I38yBgKY%8Z>-WJOziw(Ye>2@OWgx{+TKp{aSNf&A) zXz69wEa`lJME98l3m~D?hZvhl4Cf@)84^qB5KqPsm84e@YM8bGN!P%{VGY)=Gul$j z%g=Q;`df8S8Lc$c*#F9S;MMbdc8DAXcGupG0i$#)2{gu)m0!{pVRZR*Kw#kJf>rya zBWxH+aXP4oyW)nwSfBSFvj$zi&GyD=GMN4VkYd%b`&Yv5jGie$gdsr^GY{)r8@nqp z@f|a&f z+RS7|#w2E8GAck<0S`+NwNX7G=>00-a|d>P0!fm*hSr{_a8n+vd1O4vb6#Qwi(^JP z?*ZXyqsG7|9^}Do_T&sJi830Gz^-J|^pRF>s|R^7_8j_!AaOcNUlWc5uTqZHhYx`T z%=w%^6b714*7+6G_X{<#5lz<=_4+eLK6YjzrFr6B^Tgr4=}{>mU2;x!B_`5&?$mki zU&b6IdX9jc`%^kc7@Px{&0iK!{w$r3+@GiZG7tGOk=%_iwU)4yY)?6=61)?J8MN#| zTrSt>vCXJy?gt6S)s$_MU#cLx?H;sSQ=d0D^W+V`JWvBr)4OhSmFYe&i*q8)J0s5g z?;k-c0dyL87!3x?K$u<1;AfHpwzFbUXrN)xl~oDK1pNcr&nSTf(&93CY!|t-e4spl zU-G`c^gC(Ee|G8C_odsk?}Me@hnl^=1Tnq-(Zj<*B7kO|s>`*?<>rTB9J{t#SD3Dw zp8CI7t=Z+IkIRTA4~xdBqIqn{6a)7`{GuesDEq5M5|+0c#4jjnGOwYP{4VfStK-ao zP#Q!E^z+&c z#=oRP7xz!!hXt7iUT#`mp@lG^M9HQRxOWB_U6cx8+I+DV`AWfu;s=?6l|WiN-ls+u zI|ymVM68Y_mu)U{{KzpVGM-_gqetj={_E?Zb!SFpIS2qT2Q)Lp#lR4_OyV{FQ&4UE zI|AxOZz63hTB@e2+h_Bc<^{GDQHT~;uV1)cpSrGf5kzOd&R@OGC$FuYuTgv!>YMJqh~ z=HtWnmYj$2TCj{}dk(4y#ZEp>4pMQ3m=l^H#iSs*U!-0d)YIattAan+1-=4liO_uF zBE}k8!>Hb=YkXKGr{)1ud?7}sEhj~yw6yNEI0mlg@oVc{bhZbscf45V7t}U-vF8}G zf&W8qeq*CuLsinmNCL6<^2c8N$c7u0@DqV#F=@X+?1vf0oSW-&dbxZk~QCM+1sjUUkIE&5A$awdK9TjRv_TPbh2u}L&J zXT-iw^~zg0>};if>903h7_^SNTGXQL@z(`m&dS*Te#g<@9@{|N-3z0i2l5br4xyv4 zGL9)-poPxI<@rw>QQ{TDa#v?V3nLEM`ypc^it{+Rep%2#h=z1KsJ`v2AzS7&UV6LI zYi(M(txVeF!C6iA+2#Y8*!R+#A%B}JWY*F(p3j|`Jdke6K5s5Nf0ZrM*><@zlz!8K zH$V(H%J`myeiKN{xk2BT1w9oIKm8_iv2wf8WE*TU$UAVLAVunbdVQ4*4c3DY8+F9V z1$_!~kc&?5`;_neP?TW|Ww65I2Y0Uv{SCwVgSi!*R0bjQYKJ$gdKnxFf$PiIwPadm z{&W8Wi{v)Ht>Oy`w@zNfUykR;~~{mrprtDUo`iB3pX?GFy6?6HRBq+I6El;u8^d zmSwH%EBOt!b(Hp8A1#GFIGgoTeWAZL%}X7&M(1EBJ3sp_%f()wSGKKAgKjlHgqrNc zty)~{&;5arcpbEWldj?CqC@uy+;z!7Qx4e`xEYc5{zmSmxnPA}wy?{`W8ZfTwr#D& za@{kf1DDe2M!Oyj%N4a7^Z21uS#m4^bwR~9EP>a}y!ff^0VmGSJ6hD4e+fgy!yL~J zTr1)s)X&DUMQ&2Qo<}}lk~Jk*Rt)9F!)E!^)< zXmo~HtD!>^bQPV5(WVh9HPv1f@4lsjRC|XRo(e#`(P0#u3DRa(;l4J)h&`{v4ks_P zcOpdGo5zQP5`+3RX>7)*ctYN`sq#ONXYAoinsH^jS$l1B?31&PRw6BT3E+8({I(R0 zC*gx03%xo46|bo{^8Y|+gm0=)GSbZOF*#q(Ty?9v%UpeHhF@g=#>zN%K!3w96&2_3 z(d9&r?VUj+fBj`5#s;{_jjL-IM)DF+A#>_ZYdf>^f$>uhD~MR*p{b=Pq7H-0F;S1n z{?4xv3aeJLf*k`}qJrLyyDgTTE8*904u=u`DhOvlbn$4)qaXRb3%*S?C)fS| zJGZcAzu|jiG;B%Cokq$U+L$0d2EB!0nEZ#3#;^zwZQkMXg6gDYe217x*FEj<=5g3 zr`iJBhc`ES-n;nsaOgT)ucr^cLMLW)uw^a=Z*#hHOW*J@e@-o;{5R}uXK@_~QXvO~ zx_(aVaRz1i)?V|>NMXliiQ3Y=(dsVM0JHe@ntXbnp;>E`##P0NKMfrG`4z5CBic@m zqe#+lvghgCK)SuQXs8l{^Axft*!(~Dn*o;&IM}4aPH=C{_-}H1-BfzHILzceh}ADm z68Mv#{}K7 zxOo2lu>~3cWV+k{iDS^hbT}W+3itAD&Qsi570Y;JA~HEfUx16xBux1_5G9F^v$y;Y zRn+LRFnD+PzY5DFwcuICJA|}vaV=1L|H~Y5(iLJ5nRkW@EL18Flfzt|E2X+nfK2k7 zC8L6OP41YPla~~XRs4af0XJD%Qbmd9?jV-S_vs0yBi$%VMdMV9<7bVG(&O4B#RenR z84R@t24SY*patrB%a53%iN9Bh=XGS((ipGDu$!7lD+>TJ%&M z_BMNs*&8w|rdnAfktaHw6YP1U) ztit?kT2vRC?7|uiHdwAvR%|PUd*ZMDHGn#aSm<5^$X=44x=KF!t01FQzgmD2yjfUUDNu6jSHDWvS#z(> z2>v#2SE2&)A0cHtM|6Ox*mi6$PgdPbA zl;BkozE%cYlQ!CiE_)#p#dN|WM*O^fmVEi_rTmiO_?oSn9K?2~Vzu=LR)XNZ{$d|& zzLS@$zgZVE{4j;}y}oIX<6LBW1_t4?(w>4|Eq?twp3P&fHc{g(r`i&jj7x~t%ej5K zG1~7$p&G=)jyLt*Wwd1Z;A@m<N6d9JO}D(CL5vv!mZ4nnPLP?L54$9lVQRaD~6RBL=}o-OZT5&7DfAX z@NWeIlJj-IM01YCzZ&ljkN=5MqqP)WZIZmTe+>#e$7-CIwlqq z{6HXAH~cjwQ7%;=oRt>ji0Qg&gsiK1%GF7EAIBwMekjP~!3O>+Jr^!O2Ai&T!UpO^ z^tdL3K~3kAhje6VZ9iEbSH=g7ILmMxEhrwG{~0~ z%$-lK9_ZR#=knd(``#y+YA00_=aDPnBJPEtM3(c@mM1H`^0!3%E4nhRhwdfh5h~Kz z^U&b*yHSy~$ha%2zHHE=v25p%enlaMgE$#8^QgC2BVe7);IY=Xet6is_v+xfIT9l) zFf%Bhen9?>cZJ^1N|gQ&7B2@H_h&nQGu)j|heR$8ru?+B)(m}oY+a~wKy8zcv;Ujd z;@&EDSfG@yY^cZNBrNHK9yt?~Xy+*&?}hbmm_p|ZvwLE4$e9q1dTnNN&NkWpHBsqZ zwO@bdQez~_ufWRzDRLmxs#iv;>0nZi!!Nsf%IW!)@x5 zPwd?tP0z0Ll}^TAdY{RSl5%TVC-nfjNdjqAQ@j~2y;_-&1F!=p|Ivc;vgdD!Y7bPt zkYoo}pwbx{t2om-kO4YM(IYgUd$JegRGdcu@km}gk~aeCteiI-EZM`Lqa`@}6vSfo zCp#8EC*um>2qv}-SBO(wdxWu6UJdGyLs5S}X_itt@B)x+Qp*$0Coh;Ufy@?HA4>($ zQ(gh+<^deU%s)@r|JI9T@6`Rem&G*syiys0a6sPd)>)I#a7F67y;JViX>$LIa}&!z zIRoLRKo3CjLu;l@+>qJ6$QF^hq`brhUOtwmEhS5T;Gh6IrTRcp4FEt)hjf2gYbMIk znx{=16dPFNOhi>1+?z3o{ydTSCN36L&uX32AvbhhijWD-JYCMN@o<(nGOuD5&0DXI^s@lJxhv|yo^ zlRJa@!fq`ODHv7q0br^K5coG`Tp-)_0fA{b$q!C-bO_}wAAjQT^7?sEk8fo|v+*U- z(Ku+_GGqLvy@mr|c;zSbi(JC-pA>N|!|v`O1QCGr0m>G^zGIZo!D-$fjhhEe20n}M zbn1Rm8OwP6jYq zPX45vmQ$6-H>pttigKm23(2Z;dk?>^rv~i}B@$+8XNwY{>~ks0ttpe0AEKWnG?>9r z^+m>c>7x&`5+%V2baHS=rQtIO_B9l1inuz1kQ#Tdz~$*8(YP$-RkQL>>VIa;qk*75 zdz>8U0E24&!viI2XP~h%)h~}})11DaZ>Jf*4{kZc^Rm;m4k>>7kYV4Rd+FnZ7`?4P z&ewtIY0ClMu&I&3@MwAXgJ6LW9slfM! z=W6c#H~AcZG3+FWRp_$khW_6kJT?K4$X^+yOvTofUA)Yrbl>_Cx8TiFPx*xOq!4iM ze#THEE8&foDUks7WvCZm_DYlCzM9ST+_*MD4o#i(vN!x=GnPmfTU!OeA$eA9#=KYz zMD9`PBi(nsEA%|4(`KAti!&;QNo(uqH`MF~uv3UvL`oFA9nd)AG`5&sOs$v6C8Gk- z$f$zE5kiVpgud_vHQB_d6~&%rQdCpMW!pwR$TN?O4z7YD<6zom87U+=*%teIW{c`; zJ%|p#GDkX_4#vlm|IxDTQU++n72*2DI;+2vHi&Qq&uUyDUrdzTo_|6pn9ky$!vryU zDnl4c1*j~ujcROy%&zt^i~Vw@`_~|5d8;KhYJz@IIP?LL#BBW3-`0*Y>qsjk?cn(u z5r=cYFc~At_Xd|^rqW!5Qd@^07W{E|+vO~W>=$v_2|g*lhIw8EOAlnP3w8?2ZOh2~ zDM9UlQw|7Y3w#ZTzAniR;;&@Ur{Fm1e0ehXTx3GREtcpp$MwYz z=@JW*aOYZ@^6WwO6!P?fZ5u~w9BGHsSUK?(Ph8JC>rBEMA_YKVyEIlzburVboYTvHe&4e?*k5+Xn2i@pgy!Bd8)c~XHZJ0)xbpYbf3^=8>pjf5A6K;wDg z!1BymNi(O9*C)*$&B>{pAcL#N;mU%d%;9%Ea_PptCf#$^BK86PFMNEPeJ>8JFX2CX0<3_@jr&9|M1h&>--y?LTdP@HwdL^`HMs6E zo^pt<4LcA)YGir-#I?D736BEE~q;duEn;I<6nTO+eu_m;dP&b(v3 zddJfFM66my)sQqr`ETOsvXAn=PrYi+@EOeaNqyq;pw;IsPMNn$TAt1;`X`+00m14l zWryQ+D|Ne9l<_Xh8ihTc*Fn}3gVa#ZGo<;zLb=$)SGx3e1E$5j)0|%_VfiX_u5VYI$)B2=ve9t)LNBh& ztoYWI7c?l~S~0<`6`ll`~JawZ`S=@?un_Xui0JZtu{{veh7v0%+tb*|B?F~2`04RNyI99@Tvt8Qw zUJl>!7w%2!;?smz&DN+qbGaY_oG3d%sqLhT$RVU%4a8Zp2+)G_6uVj-a72LscD|S2 zYf+FFtJ8jUOMd5Be*b>_cYbkuv7-Mg7-XlLWgK0Y{w}{>-TyZiZ6dhmp>+}y8PKEjyU(GSE>5*nl*QzAT%=%*i@s|7L{H=~GpEjPGY0&eLK4j=)u{>Bo-F<(P?aZKchO$` zH`vPTmr?7Z^>SN_{#f%{-ss0_O$sSrWf>{93OHnX&o#I60@w#b!#!1r$6dyyrjKG% z>nDv2OvR8?135G>*2Qc3Q7=YpU*2{z`elDR%)$FtZFrbRGa2bhP$G_lv@O5jYr5g#YlZq)iu&*?x4IHRCUZ5x?G1RsQLD0&Tyg2pX+D%be2M*JyIxY{a4Jdt%26qtc$t~eaEiH^1UQ(?cz zVnF0UWaLwW&^Q0%=&awO>b^ca&Co+g3qyBE35qauh;)lMgmfuL2*NOQcO(5sN~fX@ z-7SI&ID~+Jbl1Fm-#_5|aIUlWS^HZ1v+jFh<5`M`ZudNe~y2JXtfas#|6i^z+QDQoaOO=x4f93X*r!hA! z;48K5#~D9rJ(!ZOf0bR&w_fM}xenO*P-7OitO4?Nq5E)2r2lff zHgWQv8#M{)LbK`>^(o^D*QFb6;u4zZ36C#DgH+!o~SC=%wD za<~eIYCOxmH+k@>rT#GXhbgp9;@s*HOuRRt`0fy}HZDoAdu=NzJD8A!1g5;uphKb( zIi6H{^H0CmDNu^P@E*`F(YT#sk$PgDkwwL$U5El!k2es+&=ZBgf8j(080*j$$7o9N z>G%2u&{Z}>r2zp%A(U0|o7*c*@z?Qg4~azKvW~?8x+|iYVZ>&v+FxRQEMFm%LikP7 z4|3)}n?gK|677qbvFuCljeZ_S0GlMIT2fL)R6PhI=V?WyVo_0Zp0j}MT_YF9JtY)u|QiVdZ{Hw!le za9i4QHR!!=_O$utSp^!;q>xYwd!CRm>Zs#H#J*yvw(hMmeO9FM45AWblpLiJ&6|_O z5hGYR#}O;~k%2Rgd(&Z=8s!a)7sr)%p-AlmIoRG(7~Q5UsZ%maQyz=|C{2}rf`Un| zp}R-9?9Y(P)Io!Df8wmL=PzQ+w@-CV&Ck#gq63~Z^pd6`cx4FegX#KXL1R;D@aD^J zWsfPJq**D4+{kXIgnTd`QQ{tkFSt9u1t0zJ0SBG`F*Wjdj%9jZUX=2{ zIYx_0rkm@F>v1F_nGxVSgmf$>+f2>ijFLt6ym*L&kTu!&%-?@+JnHFB4UPt7pJY z`mA-{r~lpk1>eJWr$6RdAE~rG+)+xRG(?vVf#rKGwmK4(S^XW3t@aXO>{%hvvP(TL zU>Uzbsw)e@sa7BVmX+kc*>o#-=lxvq<z@Ev|sb~68$wcUX#YTHR~ zjz>N1%4&cuao_j%z1m5IkwdA4BFcY1uqeyWQ$e1(w(3-YdOYW)AW%r`D1y5h0FCtPeO4@% z8;{;2a*FNzA;SQn#1d{(Pgi)jvPKt8j#xOiIb5{w)MAKQqh=FFFFPMv`0JAjzR3IH@|gAuBPA{{7?_#TMV zsCIn8WGe$v6dxFTx-6cV@h#-X&$Un{Pb24@2qCYBasQA<21)OrD4dW zeXN<^J((0GELxlY-^SL{pI%bWky@TJ&MwC3D8 zkV?!*`3&2M;udh74YeCe0c)-)Hs}WOI}TF+wTG0%0~q}K%lJpSsZU6)}iQb2I*3ak{Y@oDJ82v&?q?+*`r?c4DS4{`{#uHYIE)DZ?3k2 zKYx5YX^9BzW-h~()Y$*gE6%{F`WOe9+}QT5AV(z@)KjIc&cozle9$6c(wig#`96P z{KmX3mi33Vvg4lLC31+`SxD{NnI;N*^hEV)N6>}NWH=@}ipg*;8Fu1NbNWUEM`V|LBY>&r6$MaPvbX@%N~5M%Wtk4$3gUbi-;40RE1m$ zNf@t`qdU5K6fkZ@FwRe%kIwo9D~oEao-DCFo0BZBh~K)W@pSfym{N_`J2!Wi%U=ub z*tWq(?w$@0XE#_|TRx$~+&*2BsWB+i_vtyCq*_m(=Yx?Jfi=T0dghtBYFxAgVGqlB zg(tc1*TuNw8KxY#MCE(d$t?de3f%F8@t{}mrZYmaPVpxJ**)+H1xxh}Aql>v*y|*` z(o+C_YyI+?-bTkOx4VP%{;dC)@6KU9`16_^{l$1Rt9KsrqrV#c=OYW(ln>`s8GGz; z5T2%NQqMvV>zT1k7JFRq9+tkn4k}SOnGmdjW&8>Vn0w7m_N?jAb_eF+{JOjEr`dNq zFUKzzjuTElgKu`RWe?|G?5wcVp9tM9m zpTp9f))3Y4Y}=#Y(Y%-9<=n5ue;?`9M63uGzX;uTPd-t8 zS$J0K+qJd$&xO!GYd9Wgub0ob&i7XC=H7L%5$om8b(YOfiSauGF!LNC=&V&YXg`4M zc;kNXMeFmRz1D)uoyf1p<5Y=5_rb@#2sP0+zXPp>tN_@%zkq0<^x{0@^R06$(T)7A zd+04G{FW3NB3~$CR0!571X&@W_JvR_B*Ym_WK#$VT9`jqk;+5Us-U2Ssy^popDb}O zJrqO^K#RfZ>M60)g1B!{pl3*u12iH=2|;bmsi%bCP@-a8Lhvjh46sxjMbv6VG)n9= zT19sZmZ)!mpjXOtup%moB2Ka*J{c@S%&jI4DYmV|0mtg1!2}6Jgp+X(E3j@q817c^jW@jy8=i%TGFXoW8;bh|AVqNCqu;J1v=3ug6AX(x` zC_+#yD>#IHl0vihKCfR`Kw>N)zV8pr0U%J~kL z`6BvF^p9vMm5e=T3_F)H&#H1nyt2ruihG!f^eREs#7<41H0vc-z&i#vOsU`p)U-Bu zT4tlWks8~CgTBN+Wd(W*4-cvY90TaW35KF1$@ zffok(SrO)0f*o`w^wycLfj_$6auMyLLy0oE-b)w4z|8nA^SrSqF~v3>C>0 zAwXN2jmpr&N8s@9-N^>@X;t-DKs@u|0_a}^g&qvaTv(u-p6Y7=)Eh;=^bIIG*TX z(ilEZ$Dcs&) zNsJ-Y7}9Fg9Z7_=uv})S534qg~#~+8dOV z_VR@zm+bb-=x;CIe(TvG>h;+q^jf&~xo^CUfrrRb_t-18P&%xlWmVW zx_HQyW8x}@iiO4|ghnMDaeYFDZ9?&N)zv#fhJoK6{)1EOLuafrN$n$&9Wf+X*`yr+ z5^e0PnFUw-=E&OG3`HM?wwG-~gVXKZNnGAN{scc`%%`5MAFp7bdl>5TA{r__e45br zoA8+%qJ;$KRObqfJH6d%+ud~GZ`~d7pdCDkd%wwh+xKP4=iybw&hwjVh8@+_BH^Q+ z(F>IV9!J%y6metDTUkQAT+rT9D&YXcOpXogDT5}7cdBzSz@#olh`ry#Ec`3AYwJ(< zf0dhqpiagOc;ZAK9R8O;jaQNS4ESLHm@0NV_&KDI7sA)kEsN|H`3CzCF*H6TG-|br zyV=Gqio{Kbj8m)P4z{;RRP`8CJu*BzV)WxR^e-EBFF)2^Vz&@1cGo2Dvp(~}fLq%a zRVy)~qdcmi9Myw;aBF~&N6_v9wO9<=9r(Mt#+koDZSo2PGg0Q-$#hgMMCvZFl6n4fJb=Sj4Uctz>?;Jk_ebr z?DRnJpN;UsP1PTs(em3zOrifiI?|R!(S~l(KHYDci@;BLw4Pyn-`u1AEnu`K1X*_l zc-26j*8qKM2u6kVYajO)PO4^L0>&c%(;s?@;;3+$fgb!Qk zT(ZDI+E~&*J2KRogor5{N7o8su^8v_AxX6_`TSa~Ei_2#SyB9E4HV5$1Zxk0?u&a7f$N|zf-RA0pUMV@rr5EBM^oO>E%{G*G96%f^C&LS0sSvsa zx?zO3WQr|QBg}+DwXJGuqBvO>_dm<7Ore7s<8D9?5lycnE%n|J1J#x_0ERdV>xnVX zR&$tWbpCmG+eRj@V1IrTdCySfF+qZXUL)2G`rNZ&`pf%!cd_7sAs7pBczK0Nw;<^m zNN^a2KuhWeG)o1)HVbHe5c}HPMbLc@V|dH0;fM44!ptVTNKsX!XE+)?i+HVM&D>+P z(={@cEb=?5w;Rf36GMX@5Rt?9{VRWDA(g8G(6Q;3H5+74dcwGS{KD49em6qhMViDA z>OO&~tbS#5t^!FCCvt$9p#gBau*3@#^V~$_-20&uFNe#r|CMd46Vwbvvl?axj{WfS#7o)N`?0TCur&4AIGcuWiz4*UU{#7g=6p7Ve<}uM8J{NVVK)(fx!$ca{9lG;mX8)8-I2CVw zN?KTufJ;&bP)BX)JO}dEmY{OJ3 z;SdT)9ahBu@ZhJ6#Z(!W_W3Yenc%N32f86 zOu!`GfIXEbmh-~nzP^!=)p(+dx;;&T+giUEg$jIA+aQx7m`w-tKCbDVy_~@w^?C*N z*>DYM7?|dtN{sWT)ZaBpoc`-BH|qgG8=*HFvGUTPg0t8) z_Aol4RXK-h>E|C&6lDKI!f0E|ynpaQ5d*l=>m!0fDZswzyglpyB&1QTaVz{b4l~4j z|B5|o?iSPr#i@zx7zQ6d4JP?*?-8Xz3;)>$*Q@bXD@_GVpWw)s^!{yqF87o9eR$kd zC2?UP_K#O(>m$Z$sxJqfAt;M8E#*G|_b7ybiRmQ$_K;8#7`G7Fe&tVDuS$v+KpQIJ z6m}+A_oF$gRrO?c&4jC4JgQc@poIO84QgWTY*DAaYT0RfoxF!0C*S_2uIm;lMuVgt z969QjK2Dc@a*Qc%i3b zs!o~iR-XgT7e{62_nvp&3oUdlCdm?i0U|uD_FMw>lCTl1*p*@bk`jq-+pWl~kjC}e z63tBMw@j~{r%AXqFrFX_75CH|;poA75BG&nzC?Zhn9uO|ui^B(L4kg+R)&&AeHU3C zc>NtOQ!fizxY$p3`%rBBCqxk%&M56FR_+Oo?ib8Q<+g0G{fZ4&pXwcE4i35wa&zcW zamsP(6XOKYn>cn7A+5}S#QJreFd7NEax{pTCkxd~CN-bbO+oZ=4@8O_05N%uW%rRu z%s23prsc(u^c9}uCigM9bx`%QyqX@&Kam$Z4V zBx|u)U#urR16|q1!6{Vg!WovI68@L*l(hqr33N%vRBu^zWRuWc9@m)0< zg^*mYx*z|=a2vfBz-K%QA~3FHy?FmJiqQwS_L-)o5`~ne%%KmbwODAFj?@=H!0Y?B_ z>!&PH&a=S1Np-%|F%PG5P@?``7qLR%UJtn`%YN_ONGjrAc5UYOC~+%{LLB_uz;Nmt zQpDq+OV|BfSMXi3V`Re_CrUr;2(VSn{K5ZPlyHf!VA3a2sL|R>JR(uV**#0ofdin2KWtmdjdE@9+jpX>1QoYp~5zX@nCfnyF zmk&+98BqPlR{H5imcWU6A!ZGLqlcJM0>y}i^S0S2`EqyYmK%RRN-~pwn2VwS#=T+j zpdLD;n%bLHOpzN8W!IjCtC}fM=TC(3bD3&I0K!6CRju#r4V98C3zD-`KtCa%7B}}I zV)tCs0bYw03E#mlqKfrF#Q1KTJ#2pmiilcpnwr{7njF(-iulG+A2`FvSczry4N$fJ zdBD$3K^5<0w8E5nq71*{1SJlk9ENNW1s^cbPq&GD zGTgq{z#XGK@dC518rGywl*jI|+1q+_{D5Rq8*JPYQm$vP^ELx%iu5w0|M<LV_k>+4;@Qe*d-N;qM23GZNv5EXJP#yt2#%ndq@uXd?F7)? z@|uRB7rTcV23lW1bbk>Y5$vgw73{LE>||k>yS$#Lfb1k`V91$tL_!HsAW0@}F8aQs z_r`BXtM-l~gC*^g<6OB&U$v z3!w=O5^4Svqfnd|@hfK$V=$gXbYzeJvF%f6+I-iRROew{dD1bWAGdQi8{ByCplKMpP zY4%8=&^Xg=EilU*MuYq5dSjFA&2r zV^sR-$zw|+tAl*s4x?9^bR?z-H- zfK6{1JEvi#CY@^{nL$!9oxT_51-AYa=L6!ZZoa5aB-| z-CP4b&IY{VGzL=N;%%}n)TW_ySv@^<`y>)5i~}ctuI>RRKG{Ue?T%c(Y+w-y8)T{7 z$>?5qh2@{m4HRJ->pN!kPzhnzUz_23M1wI~S@2;eUxCZ=n~3*nj2y+04S*g+u&M#=S!h)s zqQI)bhr5eb%1UiCg}=nFw_HcFLbJo!0PG4cxab#&sw9hT0zmJ7IV5xU1P|k##mV+i z8jXUE?sV_lgsv-8GU%*oo|eIq1%=bYVwz+8J>-q z;Z-tyjb^Yo@;~kswU`@rZYQwehNEe~&mUiWT3he#;8?mytlS4DwJ~y$DzT&`+{>46 z5>br9QW2!Uxx0Xh=c`@1zlzm^F7RDyIwa9zUY-Y%^a5U zx*LR|j3Oa39#|&|)bg_8nBV;Vg`4yyrDulmgiDDS|e@P z?uh5zNcFL}9(b3C7>kBfZ?MTFB57@IP8^%Dc%m`>`}QPYCxP$MN=Q3&A4%PLenp=* z8s1i@?f&OT2nTKv05$W0MsW0TME)o5!T0ruGZFTBgruFi3Q5{7P&uYNPetAa2_1F2 zZb1ZNYIt1jBWX!)&!?^S0H|0vJxsbjN}@cS zpu9|anz#4o1_&QjM@p};nE=S}RgM@mOs@{guf2E6K{G3STT`5Af}G_MZGGhe^F|ZP zFNr4sX{f2T>Jp?#>dAjYs2*Z~X`_C914L@!#4eL`cLk`3_9abFhKroFS)!z0*C`_> z_ed(h4(REYp8pCH>R!bj2*Kc7Yc6M1DRt2iCiS+rT)RL;X^KuVcfh+%;a7lUhT&wE z@ky3xs%JK6s3d@dbf4*SG4Q6-m^D$jj-UtSr244!AJ6tOQ4*#1g>WT+0$3D8#eB@n|)La%QIR?~B1- zO}Yy8BuK8Y;U|pixa66tJ1=UF*Sf-s(TOa7j*Fw~JjHYD3zKaM#d&y?0+Ya4RY+)q z@~eJC+`653mGG5~fKdbg<*Q?K-QD`Xps`4#G)6ZM#18>Fb`Q^n4j|p=v+YpOWh&!Z8yG%=a z(A@Vjyl=k4|91x@i2{#sveRNgV!&it!?Y}F9y7o_T3eJDjz|x~=u#J1T8|IJfn)%; z$}q9V63Qwoz_d6D-VouqG12j9QLjyKNMk}osi`=cov#q&1AP95Pp~)kY(if_wO2X_ z$yl~jw;^&MnHpWQ#>S(_WF0atSqKtSTk4pWj1fj;b+T+OeHtU?{id&cnyP&NoAUV{ z(FTPKQKMKYRFbZE%@Zac=qP`d^7G<$_-zZZ8jB*PhECxzg-cLYB$$uO4CyVx8^Q7L zg+~q#=Om4$Y{Pw10{*@xEjtfB{swi&$C_RTqslm>${p`*Quh5|D0@O2*iEbb(xCM_ zH6vP4NeN$tkyMu1R{RM><;Du8rs-r)aE3_8gnL2wF~dCQa~+&kI-K)W0;lb0cnTVp zU8^=s4V6j72PzWzL51dMr2>0RSpgJ%n+<{ZBMsiiTeL}1m z7Z1J}*S`o2f+Rz1pzl*r|M8QSQZWWvuQd!xh({Qxmkh|^h*YfG^Ryd>wv987m2=b0 z3z|cfyb)CUa(Ks#gw5%cCRGeZwiblSEHshu(znGywD9B|ed2*jP_zg*NJ1nu9r33T zI9KR5MzD@cE8muvGCF5K>9S^3>qmxw|@I-bPR`3== z1J&Ahd`}w%4aCE|k7=j}Xi434*^k^PCMOv1G+i4kF=|Na9%;+!9!pJoYae^t41167 z_FgUazS7F?)`*4wGA$S)H84;T@VASDjeH)`pBUzjZm@`tJ{x%aX6Y8M=+f5N3e&$u z*;<{ZIq;+~Q@DuJ(LCNCblv*vdZ_6(o#8h5-EH>7?ZT@K@(&cDy`*F@qk;L>2oCWtvMFOIEOH+6cQbOkK ztRW~mZzsqU4@BA6&q7?XB0SENrHXm~j%8poBE%ygOl>;n`;L8h%J~v~3j(Uu+t>Hs zK+m4?n~olETKR(K7!HagDH*RfN9*IxJluvx z*jOCCs8<#zVg3;WKWT^$SU3x?HceZ}NP9vK?=xjg_p=nO?BmmQLF1wF?0KG0CLSlK zOrh%-%%lFEEe9Hy_GB{6nmQ1d$)rsx#h6{~+F!(-lCo8}_HUj#}cEM9feFs|;g@D)o>@V|axdV-xWe;+*^I~6+yLbmDM*k;#G ztb9dm_<8QXp&H@a#$v=yy-RKa=VglT}w! z&#BB`)MdZ?e)?rA_sd^mZY&N}V}?9RbBSyTIX`LJ^5%5ymgWP0`C?mCmiv)$5DJQd z+KZlT)v<|J=Ce+5D#kS~<^s@VMjOeli9dRkoGn%al}aDSuP-N|g$K5Oe(?!M$mrn2Nd z(s?BJC(>edn}$V2TRzVc;mxf*BM%lj^V8{4ZKhS(MH zFwC*;3=G$Evt$|)nJWuUQ?${?I8*){D;Z3t2+{W0yHzBUc%vfLe1jV2ke;6-8nR{s z7G{@Hb$`F|vs2`Vkd&b2YUv#w&Rm$zUidNjLd>kgsN%R(w6y+H1H;Rq84Hab%`m$E|@03Jiwz4KIbV+{z06$OKpgU5xXk#Sqn64 zipc7{0S7$r5Jbz|2X&tQ??=MczpRqsybR|EQ8H+ew)CtpTu+?zhYhTQNjQz2gckC4 zoixW}fhY*|))YrZp%?>i*G5}YH5C%q3MtITS8ergZFMhh^|NjdT5S)r{u{UY zH=6%%I=|yP>DH3fPHoW6)6$)l{GG$aonzMB)5YCO*1cV;z4M?w!k4}JeAQPm64-}a zPg+eakT$=UiR@9F()k|zU&Z*?K6(?7L;|}+7HAk#8&rpkTVR(>`)iIN;b{6}PB0Rd zRh!v>COh&oOaWLH$XMhI*kI>_1AdNe=FQaW~FF49A@KlOml@HRbq~~wjW)pvAGKQV`ulfp}!a;@I%ioQ+bo}c`0VH-dF!@ zdiLp~o%xb&_!4~-jiA*?*8bNX`3&th;be@Gu9?Z!-EkwcWr|LfS5Z_&pinrOL4d~f zZiovhCAvSTuv5v6oRX!~B-u7u$ZKx%bNBo033fJl%o&==&O3?WUOwB~H=fQkTXVJQ zGh^4Ah%!aU7{bq6ZT@iGRwh`!r2KN9fy#m{>NEao2h=|O`^(phn;ZQFQ#Q=mk~$vq zbCegYXr?NqVz|T~{w<8w#BnK{!M=Pcg2iWJDUw87m8oZ&5vzggUX=6p7o~_Dtg@wO7G5t|*4@HW3jo zKD3P;WHZ(Yfl$dH>qE00^DFFgT=OfsbMN=G_mImSD`wlzX*ZhN=e<@N1WZD zoK#MJGLRHb7R@8jO(s+aa3VFnQ6!ce$-7N^9yf)?3-pt7r@a}!7W?TqaqrG^n(CI# z&8oV-A!j9~XWpg$UZ0Z|D>gf&R{Y}n=zklxh^V**-D;r(75l|Cs@@Jf7=H1bx7W2O*Q5EI8 z&EgZ55%KTWT{Di~n-;7{eb2QvjGxPmf8z7QE^>NI*2Uuu#r@iH8#Ozj%-7!+?4W;( z{WWlPEAe+I_6vKc6v~vzK5mj^Cf!gIWN zrE+KNc@Gj4rggs#a+h6sY4QFlSiU~Rmoz*&UG)`}Kii1?t$Ds(vU_t<-ZXxFx#w{( z&Xa4Da?L+mQ2h1g^njS)*Fd~+T3o(2J;Ysxha}=kO^MsQ8YKnz}M@g zL`*!vo8yK@Q}e31J|(?_i--UGi*~*Zt$`dTU+euCowNg$cMPk1n+DM)pgp$YavL5$ z19CJfDU7jXWj)}}GE_$??oakqC7%u9{ zEPb;S8!V?po6)9nTpg*RQ@xwF<-+=4+UcwGE6SuNVZ0Z0>z@SOR;@q(G$Ks)a)c zBqLK9!ENCXx~NSOA+ecCCVOaobfrnF)=Z7Xj2I2K8~q4{tEJnxAl8=q(yU*p zr6J>WwQWVA`G^)B+4Ie6N6Mu+%_|^Hs@NEp$tMf#HaeO#%m-In=3lBpUCkBmaw&CI zLP+#5ApLY4L~c)9QGLd0k^`qvK5c8(3TDl%Qo9Sog z=bgAzcorTal%#0&2#2K^!Rzn-M{2o#Isfr{GgJ^@5cCuezD__xCZ8!jQzuM-K)du` zQJbPcnswOH1RNA3B8EL?=7JJ3ag=moVZ0+tH*56WKp*EI%0M(U6%7GV>_?n3TXk_A zvuSSdy`22Ds4*jBaBF{wCn(yo@<#V3AKXg_p0~{-m#tN`s!0xsv*V_b9Z+-MP0bCo z;~_O4(uinCZPb1t^i+0;w~h2=Kvzg1Nwdh;bPPlcXHVveA7w^2=CGsIAN*<`Bj6+; z2UnED^XKEfYlr#QWR8!f%_rV2dKK-6z>}V&h0*;L^~VD823T7^*}9 z_fPuM3)pRHoqA~mQ*Mn%E4p|H^VC8ahf5*3jP~`EN@N{A3`~A+Xw;q8+mJ5?> znoZ<8p8k!@U^@JvLfnLYepWlETcnYQW8znGX5K3H4{FF%-Yg>k^+!1IeE1o~VfJvx znoL>yn8z2d+)KH2x!vXo^~F@dt5EPju5|O|+dXwJz~7U6nW^~G-H7#vV6G^@R3iP~ zGG(Sst^wS1MU7i|@ZG5y_m5M%+$UvhZ$VtV=VcXjF?@RjyOBriJ6XMNPj!PW=6vZ- zvY<~Fr>-(UO1d4(0nc7_!su2}*Zk0%{io7pd|;2YL65g7=LOzhM9x@0%~I~rP+*X} zFK+n3HAyk~82r)Qxd(svC%jz}?@sH`Uv{c0T>N}^ebTo3c0-jAut3N?ZKwb8FS$0g z`Vc}c4;1J=esaC34%i7F{c_See!UYwxWrR_J?qyEI#6c;Yt%~O{fon!e{b#WC4Rl~ z?>eFx{Jrqt@BNrnHi9#K#)5oj@D)7<#1OngkD}EJj`%}Ukp!VWrF@t1w%x=moYz-{ z9%XOBbSLZWYpNiWanPfBe{oP=ppz>fzzhDMb zFoS34UcdLlfzZgZV0xmk^nUw3TZn?b)0A51?)NaAvoJk|a08ieBeQT5nQ%?hHwd)v zzp}6$UM#1dKTo;$064@oM~vCT5^-^}8VO4{P)vf_WX#m~>hFP_EYv*PT($9^x5 zCGpibUXERAOW2-E*f~qsV@N!ZiTh*r_Ruf!EGzM%E%9nD@#ZY?mI(loO@f#w!Tgip z*-0erNn}5gD9)1*#0i@W$+YIlbpFW<*~v`p$t*vTSqI~1&yqRJ;}nfOIQ>)j{?bq+ zr3n2<5jjuUodb+W`-_>U{&tj;&Q85^?)%_Js{DB>iZM+|HciDmt&br^EjvxCJx%*Z zn$CHe9%H(JY`T$ox`}_fS$4Wbd%ES1bgT1pG-HO1Y=)hAhP{7=V|K=kOtSNj40rQ1 zjq{9GvY8JUGnW_;008?r1PTEV075nZEdU1O1_Hnd00J?KMqOcND4a&Xa-goLI}*XE zm8Vf(+#8FKaGZ~-FX>N2D#x&BHk1yg@)=fI4mSKZoGE5Il&9JFel%CcYjb|Ev245m z6-shftEqglL?cz;*-%r(beUd>);q1{%9$#&M(2g0=Bn9Rba%|%$1T-A8Xc!ApAENs z_|@vUGW70oYt6zZzr)Ri;nv#UUol`(R_(UBrSAVfbGOy6^e1sX&e#6I7fF^b;j$Q* z8j6MAh1jfVe{A}jgs@`?-J^sMQIy#Z=P!7MLg+3U_zMA`o`~SDPNZz|%$6;#P!1gH zlaBVo5%C_VA4~_hMoi#w3>^FXY5ChS5#V(6L;E2&&EGbe9 zjUN9>uzE=W5G#;8(MNZ|cF)W3SXX_-yaELTfD4=TYeW$tjgnYHS$r5WLcziaoB}my zZ$t`&LV@1w_-`!7nl_(N%1}X&I0Z*ZgQ$m#BVs@};{bdmNkzO_(en=+)z3|^EE$)A zSaku2Sukd+>1IsaiWG}c%et~a-2M{)1dhWg{CZKbmLso^QX<{iFw~F^2k7bW5|7{& zp|$mY*9-2y5L1?of=p;h16{Ek#DTBs*b9@?a;SX}BezA1vZ+u9+Ui1aq*PLNza7ZW0My77ZGiDASj=x*_{yUyUM+%?J*=4$&{BSJ$aPrf&_20=a&wk<4dGA@b z(*?iv52uTPr-Xl}zcEB2XZSFB_p_xa-kP)JxcfV2D@p1i=c{R^?&p899BR(j@_cvB z*9#+c^2&*mMK1nAlM@y<3B@}fQPdh@6ON_*Hy2wQnsp(t4wu_uFr~$Wk3r(%I244| z2zhl-LZ+fgN9l+O*&hC#pd~{)UdDCKk|EF}1#QPw+QX@2Nl)P72MqPx8Id>zFoeVo044?%{;}aLA+^N$6yy42 z17Ai3qmVvAF@+GpNY-m3j1f+wPyogOBx!OFOW}MM1i=!c^T5n^y>Ud=bM5=rp^S6* zzFX*&`Xg4G9gT)xG~zceDIBl5i9p#!RHCLKBxnGHE(<6=Ru;$0>Kc<>Wm9{zA9iTX z`F8#?5^@6W8nIE5gV7fQsnLwO=8yu%n1kLzXaN zH#+UP)2E3%;8 zWnsS^r?vAni@C0kXh?eV_TtGjh8qwXZF(1O@l*^%?Wf!1O=AF4LMEvYZoo9UDvH+W zTG)xM7WWp;8MhEe3RIH#`*3n6n_%W&r)D_%bI$)LF@WCSQhfTz=cflZ$zWrFZX)|E z5d=d9=(l~Qdr}yHmX)-3pCY7Vee@Rz9<64tb04ONh_YC5x&Np*BQ*SNr^3PT?~ZKt z@O3l0*P)0|Hh515ROeT6DPNK%9vhvC5(pxWGsVmCbvc5c-|4T^H7IWGBzOWz^Z?d~ zOyRI0!$mssi$rdXlO6%J5UXd}(v0oAebkToeG6p3O;;FrB6SqJx5T#g;>{v*g<{7$-H{Ufy*sNbT;0ZyE3OU2yH`2*mCfl#@ zy77mY9uStNNVi@dDL`TEz|tr)?DqZeyT&XgxbBdJ(6;J6T|J|G-(b?lr3h6ROYSJt z*;hGJX|k_{g=+&!vKE=35N>_m9QIt69ifW$^v${uBuF3qSB217hmE_aYnIMsl#qKC z8pl+-KP zF6O`v&=c%U_3hhRnV!!)GZbcpCAzCpK|~$}LkW<+~7@}bNq_iu}Ws)|li zI|ew#SnXFRc44;o!P@qFe7C<3XY<_78pl0^`ihn5gp`v=ov zdw>n;m&CR2MM6_`4!U9_pD4^;^oijlj2jN3?-lM$5+8V?-H_la!^=rD_&{R!8xd3M z8!}AzW53zmosr4QzO*uPafw6d3KSIj8WG00f!a;fJO==QkwU(JdVoXub@9cZ@JYk0NSM8a(f;BBX9x)=bDgm}8PT`gP zLnH^zujSKNlMnukrNt77*^D^QzM4+=SN42ES>~U)qn?AT@fI2i=XRMYw8qJXasU3TM2qR@}Ab zUTdY^y+>T+O<~XvOzB0RNrBUS!}wbKGn4(KHW(5)I3L43;*PYx>{|;I-K9aA6on~Y z^@ur{*r6G~#^0@*)TnA-MmT0gIJZT(&PBMNMR+nqzLJUbHjDJ}i}cHieA5;gI2Rdo z7Kveq!pcMiYan)#fylxqkemnpqKY$tRsxxEo9n}cjkOZH(U;`aeWcPtAP4qr=FN7v9bx6TZ z0BR+^j%Vb=_a?sz6_B&~eg|l7!SGr3v*wI&A|TQK&fKYIwy78YADJ7X2LS_#2>M8W zo{>`%L9u|ev@Hle8j`k!ISnPs7V}ubBYtUVl!8ph!PA9C({Wo6U6f%tFrIvdSSIX^ z94_~bLgyQ$|2uR)2+Pp@e?qsBJPDCA+5R-y@d>&8GMU{K`8*0%KTYh~N$eh$*GZp}rM1eI+@J4bAD0jtl#qi`&U?mh-7!J&K zR-mBpT*@t6=`37ZF5I{(++rx&!O0ix*%j@F6&>UjeeW##v0U`?s_2BF__uuV8BuXV znhsc;^ov@41HSoo>{T^6RQaX**7t-$3ZZ0jL}Mkk=S_&b~wt2o2}enm)#I@04R+S(Zsb6y?x%mx-0 zRvKPPLE8qB1&~f7$kwLSdt_j|C#4PiC9yDIz!L^Gb~PqbRcZuq#FVsf|Cuo6k!ne> zY6+fm!lUfJc;uge|81wJ)X}f>DdNN+@2-;7wt&H7Vo&VTu1Ccx$|x4RDMJ5}v#1Gd zSh?~KBV)!8;Qb)J_f;4idjvI-!R9%n!JDkBSpyFUrT~DUVosn^=)Y0YNFGLsbBZ#` z8p{*gy7NjrTClt`OHrI}lT0epPNC zyohwyc}Zp+-m*epzzeJ3z?*I^e*DQ7o=_XS0!qukcLn5s5wj)bg7xcDuwoe@!|F8L z<;^}%f^FQUh#5v(ll`aj8U|}YrH%a+Mm+@JuIY-bkGykd6i~5{pHW1+dv*2pFW(c^ zpRUmV><0#V5cKHRb}#s*RW!C{*WzG$u^1JW=Vj5=WejMBUo(LJvelX{4C}{`G?(NV ze_Q|jZBA7eV8l%WVz)>d;~(bdwRBe*EitySB0&w*txH;pv}jglHPhogttBa++*ow> zvoJA1ST?WE+;BBq_ucbS_P`5rwv(ndc>-{0%L-!~z2N&bF#YzL->_+A59om+qU$7qVu0hG zKoB9tK_9Q6DWR;Cj@C##RPf`o`Y^$g_G%LPRrWxW48q1-`>U~*ivFf9ec03y38kW)X$gqW^E9aWr2GP`Ep!4-3%mxf3!+I|PoMhGzpJ+pWCUoUQOU0R?wBU=90`IOJ``1@8F80wnH5T4U@>8rpMhK>Eoqcn9-&7C``=^ z!xk{D0x#0XwQ*(s9$MCz*RJBf5E6Lbhyc2D4Y$%QtG*a#cNkSy?6O02&HL4ML^%?b zQoQ4U)!09AJgyvn*?p<)uaeAwtY7kG=Oixy^-gP#A(s2`7dhAddpt3C^Bt&%?7Ax9H+3K4J@opyB(~E7@ZZUqmO1G zcm=sP{w|@K1*Z{`0%1|du#-j>TIJ0Ebpg}4yfN74r(<(jx7&0_Q$qFQjo!6rrvI*I z1T~>g1~15OE-GQd?~-uV-jkX)8E-d>j4?WLfU)X}P%_9{oKzHm&}GqfY4~ znpw=H)H1$leG#oX#ohtCDF3PLkW7Gh* zu)t5q&uDA~x$J)S99d_7bGte8I%Pd%pKplTyXpD9*0YW$K5KB>gcBppP2#DMI%-af zkdHQcyD}i#^I`2ZdNlH= zjX+C{{%eT)N_X#sN;le8?&qEgtQUqY4|&XWyqWg0b}?za2q;EZL4wU~?z$ *is2W|E`E_qU)WpNVcHA}~25$r&^Nw0@ptERwu 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�y4y04`cLz-6HR5 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 xszJ3v}*))C6A${U!nv|7=!bgn2Sj0;;l2-ew2s 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¨mn02R;y9Z-l4qIm9<6%!PMo`I47 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

      sS_8b;!N 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�Hv_!sYK+_henPT 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π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 tZ7Z!+esJ5d$JEX?DiC3R${4JWwm<_l4BsUwI8 zMcHt=R8^o59bFFzG=s?o!jLMQAdBMr3JC%HC;aIWwFRwciSW@oZ5~MZM+|h#mNI8J zCjXDj%x9!l1jQUo>hxKAu=ppW`_(+m1r(+O5SZ*FmJg_927TnWYh;)c?s*(|9^%*CUJ z=8wD+C(aMauD_Dhv2hE_#uImAiSEDw2UK%whJUMsyj`b%Vxh$;(OzVr!$Vi=Jq3-= z;|84solicM_g+$a_1cs|JJAYIr~4CzXua<4ADPEZ9IXOyc;9~M1j-rzCW7_6k5xyri z=h``obqY_byPlT+j_^EZDJBT9N(KEF#($}AUko`~?cfg<2ai)bPe0|W|Y#R+7Im|R6V{~geP(~9vW;EKhB*0 zm^yiMVdf_Qf92l2*jW9-p7r#UaG z2lC;M_`b>Wmpqbu3J#r>>6CM>zw197De&PIQp=MT3rWC1l>){yGo3UOXt;H*o(J%Z z!034ZtZo07#t?Y|E)=s}^>PHwsw{f4-3*>fI*sNk<+vLaDFl9A?vZtihjHlvCS*QC zGRcSnFuttPtzn#+tm$fI=}3W)M=OhO%R3^Jyy?L}JmZ}_ADcE8JIGA7HVOO{z5Eru z^mD%tRBUo+0^#20*a|-)qZ@p?`oEOBw0|vA8ET!!GFa8}RMw;{yVzB)Tn?K+59VH~ zCorkrL{*on@0;Vdn1?kGdZXbS9E*pLVP?+PKaV{O^Iq}UrtUw<3lIF{u@sv6>g+%B z9(KHLLe%zuag=m?c!64L{Ja7(G~*}ht1M!@NC5RL8~@Aq$C zMn@Bgz+JtLNn5xGIYNehT=k{TooN+nj3T&GOa+w^%b>4lJVbT-yHE-ki^0c{Ta6=? z53bh;%3m)v#du3q>P!*1d}q(n!~o*7nQpwm*DNs2CQiKVuNKApIB%Ar`2>HUc@31c z_1IGn@A)nzTk13kyu3ZBiwd;1ro!&YR}ych1Ex(zPCdoD zAkHF2w-0&&k_vx65g;tI%RYB;Y#{;tc7Y?0)X%5CHN0UVda3tmCyB4Dx}eL20l_P1uu8NvMs9xSx86_gEp zMOH_rdiT$>MBOaK@Ia**MWW`)Rt&8%%kA)jLIui!&)!aDY_FzIcqz5W%E-mBo&$&g z^}7;1AX2NZy!)nce((C*?}?8val|Wv$jV9p;G(lZ!0VF7Ki9sz#8N-`Qe=0*NJbL- zj}%P7;J1EIUFtWnM}@lZs7XhH^rZU(MrS)?CCGqD0=l zNCLvAbt>H{u3b+sJ*E^u?+KE7SMs!1-sa;kb89zflE_PdM4!nZDf2|DkorR`mWNC7 z@RqL|21%qFX4efH1A{TTExs;aj3g~xoZc6zG z6h#MH)Eg4vl<8~opL1Nqf9&NAG8>q7T8M8IdR%r3Nb6bn(g%->xC0#6y2rk0q2s}1 zip^_oRsH1)7lZ2KF0#+*VKtNvbj{S!SGe4%?n-00XS(l=c6)d{Gv2gzo62|m#YKC9 z`eT;?7V3%uNRJp+TW*KeR|6~4<0cR8F?zLJE=x|>qKY2JozIS{|FRL)j~0FDu>7c` zBq=_T%gm~|?^9MoBm^|oyY@7Qam@Y)#eF*VXQb}sY*qitQ&Fd%xM*s`REWyqX$ z$b??RZ5qbkJs@t9J;7H>duBYfJ$2MA1gOx8oBAy~-4E3VbG{?Y*lM@DM_MGn<4%pk z{yDony_NTDCLA4zY2Oo1Lt&{e_|kr32@CmjhBJ(MV50TF=*LVb7t2yMM_=lO`D2-r z8Ex%myO*~t%kzY8OWV?-cXeZ#j04kiJQV0BOd*VPCEM90KjdCm2mnBcQ-mn14TjSD zGjo5qk@SeYI(2v(1i`oGGQ;PfJ1AI*Z2)*IslR0TBV5Q(X!hKsuGl?Yo@+yCJeu=N z$dzO1?WVmJg3pD=$){5{tTDHebg3L7Kmb|C34-{N(N6^kCVhPXa{q8JJOaQG6Z(sH z`{|Yy@$h{yZSk+zYFd7%%sde3E9-pIsgJmRr~knc62{%KK9s64W!stC;AWZYD+JGG z6_ZvGC7VzW`U3CU$CLLR-Au9{WtNsvl{OzGCR%yadBq31xo(zE;YBQ2B6l5=v<@Je zmu3^jR?@1mnL5_v1r>$Q+DfQ05yA-UPlAwFypyYwKnybDSy*kXFw5IALYgB7I&g+?pyl0VXE#N86fL?IncZ?5;mu>*4 zdQFJ>3|KA~yy4f5v1E1}eNxB;r0~{tLMqV2FgVVbrl0jQa*hp6l`f}9F$eyP2EvGJ zJTgYl4VII^JZPZZ_I*A!z-Ke2 z|DYkPOV{za4L!6qd#w>;^iC_?H*u<_IlWa`L_4FqH-??emNz?gvIaEu;izaEmIDh% z3$@UWyGvE;%WQap*f2o$c1noA9VK5WJ4(42JIB{rx{(nF<+q4C$Z`%hcRwR18sVaY z@lZLiC&_>a_E1z=Phz%G{!C9m|JkI`dcF|n#5F@qNs2Xq#9=iXijo3p5Y?2@=GQ5U ztXw%6kEWY#?-pNVGKrI+5Yk_^OP_4g|L`yn1zWcphw6&UG!Cil+^#w&#+A}rDp9ft-FGYP>4 zkIs5n`1zJ^YHDPc24qICpYC^0u=HZd$K{_brrW19@}Gaw64-aSqtgJYTa477{^q<` z`;D=@hZTHhC%db@WC6c*9v{(*0GrKX6PHh3HhpN|n*sQ{m`^T=`n{qBV!odde{7wOOXK1f@M->2_G3Zs12;mrLlEhaP|TCiFAqenvz|`CK_O zY2aF%Mxf;`%Kwc(-e@k>A~g7-jd@c_dpK5ex815f~7Iv5`LV}1k+!vcm|fW?&!}4`CA=N zII97#ePMKl7l3J9s(}(z@2B^E30jq7zts?>E+8pgp+ua9r^vO?2)E1@NDK{eM@$r= z$>ackwUB>DV^gSIwRUv;W<@2PNr%aXoWw{$H3<^ydq+AHVZ;}SQFr~NZ-J%j+%FW% zFW5d2ec(w~Wu6evMLz8}XrT@{0(A8iWhQ}C3?P{&0Tq+7pwkxynJCL4{xgmNP5vs& z_Jt~9B=$3SLUnn%>vZ!6MGJ=zg<#lr6D2dxy3{wU&W^kMHbMJ7v5~S6PsWdbk{v)kRAIOoKdESHsnRS*W=Q%?*qQ^OjUt2oD|0{xL_e&Pc|s;E zv#^i&CNHuD`I)$g+!5M2WJvLtn%5Lh9NY_UjJ}&;dp^2?Baq6YA%|rkax=}&vQcME z;h&?WJk?({%E8yAU@{;7hyJpCQ=(dUs37I_CNDQJ8x)PoBIdi>#7?@f(Og?2OyRM4 z-$@uJq#rJRyXiqJGweRDi{+kAvZ79Efg8wnDdXce2G6T6S@RM7zPweoOp z0oec&{OBWRNx62y4VHkn0Z+Awry@#ib6q1S#xWEm!BVdfl6oNN6LU)V2^YhX^shzA zK7#ZH{w4=RO;JiMq%QjnA*+x>cMYUI#>)_~F#Qv*H%OUZ+0xu?RP%VM>n(~J48`#x zMeMQsOC8ELc$p6f`N$Ir0-lP1xXs_DXt|_FET!7Q(CN_25S?TMb709!(l2wA1!W~m zgZ0LdN<<*+8UQ=YR<6&1SrCGU=j1}Rd84q*cX7-iSY|)&yL-WRKhg7VoiJSk)%>}c zpOmU4lrmqRa6NHi4R>OVbz+SgKtA8*T0LRD-e!*7W`45G6~E0acB&p+%Ey+gO5|2O zp;u71a0&rxu!g8U+SVefwri^KXzTK5%382IQD+I_WS`vrs*g(zSlgM?Es#SD zpvxJ#8Z_TE9sR>CUe^;Y&m8Fugo@cc%5|i|frY{ZTH32ksvj?Nf|UD)ptS zK?VcR%P5#i{`baFft*4#c?5za)e9;{cu-_S7)XKR#1=3CWev@oO3NV7g9ARAe?6>_qRv~N=mD zqli0uT%&-}!9bg@-|Xl4#JS;QJ}c0RGp>scWE8@hBAbi#HsMr=)H$TJ_2}S;n6QhyC3^(b#+Hk#5kmGm^aS)X)U6El(V*=%% z6?rB){F6LMXM!krB_Ab^w)6Ih|NYolq!#F#nFtTp|ApLz$w@&vT_oMa7qJD?*^_A(6`3dV& zkfq{XtT4)lJWvaCV29>UIUWiOlxX` zH*~%;VdDDi0T<@63xGTqNmhs;wFiJVCyn!jWR=C&JAWtq9(o(KWB(lNrGfh$kk2@V zC&!=WCouz8c;U=jxk0fr@<$mcL*7V2tc0|(Ox?*6S#8u5t9d2f zb;bI~i)mb@*ta7JQ;!=e@QikVXN>_p@%c+vyMRrwm345dqQa3`M zqV#)={Q4Iv_MW0J=l>*}LmNY-ic!!e@#_F<-boU2oC}u&9{Q0r=uaS*v~{j{1r+^< zw=C=>5&QCA&r9ItOQ+PeJ3E=%g_;$z4C@5!VAblG1;S%;le4H%)_rYz1S}KDj>sVi@?y92Um5F5LYM zx}QwBGU(Ig0cn=3yeEmitu(Q@GbWMpO@QQXXm6v3a~VlR6|tr)ZOmF$hVUxjOIk72 zb%V6Vr2DVjOS^bP4($Aa5?cE+&b#i3poQk8Vx#XM7#!ZHK0fpowsY%k8Pplwav=Qx zOY!2_yr{+Hy;a-%_iLnpp9e4aZ_3r3-ppBRx<6{Z#ymhm#x<0CJ2z$ZE^} zIBOx1R<6zX)i6wy)b=hL~T(s%G(z~DDJx#pO% z=R;RgE1nGFeG>vKIc`!2h*r}g4`mA zfrE6$Yxz~+zfUPwx3X z?do4>QZ_Vd@|o|ej9@>74y%eeZ;@6JXc7?lPs?4RrepnXoL}pbiXI=StwqKBQ~>`} z@RDFhzYglx__PwuZd8x%{(u_Ni^rbu!dQRZWBlNoJxiERH-?fYvjFGP^l`1D2oaA> z0A6+EU(I~{!rny$LfirR7ou9RBmaT_y`KZ$yMotPU2WZVubCU;f*|C%m^imqdDm?}hsH?>x&=`|~XNPmWr<*||nO z*B@PlZyQFV;6TfZnv)-wwN}-8Ydd+j>;6zv>qfm47QheEJe|j@U9P?T_ks9tTkZP6 zO2+WS$qbCDqhDgwGgPn<^!UPz!Z{_NzOh1rCvE(qVn|eid?Q{zEmrPO*L7rcCpg1 zNI8tbwK%|^fVLSeps>?W7H?Rc+`Kt|Igg|fY55jChvf_||X4cFv?ya0HP^c#^jBrH* zT81gO?pipPB}=R?x!m#1q&LYhV)IJNb4>QCD)g%>)6X!1uOV#?6-^(hwUUdFXi@9s z*--k1me3kfw1X)2erY6YNy^goY%+rLK0RX=gUJfwvB zW6z+&ldt+jI#l34r3Ac;5qvf9jdZeKFSmU4J(q3EI4nf1Mc=>w{9}s$o6Db5{%^1I z7#FlC^+{thZrLXUg#MD4ZVu-&3~-=#O{I;c5$?_egfad%#&~WN)MeMQa@%?H)i(S$|2!SZN_2O&fl3m7^E?YI2z^3h&Y~8cC&BqC&Z&0fc)P4By2b(@qQ3~PI*{B!1Zu1vvJPE&P$k>Ih z;n#*gMuC)Rzb!Kn4%MI{uYrSo3z3S~DFPGJ zIGkx>$TaK6;Rc4qY5FU9sw7u8gXpE{x>Q$=y3{66sngJ(o6IL^av)z_%OWl+j+L5t zSOqR}x^Ka;R}k&0P9pOs8El0vJ8VajcmzeXfLnY|}ix0NYcS z<)PdHvR`dr`XmszX~Hk6XhN)@8u_FN#aFnrx<*NUc-BO*%(Di2{ybZ~Hmf?Byru?z zaZ4ow`$6;Pox5%lZjZCa}#lvIO|p0qUg6Xf^%*EYQQG)MA}a&xl&PqTbSI-$E$}*ED}-@!u*3ox==P zDVaylu`6jpNv7IKd(tM}p3Ni{;xgzmsyh6zgpiq;C7P$aWO$ehr9?t%Mng0R$xZTf zRMg$9V5oF2G%|2&UCi&bsFWL((H=E1>Pf0k~bi3tT;ZA>Ch4!C~bv(GO)W|_&= zD@JywgCVi)bJOIaY&|xeI)K%dkJ^s@o-w+5NP4P$$8v++_-1rYfJu%TZo>1t?6(qW>mO+MD% zlaA#t8-)9K7YPxOGC6qodCDoO==lJQN&02aG|VQraK`YnLYLAk`3u>?Zz`Yf)ECS? zU6Cz5OI2(Nw~^JeJB)0)$BE#tNcJ6Owj{epc(^@E%EJOA-cT1lozt%7+8j{!^tq~C zF6)Xs+@ACFWJfgd)kipNWnMuJS`3R^6%6vf(?uXR5>UrueU6PmYL)Z_oUE`~gP^FA z@4Mf$&~7rPCx(hryF18 z!+It@_=U$5eem@1&{W*wZrL~E;r>kVw^ZbgIE*1chod+^^OT`In7KVH`=BR!_q&}uD`3WvU|i z?h<3rX!9_)@CRQrECm`hecLXFjno0AbQWJi9u29Lo4`=JH3=rj|)f1Akfpn zarx=@v&3)p_s}50@BuoT{vS3Of8X=6oyU)=mPOJ;e3)`PPrB|td?bUPil|P0S?aNU z>%4jJk**4rcfL&xUG|dE_R5;_->rZ0h|Yw3>vNaq>}iX|Gq8#!(m(p@n9NhLO}5N% zzFlt8IXd-61F#jdi5gZKjAj-vBM`_AmyJ&#lAC3^`V7erq`*yAEF>xeeX447b{EO7`@mQtPC0rTO3bW&p1WeHEm6C(E$e#T4NzZ zDNye=>#9QJ)ce%A{nQ1rv?Zamcc`@Yo@r}|X&d{gzsjW6u&ixhrh);^M0(t2DcuJr zZP83H>OJI9O>*>7%s(@!tReoiP#N#v_S1uG48Wwv<;YFOj9O_(jvI+uGl+@VwM{66 zUH~YH2RlfSDUbO_0+j~axISW;gUsS!&KeQHK$ZX;uUZzH*PKv=pTH zl++y#k;eGjk7oidh{Aq6z(M&ee8k6Rm6|9h4PLah0I1O2CpxZB>|u zsgz`LDI*;-B8PvzmHj9?&=||hctaAM=T(K47#^hf0 zoptN3m^*FKHV=CXxPW#ZdL`l8pl2=+546Uy>}_hZV6<{2+}%=Bqt2o(p|-a&IlS`9 zoLE`2E+Qk$6a>_0&#uK4GFxRa5>0`FgI09&H39E{N3w|fwB`ozRBTo3)-@*Mmem=gWq*-BK3~zt&LCWeh=13ZPeMaRY`l-i5Jzi zT($-*$#f+PT=Ioq)G^}(b^oq&vK#{6hnN~}3&CSlcOcalr!<{|4LG(a*fEhrzMGaL zn~7nn{Ch|_O%DoJhGBYKfu*Ol%x-q&qr*V0@lLdHtsoYH3>=Xt`m{}Ps!hV6>OpUp zgh4s9zy=u%`a{o{7_b;EE~c>2ZrZ@DpI7gip1Ln!hB4LP->Z1CMUgVdqT|c z=DR1PW{0A5gH7LMnLl49dcYwSF>ITqBH%9r_o0JaR|EGM1`*%uz+r>@VuN&@gW?T? z{8x2C5qulmO4-{?@5|`E*>T_0FZCZ)H0S$&ArsH&}&+EFj|H&hFpF5Z$J z8x|f5NgX?!lnSsP3!5Gb_ZfS~Jid-i*9c;y*L;v!KlE*&{^uR8RN;pv1Ews8wcez;mlXI{#=JUy-G|v!g`G=4DY&kO-hd$%7`T}ARu2HV3qWa3P59cfStjz! z-Yet<%oM55?im6*T*A~oanWL=`RB!bC|iF-(5)RSNgsmy-ZfuB#C=u9X)l-fS(l}2 z$0+H?160PBEX6w_1j%2`Q$qIh^9(?&zwZ1Zqo%Y%~3voR4W|uV=npwkKQqjK|dsY$;5<; zT^hj}!pO&V2uv%mr~5%~LJu^ghnOOSRGi%!tKVcz-C<1R7k7#=RZevOq1?2?&xx7M z@0-1?v-BOC8W72r9iJ2GK!0n|wCB~v>zR%I9~*C}HV4Evhm1Byd^bOJ@(JE%o<3Sn zX;}U7+L;9bD)=VXSj51Rsn${6;xZ3$8Y%nHGme2S+L*@43xP$v)*Cf}?9Gg~&>#;0 zN%no+h!~IvT$zVfXR1N8;fOV~Jl9n56?YPG%0^@w`_xWsIw96>E2&;GZUOYw4Ppe~ z_Ge>FEMcA#H(r(g@Ifioh#N>d4|K49KM*duF7{E?Ue<6Ctov~8z(KCr1tbV}^uVzV z?6320v-J$J@otHWNJu;3 zS)>u7dZtb1b>mEa%)#3+kN86}UK#5Tz)>eOP!PCY1<^XKKtW|aDZ}<|5saL7Z`t3` zIsvN&#Qo}-onosohDC92mtC2OpFK%wPV6?Mo|b;SYf8NbyW36Xx5xK=KlfG@t^8nw zx8-Peyq$Mw)XB?IK4o1MJD_5x8!|dj{a{e_K5A}5&N$rPMTv5$zvr)9rLy* znQb6P^R|hZCu0DRyBTbP{ARNSEO|A|SE+5I|$yy>MsJ#V}8s99fSZ|5g|d(VjrJ}annBhkBh|@?*1{H!IWN-0N&1?eXoA=x!UpV z4zmyx(r#Z^xAQw%jVBun$vGpr(cF672dQO_cJyP5rI)o|T}}PM@1Y#q0v(!(e_mh0 zzkT6iL|+;n$;p=j`SD=mL(-MoBw!8XT+%9CAcychsWMftc+TJ6w;Xt9t2a#xUEMJ% zjx`m`R+(?#U%=q>*FL7epfBSFQ5jzqygKws!NFLXV=FnFTSSGQC`Gv|UE_s){2K*Cq z?|{SYdqG?C#4>26w4#Un#3J8#B4ya#T=j$huK$&Cw5DR8xWl#>b>RNUoaq!`;^rul zhvXo)7vEN(krSXn;j!VZaO64Sf;5p&!#o`_ zE>l-uQ!bGI6Uw)`k4uwn&3_ojq>nyA4Ylu}LG-Pe>Z44Vp3ceq`twN8RqJw)fy5X6 zL@?cXj0oRP9XMQXtJ!v&RCrDioD^Nr28bb-t3Q#QI_@(xx%>OH%>-$dBR)h;dD~)s zQfSH(RL-|0lqk^c>70}`-@a^4rU=-nD(1nH$7n&zri9EK5YEXGR|fudEYp3b@1AR1 z5Mqf&Ipe}4!qwf}Vq&jP&+enYF;TjE?bgad>VFa(d*S%uf3*E`^9y1&G~@yg4>ia@lqW=yewi}60O#Q3A9$$R&I4pbm})Q zpYg$!Xb%vha;g=klu~eYdjQKfr=a<`<_M}z&)Y7krV3iGG@xP*s#?4tWh{oKEYpHzj*(aOd zXzyZ-mwe~~jKpFd!X2Vcp7O_G;+A_h!*G^FyGJSW}$CS@5bW@2}Z^KCVq;M^)rIgavgMk6ZD!E5Z$@J5DbRwZI z#D=FxZ*?!(NZ+$Y2Ci|!9>!CX&i)cMOqg% z;Uf933Tu=mOo>j~)7M$Vv7#md11JpK@?2!K3Umsq3k3E~U5!>OP6{`QU&gf;%$)tH zHRi(r{L$~@Shii`MpRxzd9LA7Ej|kdtxZGZ;2=)C2%orh>XH~yM=Z3l25Q1)5LmSg z;R--QIpih*k$+6n9gq;sZexqq0L4z|GT$igfMF)4PNI3td6+w$DHx@fTV+w1RZN}_ z8Pt4UDWdxMAWi2(=nFH6)^he{2MswqD3h9=?4KB`imyKYWZYBns+f)rg#gZE*4e`= zzcxw0LDgh!<}YFUCl#)oS#)2x;LWtXla=B@m6Y7x4&yeG*;ehn9d-d9m>l-jS0u2YZ%PWGdKi!iNjp?nYH2&~P$py&J|`lKY2*o zk{>L7Q*qbdz4Zec)JGfRpgePu@p!Qk^m!nkt~=(Vtly)dw_d>B&4mgpSWhrDbXURvr@TY1FC~2@00>7HLCt>UNgH475hww(B z&`;wJK@1$!&>Dx9;j*U-{Bf(jWp(V#RZ@Jvs)#IZ!U)3>1LrRTn>KTgKg+)O*Y`#3 zH|u;1Q%EV}V-Lj@^L}-tCABS_wKk7#ET_|tL{2J3VwYP)S;?N#w7H=cYP%eJtD{tp z%G2~UTJeK;vyHttn6DX=OYeE#HId0p!l zcv2PC|0B{r;!{x-)07^~=wJy&!YL_RW_tHiZLiqZ+M9u8##Ob*Dwp1knE6&3Bah=4 z#597;T*gd1X_!;jfv~l6_x^-YR8X$Bfh^GmNFP>3AH#BmB;}wH4x_&*p=Gl2GZ}>c zchO%PR%I!amQ4s2na6Gha8t_MX>n0v1+$!TsBw{K#Hkw7Rf%J_nC3Cd{Spk4$xorE z{2{Jc1RcvL;X}<|{K)k3PwKLp%taT}8B-)-VPH%-7CAR!ggp>)qIPA8ff4BZ^O;}nbeL4t zKL{1=h`Hn%q6d=o5hD*19$bAABu4+4iHK}rqC0>l@F>R6Qxa3 z*reCUFG4bu=lv;qn??x|nC?z3LQKpGCP_^w2XATVuZs9A#$`RNBN*hWq5>e3?#!?cE1`4r2WTaB~GO@Qjanj*s3Z5Ca;Gl#nQke@<0Sqds zVmv8zJf#7Z+Kx)!L}e_aGN(~l-^Vlg^s>I=1TRQq*Ej_{aeN4{$c<3SGb5oLRKOP_ zp@@qnj$G^@az2gI9*>dDC+9{YAYUh<15j1Ppl8E+H7a>7PT)E@&iX$6hH3p* zoBEC4^_#9HB?uEj@F}%KoP{3fesD*O3T1_gKDXldOO+IeGp?t>AhyMzx6hz|+ThKw z!Q0KLx8Ds29EJm8(}Z>dUO27*g%jFJQ9HzxpmW(_6h@~Qs8FoqR-E1ZbaZ!|T|T)Z zoW${h)UFwdZ;o3ihAtY;EZfgS=f|yR&Ad-FT8S`vA8WLcYqV)$^r2#AZF**X*Jwq~ zXi?5+$->BSJ}#PNCfan?UdYI4d^$SZc+o^p}X_Jd#lRukt#0rz^zBz!e$)%z3 z!ZOs!)EMe(Ov;)3%iiddmeG=!37%!f{?Pby?EK91{9fw(;rHpoJ}6DeEVYpd{NF6S z_yUY`fd*KCN?H|#?^MBj9=01sBifHg5OVl(FAd*+H4=2HI>q-GXx&SjuW;%AGpGmCP!mt-QB zB;A%|;=oG2OLw4461QWO6TxC72o!?>gxtFF{gd18 z%vA4NXhR~!-$(qgFyX(C6<@{q-pAfdCK1-*{qKY0%;Wo)g-eq5@(uqaH@%dixG9E0 z!vQ4Ln9Q{QyM8IVwR4SZo*CJYqStc&t=jq6?>p$X3_;`?ZTB0oKLTXE?x>sQrYj z{naOx;XRcRRr}#bo1?z=6B~We-6I77Swq6r3)@s=s3t~){UeyeL1K<#7QIqn7MYa8 zI|qlA+aDGkKD=lAuwwaPHSNQi+Xu#Ohjljx&IYaVqUp|>RO)@ei7AjwOe_oE#)Qd> zwEOru(s4h{@u0-<>#L6kZXa1vfdq^aN?7dY{6~hH)f7=3#2|!?zA>Rj*d}H-QDcB_ z6d`+;qzo7(%TGO(&Tqf)XGbnQDBO9V@z9Z|TJ;Z#2Hiq~@3t%bZGX4Zww<5!grkLeK3e9oL86n`z(b@g^RsX;4q-d1vJ?C61L`F6l(5*ph z&$Cg6w<%q}cwG}0rmXW5iMyd-Sqx^+n*T?`(+fib--O3RBTE=ANKL1lpCvXd?@+WX z>XLb4gLYhI|GB79@7}%jKZ?#WtjV_x zzoume_V6#;B{?kk`Q)=OBiUm6_OT(g*yGKL5GzWb*%>?rDKIv`@~ z(P(ZuAA)i020gR1nQC-pmh@UhjG~Z`-JNVZPAYp)K3Tf;>Gym#p?m$MvL3FgZX!s!@K>S8pluN)P z!m~P;;NIn(A(vkz4u;w+wN&Yy~@617oE@ zMKMaVzM@>)EQqS7u1N7qU_0)QhO;&f>};njZ~Mf4znY?a!MPKd;6Cp69h9|QQ|7{0 z_5CR)rfzhbSwAUV-8NmF@aaBqVFDyV5IzIN+)a1IMGI5*<2Us{hW%mUmY}oy*Kl9a zSDZiV0B%{Cbz*m56#PFAW+}&>67Ha2ybSIIXm=qwm}+v8NM6ICM47+%4N-oA|ENp- zm3z}$_Zi3@+{|_tyKZ3D*qPPo;u4&VaVR$Ds1^Yx`^jSCo_>_uhDn znC<@eM=l9y`qu#!$%}^KH+B92MPjK7P;r9B-77S<%GF*h z^wk!!I^#THwr-zF5!tH4$AwEIS_5Ir)-dK*IFW<3t4Nyhko7AvZmT}Xf4}PlX_Gl= zi+y~AGfL@AfCW>afHK*S0kMh-l>=U)osz%K$_`7eyPR0y)wjpX?jg+W04UUlJ71WG z#1JBRD5~qlcb6NIxG($?wyhJ5CHZPRV@!=s=R3illdR~;*eUT}0b)OxPMCc|1&>qY zeHo!t7WS?dg^VzhF`&SK;&x_{E2<(B9JY?9ZScGE_(_|jHdrqao=s)_ES8&s&hcX^ zQ;Co<%WI8Dai6z-_CLG(iOG_#Ak{p45Au&GMS55}fI&VTH7Izu{;9{~bY%bGox$yM z1&6k4>$!T_WaqWo=nrLQ1!H^H+XXyFTSGu)J~01>^EN8T=Yd3jn52AeQ0K|H(JytB zH!ZCy_B4dTAGQ6riiP0%+g?l{0eW!K7WE(H5BV+TDAw}BBt-1BgnED3PfqOw zfa2)Md1khXS1tM&*irT9&S?s>-^8SxXU>@isX8F5Eg-uuz-@t&Ne~v1h(+V4qv~3Q z6OtR-?I)^FVuflLCFqC`2rO7#x&YxF$+HB78`f__b{nWOZt%k%i-*z%g>m^e3Iv5k zK7KV5&^i|I+W6x2gA3MY1i^rE;22<%k#fU3D~pHU(eqCUYwU2L{S4WE%_az@aixH^ z^RpeQP^o>Ty0E3bN_ z@MjW`XoZnqD6?Igp3yKtT>JC-;J+QSIj5=7d>`i;B$J!JlgB>CrkeM zzc0U9IYSclF>@0s%d5$8f;4Wl$${!wUr3R#OwyGGSC`&nU|n<2bxRPY^b9+>g+fsE zwMBnZN?P3hC6REQze|8O;O*Q5@#6=N(E}k6S{}m+FYciT8ZN16qTLWAnqFK7-~%zw zlf+&nF{|5SCX)G$iwrA$_@>gu9}LC``SQQXmV3NDT}k&XPTGpt(opaf1c^bhC1}kL z^AZ_FbP{w;?FE*qBw@~WAMJ;t5Ue^i&>zKm>HKO~-S&fDJj1Uatq#Wjcsdvs%hXI9 z2-Ay5q!OzE(THYlK0t+2@EXCpYdby7v0m0(xY)Osg5Ra6z@Gpz4hO#lr#mU$up0ewB5_leZ7!7 zmg-*bhN*b*c*3JT$>oAj2!|{&Jg>4P}19W=pXiIdjHmAC0m8`z1Q8 zcDXS2to6W{v8I*Z)Rav^iwQ=mcx`Py`wBcCy8$e;W~|W0g0$Ii1q5=*<5_Jw^X?o9`_AHn|%S#>V(n6SEK6WC0C3?(*IiEcWEWe-ocoOCkucR+;7>8Ww@WJfvy{7rHWjM6NT7$m2+d|g^m{8sxem?``q zvdSS$Td26c%px;KU|#V@RBMF)kEo7y%IbQhJ-v+wezy=v3Q#E{mxsuu?8o{Nf{9~E zlo1w0aUIQNNoTJ0bd6lg4qMf}!H+S8Fcc_8RyoUu4>bSE+Z66Tn)fiH9AL~ML?DGN zewwN0B(=?<|5ea=(0xx899T!B-k4JuTUmMbx-6_`3x(^ov!jQ0wF1*XVQG+;o@*+d2daKhNylxWH!bcl9P za&G^xEJv;r1~KL257`M289a~*8ipr7VYF#(^a-Y2=wX~r_$iJ z=&ux*Wj5ZR%C;WU{`>sQWX#jYEPCmUh8mw1- z=UPF^cQc*vDar1RNee%{5QuId>Aw}d44PbkV~zCye2;0!d0jgH#+;*TiO^USRSCHO z);M3w1oTk6*-GJ-+=zh+{C0+&ZHEj z@`*2Rl7I1Mp_Fm-RKqgI>zIM)*OJnBEq74C$Ei`EhnVTf!O!+3?ELo)iup?nAg<}) z9`>6l6txfZtKF9@pH!*PY;0*{TVv9J1TtQESJfF^Hp{Br5QFnENFJ(Dx_}PKjR1Z~ zb=Qc#+~qPJ(V}0IdshvTYv2>o*STnIYXsUA)VQr;ykm?%`1|S@KuI{X5Dyy)AqF#Z zr-s%o5op*&o;_uFA0j0|;Kr)|7yGB*vQl{Y{r98)Ko~nM#J#aZ$F%~e6ThR!Lb+u! zx`+o5OAhrjQZw7M{#LZ-Dp{5rx4A`YbpR})qFnj$jSh1|*mD}!2^^+bOyCZ%Gs@@) zL25nLiJs5!a#{eDdVQn#wg8~uJilKjmtn({G|p@h9v$4;-?=O{69kECr?0^3t)5?- zI-IO&f*IPxnSlX+0=~fN_)P~mfZD=A>eQDwq1-cF0ks1{jKqz;d)6kc*r!o`SDO8h zbQrZuaBGp@VTxq<0W54ptLZzP=&$>4sC0PVQN>7yGBFd#Nq4RZt+@kGD}OtI8))EM zm8F5G9B^D5BSif9Zq)uYH>6iK6+*Vnb0-N(rY2l5MhO^1Atu7KH~tqp)2 zu%7{D=Phd#R=ae1UM(ejb_azK%A2&xd_a>gqVMsHX|#8*ZN@o3(@r|Gve-9$QlwB7 z(y>`%R4I_5d!9F1s#SG2G+Q+8Kln&BV**}33GRx6n6KTTJ8hmS4tx0C%HDwN&Mdhh zmO4hMsPrn6xRBGmudhJX5aL{8_oa;IVxheF zb8B{ik(^<>8|PG6>LdX~%aBTNPlazP*8jG;KhE2{hwm})Dp{PL4PT>HLrOfVmR zVH^y)TB|o4yxIPFm;5E$r`$z6O=^F5^s7?whY#AotOvBDgaL{PH<{^Icm5+1oQw8-WNw1wsTT|wCizB)Fr)iHu2x69=UN}0L84c+{-f}4J!)N)+Dw#&=~pfGdODX%|3UmI!?_`vVjTaHBLs#Iqa4z>3|Dcisv5T>iz}ypuXx z4JAEjR!P6a9?O*;R@}8lBoPQ&D+uKBll;hzSnq+`9kn#NUKtuFEo=5%Wpb*Qm@is` zj<||E&Djz1+lhqIh$KVWeFhxRezuj$jEXtq;VBG4HIK#jOTE7DwX;s%($CxiToi>j ziyCu{Zr=W;Wvv`GNC=O=UeNHg2oqCdR|n_`WXQa=;F^cja**#(~>gDQLaZMrXB6fxu#)NWg;*tzhLk{8tpJ%&mMp?!p!! z(OjMaNL38GNrOUqmzqB?D;n$DZ*zDUCEla}A6OTg5^j|1E^H_2axZn&J%(iqKnS+6fJ5!mM$7g&c%EYfU#Dp! zn3qFqF5TQzErNh|-dfsL;?0m{lb=Mq zBO0*S#tOQE4=@w>N1FkW{rr)ddVIzA-TrYljb`q z;1!cVEgtR&Z1Yp6{j~KuJXTQXcB3o)gMuSx?f~i(YbmdtqPI9WT6xF1M57_x2jNlX zWXzcQoe~4nZMQD?C{p-Zu#mq3srA8L{cGqO!kzmu( zPiVT`TVdEvKm5ZDOBYpgl+H1=}PX^GseDtHx zBe&Y5x4XQm!w=SL8tt&|v-EML(J}8tnrQ@^MS-YXAQLk+q8l%;^l;&e5$%V&aIiX) zVXfbDaQ^v-0c1bPY!symeuLl3Y~8vm##n3SJfbT8Hhe_w6z{LEN7IePvqX?`o+R~k z;6GD^)X9abm+U9G-?eVo*Q82r{A?JfOlc`JhPHJ(3CzUr>=*h#XiZ>c`biv5Yv;qJ zoZ10Y4Fg<;4;iTj;Eok0h5d(=`?{MeYL?$Ly6aLj65WSA%-NR)KWELp&cJ*Aq@B(_ zb&H|x#*!6d`;o&5ite59^WZTHaB(6T7C^WJF8U9n+WX<%v(U#J|9GxEHNqQwM7j<|h7Luxsq8+*8cce# zZybvK@DV>c6uZzIg3LMe~J4KToG1`YI&)D)3gA&C^{V~!n~(Lo{0vfLG)k~k%r3}>GCI7jqCbv}j{J--j*ZEl zn85#-934Mku5c@L)+}&?86Lq+j^@#>BNkM0DI;+Wd+-V@^iuQRY~mg1*}IYbE>G|j z*9_4VS*vGwJ9I_H`SnpG6&zr~)V^0$JDPMkgc1cJ8-9AWcv=FEDKBNQWG&>Ba%#nu z|GWsD^fH&w*c7X{o4jB+Gx($h07oCxPL5FR^kai}RXPtf9FEQZOTI3m(R~X_#4r`T znHH0oNA-zE*Hh1-6VIuq4;M}zt~`CTaq{TL)5k|Aq{mZo+KGp)!SP5n_ogK~p4gK; z3BNZj@h$F?)MI$sYo37lZ?cESes?Q&fCHNvR&##p{;_|VE%xcX2y}u3$Eds=w`cCB z*d)Xk<*{eslQuMTe!m=f)cyH|uQYv)Pt-4KA4kcE#Ojm_9{XIFm51p_@uj?E(o)p) z4>LFoGxra_cN*^CAK`Ht;d_b|Jbqw-hs{?7RmeF$mJ4x+8=3B>HTi0+#TJNIj1wG* z^UxsSen#J_J3ai`?@Bfp|A5&#!qxCFBJ4X_gj*agp$r2|q(gk;jS{B?lMFd$W} zqY8WL7kIZtHzvF&!u`K6M-mylLJnTxkC2HXnUgemVkI=?OD#HH$$t&p{3LuExiMO(H?*>=(@fN(C7vg=$I~r)RAsO#z#(*S;68gM!*Z zFWO>*+EXstbAmdGFFLA&I-4&#No2xWT`k-1`7J~EEC%@&FNC5(1nD~~|0)!dy2_^l z`7g=J|5F@bQ8|onu64N-9@gOBQ4+8i ztiL-bBpTFB7sltQ(a3gzwHZ`fySRRyt`2@|3Bn-4-Zo#V9Vn=O>h6AEDCDWZ!`?MF z)ID21Gvh(9VJ@G)h`1vXc1K`2Vft`2`#Xcb2E7(mA?V-x(0}hqWch*k)iTISH06i- zjpbiLk}v+{CHulN@q&E-Dohd08h~f(A7U1O0t2Zw@zcslGIvy&#PblPy&!)@lC?jXLMR) zSUj07;iAWQDa`J(eo z4qL&U)<6c2cNr`ao>9AN`PCSNqDcXcUhLybPT{797q9KfY0%$%#&Lhet!aW3Fg+L7 z;bFzh&>Y#|^xIx=1U=oe z;wx#{DbRS-JUo$cVS71X- z>VBpptPi`9W9(0q=h`@)Un0lR;q1xdJn_n?2~3(z@&x~@VAP~wsb})2P;EDAO0@M; z@|1YbC2Cq?#81JjQu0l%5LtsE;4ANRh!Wjf`K?7C=|l-7u}+AbgvVRef0swCw?Z8I zL*;-f^mAH;*5uR>`iBx|0QVV~91I`ym8wv(Op>)DF;|+yF zkqBP>T;0Z^kyu)3*J*rX@wIDMGlpHSsbnHW(7eiKqN#K$L&9M)SFgG3O^&?p_fHee z51mZ~kA-9JyZR==;u4aIO6ysr7s?7C2O zf9iGZN}JclxIT+rH^+{qerRVJh!d*XzBNcHbXg-gLG7TI~;oa~XBF z|K1o+5qa>oyW?nkw%Fj8yj|y?AIr@i88*++V|#0CF(kP0m3;f&>eK@@ib6h zI};2AH8X0UF=OU|Y&bQ^Ut(77Jv}BKyS?{!CSZeM5%&_2Ete<1YNGp99vV=bp!h*q zkQjuFX#W5Ku!3pANtUO#VpatOiE8YDg6nbl$YdgK1-fEGZNJ7WLFvQJn5~cuVGC5lyB`b3klo9J!T44=rV zKSLVo52(SkQf?`nE;gdsfr5Adge6Q7K|aO!L(F!Je`QbY%EVh=4v-2;0Ezh>>~+25 zV5_2pvxh=KViiM4^2UPw>ZR9qyZ4PK9Ac218Y7_zoIsdIs`jA)A^r5U$^$P!3TSl* zoSEP(Dh;*#J?@K)BS09jXcI7|rSLi_9AJ1j?KzPHgrF|z2s(6B!j%;=6g}^B*t`## zbuagkyt%Z?cjPd>Po*PeXzY}-3o z@fs8R`^oS9!@r;Xw`>1?3I0pk`@4##5I$ zDwg0jc}qVo+VQ3Ql1z*I%kzY1O)2ig5oU)=GIhvQ;3LIP4HU8JaNWyLFoKSVIQ#kd zF&0R{{tvH3r-|KHI`HBWLA1SvJ1QTF5gU|`d{%OS6q4XMEjkc+j@XIsfBW5kZ`DX> zq;DkuccV>`y$=it6W{Os#O`l$ptky7BM?^7#r1h763mBIr(kXGUmqP219rxfuMQ1R zqQ+|>in9+v*+7!*ngBI!;+i_QLe>8_k--v60D|qHbE80HKR%4aJOF6`E0ollJQSV1 zPbcq6cqv*3x)HlXO?q>ul3#Ryyj-L3XN0^Ql_wfH1_uT6<2A;$6Qk`H#-V-!L}o87 z5K~khW#g$V)i5Q@9I$$b@v4zb{_UZ=fV=+WP}n7$>~3)Ja@5~Mt^;EV5ieHG<}Do+ zpZG-APuwWdSEV8rDbK=~0ktyhO(s0fG9b9*eZ(IX#X7VlsIid0C%t`xrICE_M{f5W z1^v2ceC(|QAWX(Y{dS#HN^P9=Gusbf{Yj~`w$!`gtq>6OJQ>{Iy(Q6{E{$3ni;ANM z9*1-cJ5kn}Nv&y!vgq+pO6)y*XJ`%PpAF$GF-14$I>!o0D!SqX+@Lh_s_ zqw_?#>zbuMJeYMju}2*_4>*%ya8RXSboS;<>!~I;e2xIb2VRQ{7J?tqFP-SKBjgGW_I567u=hn?Dvij0DbkK9f zPzI94Nt06i!$$rST9!*3Io5Me$M2r#*MA#Xtvy*@xAkonUSlEg=M*|DY|CHe?%r|z zr%u;|2cs;}4eS8Ag*uUHz2E=A+YY6!DR9leaEdrluCkcw zRj6XqoTO)MolclcIsQee{#USILa6M#R5^%yK_uU-tRDbBs`23aSvCSJq;SCIp{p;} zMrmS)0-A)Ly)@}jl6uoG_<9~ZI^4(CvX*i)XW!r96F=*(M@i=l*IakclBVAB2zKU8 zpJBXx=)wYN zng^u8I4cr@tT7vZ7w#L?&ZbFyX+CD~&Noaq6Np@+yXSxPmPmd-Pjq>a?EXLLEMT^k zjzc8*8QIU13LB@t*4b)SI~sqK*9a!JI;Zo~jp?ekW#-lumNw7wfBU(p(9zW{utmr| zmEi%R&|fEb5b8Oy^Skyx6qUw0Ki88N5s(&t-)g9yJc$x>`UD%MsArcej~Cn9rayVm zvmj;kBlp1poFNT&LO+DMAx1Zl*moB(>Z`bdFZ%~rMA=+BX1~vRR|3Lgk>#fVu zmJk&0>FYKd84Vs(E7pvC?T+1pN_)Vk30Osw5{VttE=Jdi{L63hGaYZAy*)}(dNT5b~& z_O{Ra4r)qYe$+kd`1SACi#DZIGTM^?CeDLMCgt^|y37oiF$Go;1(=TQLYjfsi94ERXsN zUFFRW*@9OUi>FR<+0x;u2@_4W%9^#LOX5uN^ z@fSA`&9jJZ1e}DX0wLjp|L=rQzCOVJH$VW*Q8oiYXijN)PVv`jT5fJK;r0;GtgbU-XIlrpt9MI|)ke!EdNi>9kCCQ|*WISI1Ud)j`@{xX) zkx%_2{WBv2+arUQBVU|G;+dmDYanYmgc#9_+0H}^jS$DF zPz`wZ9?4fNGc$l=uH(tD5(rKNkPrrZk`BTWmBuVJr)5z95b(v~^+5O9Fs_o3>beL~ zqQ~h}GRH-D19N;6ba8Ry1ObeF0%jJ3#m9dg(*4MTVnYBe=E-)nLA+>?xsLN~Cxbsa z3BgHNl$RgaJFX+jXnd0|LDL9Ch@U%^VJ7-95v;q0ZkhAj=sH;yYZD_2ffX7EdPa0I zkI=7H2L&ySl#oQ8Bw$LBQ%9&XWNZ!zoFMRLH5^WnxDF_kB`H{eaYV>G@VCa-f8@0)mNX zf^58gZ3{68&>J~K+E%>0Rc;7Lov&30twd&$8j?kn7GfdB>bT|TgvY#NL4GO%>Mnv= z7d5Y^k7WVbK)$@cuT{uQbHGV=jCczM%@7!zElvT!<^`mnK*|jx^P<45BS1C)|CU_t zD@eg_Gr?c}=@moLP73i9U-RNMK+fPedQ*;$ot(%H;K01?+L<%wB-6jA>A-avQ94!j zqyln+%n*-Dhc2J6J~DVQRY&5cG@@AgV?6uE!W&ggHOF4yB+(c-#KYZa&>Y#9fg(C} zKFwJ_u{AAE9hobuG;{q@GJ@^bA*uUWE))aS3=;g`D@y5;qzf~3o3sQm*2T50WdvmU z2F5b2DK$+yM^VuzfRrt*E_;*IpW}S&>BegEP^iNDYnh0Ht=>Bhsij9?Lh@@}1Zx54 z)-z#F864idI5V56V>t$k4peu`vhLK%V=c0+lAf1MhkljkmC!IJDnk^22}i`V824Ih zrn{I7vVlCkQR%`(#L#*fk90oe9F`5Q<;$w5rSyc@}r48{|@^?B7 zZRM!|z-rRSixe{Mr)In+uhyHZR^_X{b}~-rBK`;>5tRw0CkRF@wfDL=~_^G5+HH3h2%jug5Mh8X4Oisg1Gkj4fj%_r&9>}bBv#N3Hn|II)bHtZ(^fsE6_`~lO+k1cdmNS&o_|cLmbvxGV-S~=Ta?nG6k5nEDVoRc z!e3x{o`c|614;C|P%zlC={K>a12tlsw0;a3s}}&9q~BR1u?mRV%1m~P97E))gf~8COys9=yab&borCIrno-S+uoBP z_l=W{RUAupR6onbT`st4^F7lS+?Wrf)X}g&mDiNMh5qaX1&rO`pm)~d;Sox{PTFO# zX;3RSgNxPXj7HmBT1TfyE8_HR7%bgnomguhCRuj~-e0HS1sJ^7A84g|`kqX`?%R{8kDuN%RU^gLfXgCM4={++#sSsy8sq27 zhwJSzJ@g3+%eb)mS{5`lsq9$n%X%fx z!zuPUS-ZRafE%6tJ(p~b%=jJX%{MK`-IUqjM{!O~U+D8bKcu(6piPkeVx1+LT;$+H zHA+-2(G8Hk+uq#y%C;(I*^PA;^l#P3uG3EF13z~`s8TejS9>N5{PvS>xUcd9 zLuE>%spHl&il|`-$mV&Rv4i6+oOzs#vB2A;sM>V{({vk8TZpie>$k6i?4N1x=0u#4 zDKvQ6@M%(AykmXUgteu&`8?9m?gnnOPFq~oHJs%_7*%;4Vo7YX!$ z`2tdQY|wMm0_*)-=+z~M1g?hd#7AGFId-)R6JEsLxp0H1bfw{d=-XLs$Op{FYtqqM462}aRR-)D#b zivz6dExt`rPmEkK$2)3l6(?`$4h-__+)6VNQ2z6vYG24>V$!%cX#GutO5ITZ z{a>&|x;xH!6rJt=R8gO~e?LB;bs>_st|W3?>bKO@3y`L&xbo?0f0Sulb{vbMhTYR& zdO-?hbS)T;@cL;?wnwrA=|Nr~+AGdz2Cz;i;(s{8!QE1jN{)SO`l`x;oHxOi^asav zg4p^~B=l!J>iB1wYhFd=cKoK@{o&5q0?rpGn#ayg4sv^o z!mAF+yiNTVe;?MV=saEs{Dsmz;`&nZ^<`qBJD)SZq-eJwqSp68)YGQ3m~TW|p6RPo z(Z-y?6yVdCI6aS>Lw|m-z}HOy4KFCs7lG@qUrfb7F3OCNv*xK%qRxc+{r5sY9f*HK z9NbsLelgbd4=rCPB#}Ez1Mq*wl}JdVR53A$h#Hb_dPPE6q4@U@+JE9-m6z;5kBr1M9k+TGZS@uTwPY1H7*5TllWXZcFDgLk^Y3m7_k(^G@%GajTlutHRsA$=pa4u`7Btq8cy^+kJwCMC}T-Mn5tx2H< zoW(p<)T*!`1hS4V1>KW+!v{8~jxM0~(cimqI2t6V4*zdhLX-N&ro<3T4QwhGIbBo` z`jVYjFoaPUu*XHGga+!cIFxvgvh4Z@iq2AAQiO4i9pWO`HCTCyM2WLiH<{G^h3eVu zCgC+SitRIsM}gMpDMZ_5Q!Dw^gp{G=7^c}!dPYn7mh5}S=36&b!=#NAwzcRCLeR|B z;q)*KL}eo)_nL9b9tEh5#!eNGs<}c=w<%Nv=FLHRV#ETVI>m^LITTG?15v9k^@~op zPGaZbTK(7%ak#m|?Yj@cW#7G@#TVa}{eC(|9rE#%B3>?7o44}83i>2gZqbB{#(D+6 zk^dklp6vb0Y`zK_cOebAdk@=c1!?4a$(a)59r@a9d}p+8yu0Ur=JNUJhbK2|{e{+@ z?puEudH?z8x=2|y=9(Naa|Vz|`PgsAA3&T{MPoFV+3uH120 zE1r@ROGO@T4dTvZOnF%+$-Vl)a~V(wGve4T8hya}^X2eUw6-DnXA93pzI7Y~6J*eW z*}Lk%ni)usT>N}#!KVv?^AqX4^lm@zpRA_6sq8)Cv|t_)rR=J%J;7TZ>@&riD9TfN z?Ql-A`IHv-{KL&mHJ|DFKdk}-v@QHdMT~Uq|Nt{XWKo`R^ta@U|Oh; za@(YIKYKuJ+GD}9$v>ZRL&q6nYyufHbG~vVV>DEG(3Vlq7K&=#zTgmj6X5fAE)ObC z5E?rLovYjBeJ?J8R*Xcjy!mLK_{(1pz*hp;NITLLv`jRX|>Fjd^*e&dHYf7W+f5&YrnG4DP~ zGse^F2QhgJP+B*E7+P^b*S9NmaU!>wTSb_0m_2<*7+tR+Ht?eokie(`s`UntQGJ+# zpJ{0Rnl0!4;LSljMr7DrN{Gcs@aQRHLuftGyiCJ5PDy4RVg0$pm*7qJX{pf~tXG1K z!2}BjK>EXKxXu=aFiCE3? z4&xUm&G{%dXBl!u6W5a@{#Kz0#s@xm)+i~S7c4P~PiDh}(A?OXm40Q}?UjsFb>TS>vdxA0HZ++^^eXDQA!bQ9K*EzEW zrA}F?b1S9#3j|8X4j{t519jEK0lBEaH{g03#t+K7S{UCoM6SRQCLgtPlv8=^loLt8 zb@ns!_gl1Ud^coAq=0bfJDEuGhpyGH-!;lRqirfDGV5h?^0Plph@JQ_Ny4Bj=PARJ7>+1X_m2;mGHu-?@&k`^ zOSCaf6tMe`J(TT3YGeye%!*jgrXT@A;!?pP<9T3iwBeV-XN5qBcU0fTQYw#D3fr!y zVb(fACB6`*d!R1pGN#$of1Pt`w8x|(YK#24JQiyw9K+K9g5vtkS^J^JHl$ekFX*pS zx1fWRI_QZs-6zjMLNJo^{Jn$MCu0vFM>sS468ifY;Jl^{4z^BvF7&{NB(Vu`!(^+% z{tgzb$CVVL=7X^bxX^wl>Y06-iPR)}KE#*&oJoY79{lQki zN?H!9Qkk6rGJ=4ufE42mo+q<+EShWeCOq8l<~)p0w1?b56O6OY7b{ftpK^NYeKfNK zCnwC@HsrZhkEhMNi?~tm9XtPthy}3?=o){5r}j)2z>Iq&DZ6j~*};V%v-bd1Ck~8pY>p^*{$6Q?ZX**8o>F@vKYaU(L*T`1Y@m0g zVHilGKb{ZM4&#SOxeNA6v_?Ea;`HlK8J&X7H8l4F=G8^rReHu$#O%DnrOs)&u_jTn z-F0dI`Iy^N3RY>YHqTv@_%%^jHZK&zf(j22G!>LE!*Nit0Y96}dfH z^qGlHi|mo;wHfox(O%i{{QWDjLc_V&g3Z;Orr6i+CZ; zqR5cg>Mj(QO>t^=SHPrllj5M%C2#y}0oQEZ!eB0`Do~>UO8ple!fyhSKY|J=l{W6w zeKSqE+RcM>#bbn0r`U!B38K%4TCzmmO`bo3sVU6xs zP4*ExW%i*niXRo?9fVgWij;OXKumu;cR!V8<*WUsk*fjP_Sq6lCuUbVdOWNAmlSpp zJ?bN>lN1AW4D0)(OW!A0@Z*AFdZ&k5mjD=`tQl9|92mVv&*RS{xgj*-y~yi}(XE0B zIu8H$Bb%+78P2iO6XHd{C96HJ8F}u>NqRIqxMh-L8rT+c&2Ny@2@y0F zVKj-A#G-_nr7tVAr#`5EoX0bs5_nN?CDzgm8Rrzlc4`$jLeM7N zeln-0XI_;|&&`~IgAbBm`sue+NvmiBN-Q^Yo|Q&(x(L@5zbvA{68#`hMig^{rege_ za&+}Z3bI|J4G@yrP|V^fzb2(lnxQuWYTmq57@d*k&7>R|n-qj+iZC^oh_DmlLIit@ zCsq8$3<71Sb%6y+FxiEcE%vv+{iweb;J+e?Uni2{GNHeN1)KeKk}3v~#HQWuYSCeX zTipiH00t&q{q|YOZ@$Kd7?Tk%DCII9(A_+)tF0GU)kR0Sy9?a0A)L1um(9P9Y)^)Y zwh0;N{{eL+Dk?^uH7p6wg6W0+FmpDXrHr%9e(49GB|thsYE~`7UHUxZG1%vy2Gu$Q z17q0_FoRKzv{md$j}%R}r|@5e_{Z%;^MXu@$MG1A>&|&JGqmV^u<}X`(PL4o4_Eb3 zsDZ%TNyAf$OiQEck0xcTi{1P0N_9Q@Kww|#-mXv37+VWla6gLOGMQm2g{B(DO74Jyd0=kQ*|1plf?jJ1zxprkUlNk#Mtw=zV^Z`4GsHsFz&n(2#m^y7CQ&nr%p#EHL2psr|ud-S|z zhSPvVk5g2{72X+5$nPp~penAbfP-b$LbD4%SwO!ryzFkCMkB!yI-aX%-}LhbG%Z)m zz>FYtq|h~Gn%<)`*uG-_)BTpOk|| z#T`r9lB;eNSqF9g4}Cy_zbnYyjSW#$E|CB@TEoZ4K9S;ppG6R`2tX7`sRr@b=xtYH z8njqbH>98;wLk(F5RE~K%q(O zMC1RijR>>=Vte|z4FZc)@uxW^J}%~t-w2^Bjv!<3yVI+j$sN?g3)3u13Px`Y-o-#i zo|790XgZCk0GO(!D-w_u*@$0-mKl>R zvJ%GcNMThopsV13AT%d1YAnP{akrQwBob^WU#0SqA033CfG)Y0^68HiaTZ4c9hggs zI8`g7ZZDZ3_K@*AWeD3So>RGAKu0S*9tO0k!xC7+}?96F*5uHDYF2h=`9z z;g9XvilkPi@WfgE_}fK*{F zFZ)=)xhhh&`I5qUSnr8V`J2$jg)t!YD^vc+xhUd1 zy4lz`Qusw|&5ZyHK-q_4QvP9(-0KM^(sV2zeq4^pc3n0*ko_eg&Da zKUa)RVjvyLjrUg@+)kVMr~mqwB#+aivN`_3a(^5LhzJ59{QC#tpuv9*2on6)pkRXr z3mmLy@y}wxf)G|@Ai?1yiGLw4wkX+x#K{a9Ca_!)A%jbn6JSojK*Hut5*Z2tDHtK7 zP7EqBP>?x+0#XVRFl21%^eNP+Qm0a#Du~k6tp5lR5+vxK*RW#8k`+W~>)ESdDIua% z^)1}Ea_7>mYxgeRyn6TY?d$h1V7Yb*+2QI{4`Tm8dc3AZjJV*Pf{rqtEm$a{TSRBu zS}y385TZhCDRKSm*0Sb*Z9%KvN=Z~^wp?e^u3eCI;M`PiIi=@xe>ER|>lXNe(!+}{`1{{+<-d9f`3R;GS1LVK&xK&+G%)SkS5kEX_-+1tSS;>|7o=)dC0o_R9eXA6a}c#u*^hqV5r1U>ojFH7f(H11a2HQeK0tg$Q+|)<^Z1AwD|0MfQM-gXzHri>cUGYb_ z7L>(?Ekq#o)^*!`H{N-}wUSd%UsO;F4p-d41|4)@@jnt!u#@35cl!^|=#ntP2rZ=G zLJOFuuryRj7yUU(pq~`F(o9301rQkZD+23lqfLSe=b9{2K_mci#)ip;UC>M`z5F}y z9H?ZG-xuBLw%*ArzdZ8{x7ZWl|5&V2tupPDwMZ? zq<;G7pWiP`9svP_-==!td+`5VXU#XsMqTjs-y*OA2uvU*Dv_2-c5=X-IOTvDNgxI= z@UNzQOj;CZ9tJb0!43L_0w4gw3H~uZYN><+^I{;`QusgzlE7R4KmtZK&^5YwO@&UO zVMdse5gay!DN@sb28g#Su_dsGMm%ByM&XA@B%tSpaN0IyXqN5T1%0k2%%9Byhc|SJ4p}z>4Xj{( z4OAm1Yel`IT(DS3iP#TB=#!t|5^>V=2+S_F$7qproZ~bh20{=5A(ljy?tCXagH<(Y zO;Bw16iLL$iOW4cMR+Ti!5DZ(t`U&nmmgsr>vBW6uW5jC1f794|51UEbW?cw!-_z*5v15@(^b znk_vmTGJXAnf?C@Y7BVRPiQ)mP4*K6F=)cmdQt*kiXbFi+s+D<+A$Gwps%<*VOMLl z%8o=bjs}yUP#BoetGNHUT;>QT1^@gr`7 z`r+H^)}jBhgI)!2RpApB*N9U66)S~eyMMq^fZ-MJfbkMB`gu~pKK`)=JJJ+n5fP1- zY-A=Suz?E~Phwmn=7^2?WIe{$De4U@<(h`Nf>?52CL}Hr^ZQ~_#TZvk#1;y1oa4Jh z%R_$!GMwYQHPK$gy8`)J36H#!2@iz==juZ7CeQ-OM){I>bZ;?5d}t4UZOIM|NfuC- zlA(OL#aU$-u37*DBcx7xbJL-k*IbvK$N*}*Vy~Q2t?FSV3wo$>z$_2D!UHD|DHeI! zPE&|H92%O+ypFPnfo(?7tRikWrQ z-v0kKcVyCPZ~K_suzKm@ew8j=%fMhE2JVSdTsyY(F02)(;>m6`i5tju7Je{F8~!@Jz4kSf zOO9oN(hqg16Nq177PII&yPA70$PeQ9H;aP$En}98rsF8Qm{q*!M&An>0ca3PlHeuM z1GOe`wE+xhAO%^#D-g2z4-ZJKUqv-Juyc#dDwDV=jrRJ`2L0i)4ZX#k1y&MY7&%_~ z6`beHAK9yNM~HuDxn5T9(E~5|y}>J###0GJ!TIJr?j(Xe%PG&izA{toJM6)xH=_Ti z3}1fMmILKt!3_K+H;iQs%vT&bv3h3_NrKnfnY6TCoGHc(8f zRVQQh56CAjB=>894(%Ow<%1pAf!sXjIHux@&79`KQrBSrCO5lt*g79+foA9D0iAFh z_vSzP9XGaR0e&-_<)qtDF>o#;j3IUIl3U*IeR3&-IR9ZEiPn)@1yIb{R8;VkAE{`P zow>wH%nQE2ighf72*r(;LE!ma;L*v%j7bZ=%)|t|O5(f<2sT9v;FUm$gv7u^?F5TO za9T!q#7{k-2+rUL4vX*n!w<9w3An_m)YO4t#{?l8*>oEQ7GbK{(oC2@L?!>r6nRx= zv4pGK)wi@jxs-rMzzb01opub;MFg5oP+v4n)7vE=KNU~dkicANm2N;%B2*7h2uL`{Vk z5VpXUDdHQ(p(e)JONj{8MNr(`(k<}|DqLBU+h~zD(Q4xJu&C6*B2iE2%&eOu;|+ zzy^c_)ns8XRR`cX#YoJZ#^K_A!I(^Z4b=1mN>#x9$QmuJVFEc!@udHdBPt_4wv^jA zlf-ENG$No1wbF}B0TPtUP1MdSw&HFrWJ1mNv{lF!%#Knw+ z)O2592#=ZV%DUvENq$y0@r2nqp47abIU$7xz(5udBnnPUx;UA3U;xAnO-4ZE4!MNl z8DRe0BX&@griqY6c;LnzP%vIc2GC9 zJ87CI{lxzm992Y6&OHq;ZDYT5o=CW2NTg3?8r5a0;z3G{FxCHEL}r8wG|TAWWlhK+ z4T@j_X23i(g&lGP*(jbU66Hu~k}9sF^yHK97$$GN(+8bEpaBw9K2Q#|&_B4F51isL zjh%Zz1$?0zD>`IEmZW&0VWqWQi;gcFesbf%|eQLd=ZOkLFCk)dX7nMmBx;^~BT*jm%X%}e;zh9>`M2Cale^nj_!&GxC;Zq^sL z!~nX~oBuf<*e%+AW@$!*WAvEHK3UX70VH;mlJsaA1$v-_ZU-w#4+}(^M%WNxDyf~$ z8Q{=QPngzAnCDZ3Xhy_9q>1H~dRU09ZT|m-vKng^5Tj|$E41!whRno_oj`SY zV5O;95YVCvz-kHDs<|p`t&*#hE#J73AlDJ#Om)>ck_rfz0FPxvY0Z_s0tN*{fWy#_ z3E*F{@hi%T%%y(V@t_bg4#Br9!NHb*tcqhzGK}9;C{?YirHvtXV3wv_gae!k5I8{6 zc}E1fN?YYhL!_+Jrk?GTn#0f?h`JsF8O%S3z&{KDitbqC>Z&gG=7uC0k1Q=)cxJ@^Xuye{fqkme*J3Hzz3AhPtK&9ou;CoXV5mpn zBC_hn{M@TTV5aX_hEFkS|_8xF<5HOVf1U{+OObOD7c0uY`fI6uc z3UTQw`X{b3EdM=4zsMdCi0u9f0ty73(QOP*&?WLp{pPS1 zzlEfH7|}f)Q$ht^E!PTMKnRqSaN?yJuQ409u^YcJ9OGqZhLZS!L?fc`b|Bu+@Cx9P zpDHG(426W7eCj@Ju_4FBMSjgb9un8-M3fHV{2o|Hj4|Tjq{z_CNVv%`k?_lq$~Eys z>VOP#i6RvHA;1Vkiv92*uX0q-PJ_~wbxB1vA%PYxm(*+yy6`W?W=#i#(wYE)M{NN8 zdIyn;PzWVUK1oj@YvFYu4#3C_N|`V#BX9}z=*OTGs-90isiJ4@Q4=sh{awVm=(2YR zQ`VqjPdq8S2nDc8vt6(f14I9!2Y`(0c~y5XPzAh=sYO64PqRO>5jC-dv>vnP+T$&` zYzDBv8FYa*?T#QB3l3!s$T+D8nTkym?-z4NQJ4rlBeXm7#Z2V0fe|AE^z%QTG%Ia1 z2S8Lz0VZV;+EjGf3a9`fHQv-kBdp{!PVcl%_cTxcv`_1_<1OYtY|P3uXtX$9MfR(% z;A=8J95Zi+NN?=iWbsK;b3ueq2*DQeT<{HfT~6&@Po4`oXGgj;1>1GZ7;LqWaq{%Y zoSQm@?1^lFeq_X&CGjBK*jzPVlT9xh7?l2K3IP>osicjrKnf%*A&srslC9X5tvR`u zQLAndK5HER86s=ZB%|(O{C@w7G(x3sI4f@Se@CR1?7le2X!j5qeeIm zC-Q>+jqm~=al-#!H`#>FfXl=L7j3EGW(A|`8FZ9Sxs+G=cCJ@pQB5etP1&&3(8-)F znkir;7xHZNsR2cfXNLz&+YX7jk7Mt)dqYw4awBV1QSJDdAFH519vM^!1g*-wxrMukudBsraEb zR-xNh0bjP50MsQ~0}dH&;~uEM`%V*a#1V=X>gQjT3RT zHiy#-#^wmTNH`~R9g$qmeY>~!{I`pH_k9frI272TJP^!KZUT>+>qUkqj-Z(luTbk0 z+4ffc%2JT7?5#xAv%Knl@|nd%O3`*f{A0QQ!wg&s5cq)1nGibJw&TrB2E-RJ#F$bB?kfVcorU5mG=4No~R@9N%y{+@a7h=kpD7efA=S z61xA1OI!d6NPuKrdIAj$3cvtlR)k+k9I=QyR7A@%1wIXn%`vjAbwNI09MA@^gsz|A zMr~G_yA)a`hgK!XJl9#ojH;6H~P{*BPEV#L26K(hR6K_WxP2^l7Y6ge`aLz5>_rc{}7!-j_( zVEzLFL}r8t0!hGx_;2S*pFe>H&A_w8zl<*_1Xa3}X;Y_9p+=QDm1a_o8 z7MlMeaO98yV$YQ$kTl7XaRrHg6G-H2u@fQ&h70lD)th%=h7~;}Qv5gLpA3g21i~b% zld;aNKsmI)_|F3nn-Mym9QrtFNy%Ox{!7Z4bZOJ4QKweDnsw8X4h?H`7@_25pe2y3 z1+v0Nh89Cx+#KlFp>Mu>ksm+q+a$#iZDk_S$T0(kj~%gR2RR`%ceh`Qwt#S*1BQRt zTc^~%xyMnEqtnNiKc9Ym`}bFdq|iZT#uh6g01%|}fYLyPf7C)LCYS^&j=-THd{Dv& zDV)&43Nd`kBn(FAa0C)&n5j9;u3Hbg*R(Qmv#(~ujsuQzB8#W_%35p!4`lyJVzvof z!q3Mafecc}Ax&y&0uC@b>K_OqfXFtpOd89fj4~Rb1oI$lFtopX^ewWJ5Tog$)S=ca7zXy&kKn*0#Tgrx{oHPpg)ahvyI3<0S#2pL6@QcKAFZi;U5Oh^JqKn zRN_tp8pilXx_?R_!8`#0{767gG2=AUQT-xS)KXDBRn-8wTVWt55kt@+fgB~tR!FrX zDT9_wqR9iBvNOp~`m!5qppzmXkkDnBZPwZQAO*n$C2b-B(qVrZV+@)`2w}z*2>Od4 z-(39-+<{ggSKa^CO_$ww-Ho?h#^kBOZtrSFo+BDn25x>Y2s0xniGnm}7Q#+ZOC>!Evr zz;Rcv8E@S2K?j`Dq$Xk94DRBBFzO!{{)tOz2Qv))!qG)9y*Rn?Mf9tf6+U>Zf3YIT zEdTDkvrhX)%IV9saQw%-$AJ%Cc=-&SfIpxqyVthud>ShAvmO6RAqB(FOU`=buGh?<)uiyUrv)X_H2sW5$reBNmGBm9O z10+aG6HF494Pa?3!EqqZ9vDFgPEdjsq~HZ5NGAtD#4Vr6!qXrCp!TijR#xHFKU%`8 zq_E&0J(wH`G#~;IfB;KXai3IT;*lu<;RKf1Ron0vL?I5*Cx)_sTY4}Po}o!fP#Ovb zFkk@}AfZw~xWEWDAOaGsKqKH9lDT{aCYiLyAtBtA(TrxO6arBy<-;08n!qB5#PA<9 z42c9Ja24*{5Gn&vRQhOhC?XD$koYr{fk3m9T|p6kC&B-tLogtL70e(Db>kuyH=w{q z328Ha@|ebqGNucR@{SV7o1v0+6*RSEfGnie1vJo-@@U0c1iGAKd_uj9@d+YjE95VM z$+eCc3PfIMfp|Ew0gyyUB^?P1CA08@^JGzrBxsw=NS961ZF52miV&oB;*xtkgg6^8 z(=xSVmDiMy1S|l}nlPXNMwZB5^(-1pLPn=Ktw}S+B1-{hgvPfViG^ROfG>lYP=zvU zB$0FhCHEDe3=~gk2!+cGnlOeRv;_k)bV*%0nLX@{G&v|Sjx9SEt1K7>2oTV~1tg%i zyxp!UjQK|gT40zD8Z3(+_yFOIW>4)b44*u4%VGag!Xt7XwR1c<((8H&DI>g7PkdbH zRk4bnPC6zxH2KX?XLJ&LhKvI&fWaALLX&(R)h(XmCdLTl7P!u}sdP1+T$_qljCrmr zN8vyw>&P&jRE>G5VbKB{(g4IRV6hBPtYa4dS;;E)ACaZ315AQg%qHuY;VB9WS^!#H zIbZ<}AT47VOWMkkR!@|PKx7e{RoTw=M-6B|W&hEDd$m9TjCD$6Cz%E5SU|P6E$spx zkXq9&m$}V#?sK6VUFlBu0spYTv1a32#hSLX4sg+$CXh<2ctHzZaEKQEfd)$a;R+6+ z!at~B1^GI~3MjDxdjH{tHkh{!aj3&T{u}>bhrr<<1U3m7+JIm!v|+*jz^_Tb&;~TL zfxZ8jFKscL;rV#My#Hteg(JLR4s&=V9d<~E^H7I8kl_m_X@iFs%-{rrfebXZagA$S z6*Bze3p?&Hk9X|gpaj_@FE(<5(TiX7dcg`N$Wv><%b8m^gclCcg+r#Sk}LmX%PGn7 zEp(CPT>Rq~y(sf9OoHZ={9+lxFv&8u+>4XwqRS`Y1)9TbWex9{&#S32m+Rb=G5>=X zz4-H>bus2KSNRry_DQ38k&8c1`pUYfvZc9vXqt>rH}$ zAjBXBmyF0iP=JD!D2WC-m;v1rD4UbCz5~S%tJsmBe3YcVDC1L#4^WbV1G(S_G4Ngs zen6O|JQO7{=Ik1vCHxt;->}2np6t2Vh_ZP(TCx zFD80t|J;JC21fZ%5bXbW1#!p;Dq6q*XN8MW;3WL+D#Gsuk0~x*MDX-Z2fc{)enRht zf+qHF0t$!%LZAacp#CPnCO+>p3?orMsRca1H~eqw5aUUV$^-ZVM`Qqjra%caFbJxz zvoytB%p)%NEV%9&C5|FlXv10}1}G)~INKK&bYeRwAOoIInSO|GiiQZmg0q;>eMo?;I)Vg>PWPlk3?vc)Tf&+GP*}Lc z|J=emUPOi}qVI-4Ex4cwd_bal2TqiQBGK}f1ZGxPgaK;jEo$v87!L?CstJmMja=fB zd?&2TV<-Rm5|a2bF#S?60dp`7voHZuFoVNkG$I5UMkFGKG(18wT*xGvaG5qqB|@en z3TOph012kRQoy4E7l;JVF^{0glsd&PN&*8~2LqsEeoTPCg&mA=Och3Gce#QYtu6S;R0I1JfO%Sr;|IX(|7pJIfZ{PZ09;~#2VhSlfFK}SQau{tEJH(v zvc!D!n7UlZNZ zqa5L`KY+jlnlCORG)gCCLYYV&!v>z9NNL<>k2IhKUXLvVG%pErFAtMU5z|c3^e@wN zOx3ha4~JX~&_AGvs2+tR9;0YjU^4in=&S=zW(i+7$RRGJM7f9@Q;Mlh!kYrms2~Ca zK!8YP==RX332xJi<_AipG*c&rLfZ)lD)TZDQ%ebmL)=0wc0)k7Miqe{3yCx@-9jIO0D*FJ>Kp<` z_J~?FwriFN`(opJlEpN6f=1WGsp4Mf~gG&le@U|o(o}&eD^frIM zn1uEMnCD(Mc5I0Rl_-E=z9Tjm;3mdHSCa}`vJ?i!zzAlgAh||d?ywxgMgspppaWh< zJKT{o-f2U!rtY})Xe~u)DKHnEBwg|lbSxx{LUb>&mWzC#2|_bR>sA6ZV4d2NY(W=y zUM5??qfab{WJT4a1Xg39BQ(tQOwko~*Hw1gbxjW^C%z+&;IeQ3Hao<&DmLI!$jJx` zw>bW(JlY}#43JWTU;=s27*7IvgHJOCut)B*a!Ft|DK-dZ;$AxUb3-?Le*{EaG;y|W znVhj(;c_P^)d&9La->&K?8ROj<~}RHZ|Ny-NJBbUWNdI{Mmxe{6|nY-A}dMY0yd8) z)@Y5qlR91H42J@Np|d4QvH~?=B1QoF5>Orm!U8Vfcf~h^fy8_Ggf{;`xMT-PJEf@{ z-@;X($UG!?fn|7xX}E@M_=a&fg;GK?2&PYfGH>)(G~O{PZcZ#FDjorlJDMgV5Qu== z%0oKjAfXtFN#H};;vl!EIk0w$xza;sL~EPi3^IZyq6lmQQH0U>KF)S9WP%0iF`X`_ zlZpfbGRIkEqb;U5kM($u`M8h$_>cQIAem}Rgmf{4GbzNcd_Rh7lrgz|C;iP?N-1v5BEVFIe1UH2rqAPKgGb3Dgu#EC9KX*L|S zb!=)Yl7=w$1rXaRsFsNYen2gnK$@~xck1YI2lB17X=td2Eaa%Hwl~#Vsl&j;gp^WA}Ao`lV%hc47K3s0UGsBPQ&WGyd5>T%>ih zqf}pS2>wGSck-`XVmj~hBbnM&oVux@`l+QFW>$vp#)7Yw;0)eC9s>k3Hu_G>CRT~j zqd!_oDIk;X<((Lyclg9MP@1#dc^$Z`MqF0ZS@lKXnEr88Xu`>zGt zuLt|E4Lh*`JFz9eE)dlmmB?t^NR>7tY2GAkiY6x*#zjCREiQ$N$nQ%CNBDk+UPvl0 zShN3vG+2*m39?|TF)%E?Iz>9EwvEJgLV~Oz^n_AkEuggp+>&iQsZr|bJRZ|6x*(d$ zubyY5v_r#apY|cRgeRsux~ZEksyn-}d%LBZyNB7Dtr22C;D>n{m6jR2UWA772ri03 z0fT@d-p+1EdnX1Dn;^PE*5o(dbWOkoLD8z1bqTKIvxK6d`EFgwNK$aH91Rc40PWvt< zM_84miUoG7Gg80@JU@CuPt3Lhl7a#l?*jC$u{Wc{b9l|!yv^PG&EY)GWf(ECPk7DI zCd31@M^=5ELYgW?_pG+LS6p%>#5t7(n=~lV5q;4IhS85TW7GU_Ac94L)=5&-pAF@F zT$DhC+NJ#lsg6};BhR~9qK77&V=s)C zfS&7l)u|SA8g_IvBS3`(-A~6LOiJC?{hcWTBJbRoH}j0uscOn9pZNqvI3@!?z@55) zQqzX%tf@m}DAlbwlWd$grozN|A~HVm_Q2%~{y-+4219pUC_*A+2BHPVfa3oFN-sWlk=5;>jc^>C|e&>I_=Yf9cg}&&6 z9_Z0$a6t&$!vZrR(pB4lC% z2{!6K-2yKObI|V_>!-V5638w>{$l_6DdY2FZyNg_xOXj34io-B6)>UjG2tHy{|_+X z4Gux8$9SdQiA5k^U%aC7hjCB#gz`22BpjyYHQy^3GxIIq^5qduJb(0CzVv$q^&|f% zCgbxjU-k1@H(Vb_s8AzqVuOgaDQu$xrX{(DKrl9FLk`{5jX&<=zGryUob2NAW9B$% zO1z!|GTC@cE^}z=$bhOY3u-SSJV)?0gN?KhLgwBnY@=bw-2OmY0AkFTe*^#hJ45gv5+DW}I(!H*qQr?5D_XpWF{8$YEFPL@ z@h^f0hY|ikh){AuhJPF|tepR_(O`v+S&;Y;@o&RF3=Va2__s2{ik~ry8kM*bgNO|p zmSzCi5N6H{RI46!I6T#z8~5AIG3bnDXnCxLDT z3@c!&1S>Q`;K6_kM*wR#r^}TMIb`rKhRmNsCRj>fd^NM?&73&BL{I!RlME_N| z{+p#-5`r_R%+QkRKdBS7`fYLIUlJfbg0{5Fa{^z#gasR}kN>`Y`~36w-w)Obdu>4A z1|+nQMHU7LC0|umHAMfxXhucI5=aU{H697xaR8DL|J3AzK_kQk*IRNG)dEZ@{ zDv~FWfGrTkfmEqA6ai13?Z{(~J{DD=PB}59LK6-BL6B>@p~OH#3! zG=YE`YWNh3PfgH5mtkrc*90V(iRPJVrpe}-Zng>Mn{viU=bU!di6?h(fycphWtpgw zV;P(Y9!myMXJ|#@86*QjEv$fni4Cnqk&7(8cxk4VZi*?Vnsy3mL?Vo8plprBbpcBp ztSV?`Sw*N)R|bit)k-b=Foi)#{IkMaas4V6Pdcqc6i>w_O4U$|ExTZ|K#iBEv1|P_ z(=!Yz8&a#1KI=v{ zfdB%j&sN71v(LWla?H-k4D-x3*Zk~DIsHQ_1|T)zT3j`Xw5sNLDFp>iu$RIu#Lav&yE0C;YV+_=o0~@$8=Yc6K6cmdED~Q1hYA}Nw z+@J?L2*MAFFoYy*phH%LvbU&CLmGRC^(F@qR-Nb{MyLW?MnD}7fB=RkT+mQ}(jxE) zQGDSm;t-8U#3L#(i9n3o?s&HW3qZv+l48}WdLkqsZ2(N_F$ioT1(U?3W(Wq^(@!FW zD5C!m%TU<+;r1rS7z&Ojd`(+Xv)Glxe}KSL2gw3>sFKC^338B`ag6h1qql;vXax}H zO9M3)K@Bxc-i9BrR=9a zF?SsdNZ>%UG+zrE38w6sNK(Kv$Xeinf`+7pS2b$cML+|xf08m>5V49!gEFp+VvheJ zL2-x+pofGZXg~v;PMP(Tr*Nnt1EgkS4CWcC z47DpM5|Duu!Ucy^(wr?wr$MZWIhW-Ojy(10FL4T^>aa>xUkL(25c0iKYILps^v(nb zo{7}!ZEbZ0uxMS)i<#?h(`~4h}QlwFSUUr zOoMv}OpVpFAATvcriD>E!P>0Uo=S%xxF7Ecs;aSNoa}NN!h`4;B(t4c8ANn+P4Ft$rW2EA z_Y7R%(H>aA363Xthgu?2F-^AY>r8|I_oxY2z-kSF+N>42<-L)&M!Eb6jJaubQYpTJ1`@ih=(?35{vPrt!rW z$zjGaIjM}bbOkEY$x9*47kkEopV|v@3`3VwIa|XdOk0EPYU<)0R zHe}681S4vQII)cZv5uA7^u~x4=eH}gvV`4zU5bAnVo?G+d*II|xWNmKa64LXl2>C$ z-#qZ03hSBzGmwFTz5=G8IV1%w7`B?>^SZ9##dfs29f0fu6PK(EJm<^87`FS5AH25S zG|xz?fG~zXoPlqLy`ZwPBp>)}?Jj3?;WX>_j~UD;*EMf?L`MIYwt+w`158<|)zKF6 zuU+PKSt_~LNe*_CA0~fcA&LNhmmUTvtTPnrKqko@7KIoI2tP2{za2Vr&X(AFNbLI( zk$BuwnR)|f&H@_{0)*CmuE2kFCF3hNJ|34z6 zfv$|fZR;UHUm%5;y<78Tc3xIpa>6<6^$#wvD`P-11Y-Y1cjtaa<{$)8dNf8dYhg0S zLV=K`Mn8m1-1kn&)P3OBfgHGj8n{dq1Uf)b7b{=^BcK5-2Y0GNbpN**$tPI4G9@wa z0x3`eSCeipmToNLU_S+fJ*8DNRbom(D(9yw^Os2|5PwL+cne5x6tV(YkWcvY57@;y zl0+gJa$2I*S`fifoWm9%VLAvT77{Q46+jik1BHY3Dqa?EF`xqo1T_yeb3KS|at3Y6 zCWKuzGeIbRy%dPL$4)Op0xBqhOOpk5C49z5Sj49p6F?Li2QNbq11=DKR}*4ZmJtTG zdzO??%LaOKw7v;kj5>bXoFm;2n7v`~%@8xBs2LjsIj4seCy;5EmF%$~9kO!HR zS+bM}sgw!Hlu&tKLg7%Ob|s4_7Q-h28gT!QkjNRdgmWI!IC&)($HG{T7E>=lh;MdW z1lE7uvsK%tioZyM36cdtFcgcolZ2KP#76-!kZ*hw0YE^NzDO!xu}*IZI&U^}j}ikp z06jqCNNf0Jd#PBVK>-rbNr?kA`vVtP#b%+|e{UpbUdWbk>6WLtn8;O{HS-l#IZ-4~ zkH$BPnE@9H!VpPdfQv+yEBO$Ul}+|lWgJpsF<~n_F)EtHZwg_TRe%IPAOeeFnGBc# z*9ZdGk|ZIb_NH`GD3}p19=1?DBoXN*l?i952ZyPb3SLj)qTERWDqw3^@;Oe} z8S(QWF83k4;(9b9T%2ZlE^yH~G+HH1umn(%0oUOHxsiOn>Q5lBE72pAks1>U3S%=BCTtOg zApoii0XF29Ii4{PNpJ?(_77WHbi4v|LkA!Gsu$8Ic46mr$`>t=IG~0X7k~j2aHwty zvF$@?&G?Rx=7L&hvm#e7|EjYf%d@rfu`0+?AwUAQhCc%3Wwv+}w}mbF)Qly=VM$4= z;W&G^N42+yM9uPg9OC~=B(MSZv=9YkhVLOCFY8YeKml$?0qBz?KER%Du@qW%f!MQP zO!O?xHeO`e0!ScwInfsqa2-fXwuICKmw2B$lb@rd47( zwyYPSa;ieRT&w?QHL(H}OEPLWz5dhz9>4-w5C!4p11k^$A;4}cNdms99TYVYq%&L` z>{~NxH7)=I%}X^J04r>`!0qE9p4mbh&~AmsPLEqh{o9huh7>bAQ#JfUI_3~z$WkBh z0YpoWUiM{1A-yWl5ImQ@CIZ7kqL$f%q@qb$UO1sEavq>lg0Z#|S*u2rq>MHhBD5rl z54*y&MRf(@JS>n;s=89E2p7XrmOHhY4wf@|2s|Jf7lRW69u_YEsX72_K$O3&a>hR* zy*sfMH!=ewkOJrDN#?aPjz-0GX2(}7p>Vmyb7rAB(_mR#K8pgxLTqanLUj}{TbV%t z7T^MJpmU2v7aM^8GH4Sv_ZJi{N_}TjHuxGKK$pw+*LA$S%eoBAzTC@M;vQhbI)tZ) zEV2YO0R)0P$d!{cw}KETx)wpQI<;)b$#NJBa({<0%mVVu-Av0Xup4EBTTO5VB;z%e z`OH4@N11dMNFbCfr9(7Jec7DNwv2JU?9JjF%>De$!Tis{Owa(m%iGLK){Lg1Y%Qd0 z#u0&3A&>)m)66r;T)2c&rOCY~q%16{shH|Zu^Lq8YF?w#ip%#8%N#F6*3QtpO-=9y z;ieXHp^7ooSgrI4ocd ziN#WF)$la`)md%TU!~PoL@H;BrXNyQAkhKr`5EM)0WTl~lVNK_$r7q`DkTU!v|6yN z>7*2jno4?DKVg0$rab?!ut1}iMC~mcH7?hg8e^~oi)5y&2)fk~XD+&$ahBKY%xNNE zvd%XzBtTd$OW0RY0m7spQ^Pq)jiEc!Muvq|J3QHU&1#kH+ITIAhO&x;1rk)$0cAbZ z4-u0o_-$`65I&G{B#qiY(W+bQ7#$rloKai{=U=O|iUtuhWJIm9_1SZi75H`rY+wcx z{1zHBmqKzz6_%JCj9NHsybsY9dh1Z;WiQvw8Q@b;KhOdr!a1r00;fhDj1eDMwcAv7 z-XE?1sr2>Lwq0u=!2!B$6jhNID}VxG&;{XUG75EWz(qcc8F;a+*EJJsE0ZxOgTc}b zTPRy7@Xakm!y!~C;s4+}Z=sU@22(q{Q>`|)m086QAr}c^BnDFACY~8vmk?c{7W}3G z_A`m0q%dkTOYWr4q$&j-)?{W73LX=0=*lm^0}-y+l>}a(`Pz%gTK{d{9=+2b z;S#%|rZW*+dm$Cr{@>%IC)+e8eIpj7dj~=%y?oDck~$at2+n1S_yoo};k@@`Ce$J3K2p z`r%r$l4a*p!bXB^9`Me+PEw4)QIV2cvH}w+xKb{$DtEDU^6?jAx3jMvAU(V8_hCpJ zaE}+@IRs^EiRBnb1-KG%0W3v;2O-n5Qi|uMY7bdp@T7ZltGHC#PC>*(RZJshmnc&T z*mPLE+72#1A$feWpB$D&uQgLH$?yta5)CgE^yCn7u`Bb7@l?h>CsI%?umNjPzs43^ zEQj!p%eW@rxIN!@T$DvZLU>)lG#K!Rm}?PKaUCr64|8}BitQQ+wNt5WL3?NaM}6ol zsXR=aM@f|)Ov4%7!{%srw4Xf?scx=EA|pXf zyD=|Hpi;hLrG<|XDXj4Z!ST+6pBSP0ss5X`535m2FTLd}9eN{IxHHHvE_8!qEv7DDY(3)ag^GQKe3$TGcAmqe@Y7Ad%(Yn=>t1kRVGU zWJQ}6F=~YAl4VVq4`8d6j+B52s7%l4EAQp(%77;G&)^I_B1f-^) zR;Ykth7uuJ40;6;`2vZ|H)n^m_|m0GwVK-szbV*rT$v*rjrP@?LHH4f(2D$3bnib(SWHI8vCbX-fw-z|tETaWu+|WA(8MLv+ro5x^yVUNIASC#1J7J;S zeEaQ3ls06lf`4Ynp^2dmLP8<3L=a)B6*v%2BQ3eivBfN9Y>}ieXIde~l{VTkOa@oN zpu~{0oB&R;dRl0#oy5o@DEU%S@wT?pBOY);mX0tjKh%A~IVg(E~@V7Hk0~Xjm4p=zjk1>`wb1wt84U9|}!39@b z8PB}&Ax-y!&nvHb%!oft4;*-84mmI_izNPg2)$S%Ww*v!$Bh}?J7=Z1O?7i#H{_f6 z>S3V?F3@1;2}On~g9$*GK|~ROFi5AdAhHr$kYxKv#hB(oFtx2;`e#;8QM#_{(>yNE zB%VCjsRxBfTu8(iCaB=w9Z9zP?vF{B;SB(nC@bs#v;v3FYqARm4>X5NqbQuntG}=o5xvFoYU<#U7Il-Q~DOLXV+y-cWmJY+)jd$ z)y|gM{QSFrTLFnP)>C*o2C?i?JndIX)Bf!7-#*Rg+syJN3oI-sG7!;}7KV}vltd}> z`4jpaI02-6?Iu}h-we?5kKi%yVm)I}{jO&}i+xap8WGRAJb1qm=5K`m>&`;dww~RE z(MJNloFP?h;|Yo^DY(JO#3Ky))|>G7qQq&2 zk9sr-*oG*!PTG-TnL8{J}#>rfXXBZ^UTUruIoglGAa2X;o znF$_0{$nzf(a8#2Fa#uw?*}sU)B?@_2QY2kEr|@Gh(gBDv42pmmdv_IbpA&%FKLaP z>U5`rrr69Ip|hRqG|fiQnIp0J@-}U2h+S;y0v&V#FljvA@e(CZ##K!^-!WW|yw*aq zy=FXs15eo=GN%Yxux${qfDa020t}chpi8}vQY3(ZAYiCiKA7hS$TFeRWd>^?l?zWl z#x;}DbUYFoftAVvpBMxopHTXNSm={Dq%ak4nCl%#8pA2bB$Ncxnb1PXsnzhn?smd7 zrC@J**s;mwB!%scS7`^QM(xBeZNuY2u$d!@5Tpq~I8#e6qNvj~^dT5<=A^`$M4BeE zK{{2*Si{;v`#HrgzPvyorS%X05NIVLa^>w{{PolzFabb5@WBNpqk#>OAi28*rd<99 zn(#!_Ez*6aGrx+FXZ_6jn3}~Fa6%|0&lTQpi<{{dJ2*yUslkUB!J7c{m zDj!5&{3@xwoU{uFN77n}#YKk;NyzS4Kmv}q3nI*gucH>y7_r<02zALy;B}p!Pw)?I_LJ0{6uB(sl zMv)dQ?ItnE>(HQ+VGC#f_`-0WGX@}tv@Amz#Ydb|mHnLO6z^HaEOv3B|9oP#aX>w? zq-Gn7b(+)#nx?a}7>2-Q8FCw)=O05|=P4P@=f~13avey-q zu^tNPI_j>3qeR)U_LAY0NHme?@1IGO02W_P!h!}Zxv@=q?bnRX5 z*bXwcw>|B1r+eMg-YBM!K-*2qXAin?+lRo3Ap}}kt1o_dNZPL~U7DZ$7;kX0D4r~j z=TD0$-+0SszT+2{Jm(<~9nD{SWiXUZBO^e82pA7A@BN3$cH#mSs9-FS$2j6`&v{7N zEK4?@z~Ldf`B2)6kLfvZzfV0v#~A6G^%SgJmEksX*NjuKph%E5ez}G z0KpR+K@;@A4kSSp#1k!PL1*K@8HB+WY_>Z=4{3q`kGQOxh=2%SfC?ape^`QHQGpp~ zfg|a&iJKD$a6%|-LMa5oCOis0yTT{LLMH^VKI_6N^g;-bu{i;X8Hj;0oSf{@yX1=j z7kECQ@QIzk0D6LwpHr3w>OQ6-x_{t-f0%1c9I6ia6OcYe76pya-CXI2}?HfswlP2#Of!Hoypi7!&AY%ki`SA172;S37HGYWnGQ}_ z4;4@W7I1;z!2k(BzyKPwEd0hO{KgOiM=2yna|}l&B*zYefHR>S^(#Z?b3Ze5fh1fH zS?U=TcnA?8f%C(|-trfV=l}{>0TG#lDG31$7=aQf3lQK(NUSlTb3d`WqMksgCJBNc zK)yEAx~p@6L!>|16AR=Mi?-UQfhoJ2z>p;90t{)Arie8c$ct9%8IG(;o4iS!%t@X9 zY(4-%sD|SS^I?F6pq8LOqKDWyhxmXEfPe=eDhGH4A|j7q9xKAs?*c8rV?aR`=)0IGBwxcRkzfPe<@#~yd7fRY}_moSS@`J7MstWW!t&-UyABWOt`AcKYI&+Y6_CcqFO=mH}Uu7!w# z|1g5>^iS{X0ra%X9%Im(AcHP|&>YYu^fUtf>`);vf+k>sT+*d3&`<)M0wWLt6jjj_ zT~QZpQ5a=W8GX?ijZqrCQJxTj_UQr(wa`E4f*)ncmW+Zk5H2I#P9znsR5?;6{ZAx) zQY8(eGoXTpXvu&08RBUI2F)cdZO?yD&xZg}p#V`3O#&??Q!P!?BtX+LRns$7Q!-`K zG(}T0HG=)L(BV3L3Tr~n0c2wS*? zf1p%ec!*2=hgtXsTi{eqwFOZ9R8X}AUZ4e9_yC0BDzS9D$1b8T03b=PtA)qlu^NyXHE5Qb$9R();O zOYK*F{a1hOS9}Fnf<0Ev(S?0gR%X=&ZPnCyZHi&09?WShe8-! zLMQ}8xCz8n+{EqM#$AZTbzH`sT*;MO#C2Q3MFhY7hsWhy&qV}BfZK&=gwSmSN-*6< z7+t171h{S8(mh?+HQmsiUDvH$+Pz)d&0X9L-Kcnkw`E<{JzT`7GVQ+3JF%s2j)wHJSYoj-~=w=yA7xc zFoT0Jg9vzl1}@+h{)eV)N(V?_s{FMFumGYeVj>n{1UBL!R$?M<;w5(CCMK#Umf|RG z;VR}~EPe>Q^tBMi%ZJ#?f56|S#Nrhg;Vzy_G}dA?#>)h5<18K+{GB*C?l1-@OQB?A z9L{689Adsi;%2vAOR1^M@W9Z zJGng$uquT_fe=6encNoAF$<-08%#T8Rn|0AZsk+nmR3AGF9QivPQ$TS7#BdeED(#8 zNP!gCr}lw?6+nT1D9jkvCU;>0zL7Mt*u7W=MV@d&X^v*W%buR8W^BG@ZC)92`3YuA zL2nM{cS$x0J0659yIx9Xb4E#$F&0TfkAz6Jpm4tz@JP$tiHwZ4ao%Tg?q`1fXMG0f ze|~3z_Gg2hHi0JR(W6Nm@&GBSiU9$b82YRX`G*TYiDvmDq6x%{jtC5JGCRYw;8;Ki zDruw{>7x*7kw$5hCb0$NGo;`!T>Kt{8jzv?`JUEOzhhpiqj;8O-sKixMOYgzadR-y z;~a=kt_@I1%qfXk3B#ub;HQ3S26;jNuIj3uYN_7pFyv~j?rO09>ZyL}MVf%*YHGL4 z!a3PSUt6yWM4dPKtGK?T9+GRjrt7(e>$}!#yxwcsIJ_39mMj>hs(?gyxuP7(M4d2? zIDv?&T19%I5McomLYZuhsBCM#9-VL#Z4(x>(Kb)Xj4RQbgJ>(R__-z-gE274oen6A zAc1H61HRF_YY_ofJmxy7WUB~jEBSyA2m#=Zy2>G;-rGFRAPL&@IOT?*m}~BmbMD-W zZs?xw=YDRdZh;J}4Bi+T5$iAs;Fop(YwbWG3#-}|V(FMWbcz9i#K*yy+}0sN{D@BE z0Bq5gSL2GvgAeGcPQ~`raf}HY?UAjB+Ent={WpW6!x~FeBm7sm<(3=4+~Lb z@pd2}=+5?$4B1Ss+`jOuAOYX@ZQ#z9#@UHXJjU0CH@(0+5@{4uiSf#r@sg@>8MpDu z$?ZmAu;1B@m^#knDjE<66bIXhj!`(OupCG!@E0&T5Cto+JHhXGv55geIruiK z=E5N3ex=nEK3Y;Nnh5j4L2fcftx)Q{-lH*js*o5O5arSU5y&T@(C_qabWw4aB+E>x3|AbKuexe+I# z6*Kvj>k*9-$&83EP;^ID53=asilN0EA{}14d{&vSRcP=j0}(frC2zM2NdE^H1_FEg~$L8 zmnpx_>$>i1spo5|kNT>Ide$@W2sv>7{)ipIdbxHb+ZlV>@p`bIdaFZ&MXLK}bvFYvIA4U+k-8LXS42n>w;O`eS35eQxX zfeEm)0o;6m_$P26!GZ=44y;h&Ux$BZ{=GpGV*?0*8~$++hykNUjvWPN{I@Y=N0K8y zdMv3DWyq5QU5fO$5hOvEFmI;B*>WJsm^%e#_!o4j(4s_-8cm9HXp0F&f9~w5lVwer zIeD(kY7^^At0uX^^x5@iO0i>kasYvW#6=)kfMA?JVeUb?6EfiCK%#{}xK1au$gm<~ z(0@*aHU*lvY)r&}A2*GB7$`!=lnWOgn3-UP#g+vg4ysoml7B#EkkBwfgoqI-g8XZO zgv8yym2cz!&aHbl@7}(3SBM}1#F#FB-o&t|oN-l}2g5dY-nb{qvNNgA!zOXJmK?-eGLW0uV&z5H~OaZpLQichodr`d)AAC^*Ifd7V!_%26^1(0vyz~yt^3xMS>4x zAOcA^!U&pBgepuS3sHzd{BZ;XsN=u}RyU^zT;L*=*`Ksx@B`M-C`>63lTZj}A|c@> zGELjh$hxD%C)sIENW2(Al!yVA*@!QKQWXgzFc%6)fC58^4H8_ifw`PdeQHGCuDmyc zGrZvpOOO@`KwzWWSPUqH%VQB6rkOn|t&fWNqaXEHNI@cokb^YjA`!V65K%^viDcyQ zL6Y6&xeQCSn$=*dqG=0Gx>p$HNsqko9tbp){sUN+*xw*V{ya01DXj7JpTEd_Z0 z+vV?Ulgs4gk|?41T`-F$kP)yLjNghWyU>>3HsXRtWr#aVI&U0pfo$!>WJNY!vch*y#L!swB@hQuA`V*b_B&IHl zX;5M=W+>)q6k$e|nMZOaqMDItBr96Ui$Zjw8ntLfIZ9ECeiWj7%!mvR!~s(ZL;~N$ zV?1d{f*-&JE}an~5jo=--<;<}?Rm^+a=OzU;;{uY*#H*%Qo93{?~4M7<_rX8zH34i zSuJS7(1zdx609X7BhZdYu45(4faI%@Tp3};D%RtX^>~FzD_E;kRpoRZZn zWjPzki;Oa7EC?15B1JxewenZ+W17Xz6cQZ{)=KJ&Z4`}!x7M`GWdiX42C}JCz98XW zg;Hfyi;JZO0AUQrDJ{M-LZv;;2X;V3NE$b4km_3WJ=2vgbq(?*>|PW%v^6ey%ZpQt zgmzz}{TJ{c6r{DlrgoJ()3B_&*T3R7u#(wpTJMw@?6pjLaPdGFeMSe z>)_u|AOb*O(iwcP0t9npt0Ai8(!^7k%?&DQ9u_fAKCB-TkGR7nCNW4*ykZr%*lli- z8|Ap9m%+>uL;1t;o8%OyHkC=1_tkHHi%jGr8#&2HUb2z@>qF9+L`oj>hnfQBA(Q#97Qo_{+!E%zWS{~Q*oe}Qzycoy#mf)g^L5V` z1)?PfBsJP`ixu}op=t1r#07cu#i$t?0T zpG$oul8Rsh77LcOz(bHA0VN|Xc-cT|T5Fr~RCl6IGn7KzqFw73MkIL|z#Jq2AWdkh zMnD3>f}|{kEX35M{$fL##I(`4dPsDFkz%ra!%lX)iXQ`WXS^L|a3jXt+a|YA#oa_u zw>!wdvrVir;!7*hd*1raH@)!{>NEoz-~tag!HqosvBcS^Ru&5HL7bwOSvR3UQSuc@ zzGP@A(rMrW|98RnYY-4D2#AJx)C6e5r6~vmXU>Lpw57f0fpy>^XD|boWT>CtIBMJN z4sS?u{;{2(ujdc@`AmYYM_rdYyFy1g&~IKu;b~;knnu&q=eF6v-?9YH?2mZ7b47Fb*ffZtrUS8>- z>eb+7`4tXchDQ0I5dI+QZD0~+;1Vif6EYzaF2-vCA6zV0vEY#m@x>Tqfd{CHKv3M7 z%?QS%%-w9#!;s+_j$s;_p&AYr80bao9g#n1VG$ZL}N; zmRAe(fI}2b1RO|_WW*7TOqo55i;xT?mYK%nlut!sBf3b+Na7}L5+zQenWe}Zh9b!1 z)Y=@zB_3P@#vx_Mq2$0JE6yQe$e}2r;VjnT9MYm2-eNA=qAvPkF9IVjP7EY+$VS-6 z2#m%LsEm-n8mv{6TVw&_OrQvuN2XMYyR1sAmp6iIijOD zs^dAXBRRICIi`w`%m9Oo$WY+LMYs)Ll%O>>m>>?K5je?PFcg>U%4tc!KOAI2BIH6I zq&1?-HD2Sptct31qdS%gI9f{orBEb0o{C1U3P*lqsAS}*eB?MnBuQ2zJf5UQW}~R2 zBS^wyOui&b%H%uFWKF{4P3ojg@?=i-Bu(z5PkIVon3e`yn3#kN2{2%8fB=`sz`}Xq z7Z${@Bt}&_MJHh;jAW&iY^AJe9qd#5~lbD7NaDWJu2?d6TRZ3A966RnUra?ej6QLUwDJHieCK5F!7!qb=+R0Tq z=3okDSI&r7Zf03_=2(K}XNsm~k|t-Cre~gJXr|_9nr3T~Yp)U-V@J ztSRDkrG-+?NDoLE z+_ck!;3ZUX01%MD9~=T);A5Cj;6=coSB#Sp=9MuOR#K1?QjpVMcu;&6mVLq=-GyF# z0uJoK=e{)$e{xBF>XPWSRnK9CbC%O{Ht2&QCxkMmgGOkDPN;-3sD)!NP0T1q)M!TB=yd34jt<4zq{$D+NF9mN zDA^o=0YR|nfa!dvab@8@{J{!j4|-By3_b@|I12M26i?xrdvF}|1z{Q$;b#OD0D4vs zs?}s&SLwkh57B77?2l+=K~`PMK0xCy}C#2Lz1G`~z&j z(2}l^4soGCjDZjQ9@Xht=FLZ0sh)J@;1JrN?7b(i&L3#-s#0_wNLkir2+7{Tj{Tuk z5v5b6UTU;L>$GmFv{oy%0&2Eu>Y%I@S9RH+T)92y7W_2sJ zZfm?+E1xn2h?I#Bz{ZRO2C0q`M<9$qcwjZLswYtZ2XNt^EsX}0fRwJM`f*2egx;#= zAEoI=uJVrm$N3+@7nODN?9TmS|f zYNNd%2bjP=$bh1BhF=;;Ra`83h^b@cDVv%s%a-hKndq=}BK z7Dn_5zm5hpu^ORNt<7F-o>0IBkib(CO%@17jr_ycQXpA`?eWYfjB=Dtp_%Tk>vgSd zmtrjc{QVmaww~@T#r}2H4st5yS}xu)FW)+E^foVlAd**rE6pP64z)m{2#VYg(N`SB zen~E~#uhI%EA&opeQ;Yyh{*~lu2Sj+2tJCmY>CbE01%MCq4rjU{DtYBu91LH4_I5& zDW$~)r;av9mnQG7_Ub{UZOCTq?IK~Z4(kr`AL?yv!w79fJ#KKK?+5$s^M`Tqa#>uD} zw2ABg-U){Y1knHiV8kz1eZ*HR-GQFZBN;D}X)wcCu*Ui>+=P(Gj@pKf%Nz}(#(CDrJ1$K4D>S&p-h)K1)YyJ5jMY*jIHmk7VF!Np})4D)k z;BNs-h%;e|gdC}Cz{|5`FBAJ05Ey}z0>KiH2oPguR>ZI^b!=wI?cF^vf_kjkChyQf z@cc!t7aKCe(QvQ6=kmI79K-Q0`?BQb{hzvBr50HQb@S`T{36T7QaU6n$n8+}`b7{2$XznGcQLtH54Qn%Vxxfo~hqQQ!z?c#+L+FgXo2XIGeLQiozj53s^wm28k7- zbC%3S7IcA={)7C?T~AzuujGbF?=+r#i2!t2)Rr$Fv0)am1}?StmA66NDM4%-h{Za9_8x_IC4e_jY^tU;WzTMo}FP_el$P zbNn`4SE-$xH+BmM3YT}Fx_3DhuJ~DPK~!yD%t;FXA8YuxQ5&_-?A$>7cY%9hR2n!c zJy(MJcT^TcfRD+7B#cSLw6md6gaC_zA*2N~m`+D`Zzu!?REU#sZDN!h>=Jl^FZhBd z39g%f2dALB##ad|3 zKbWfOb{Sv^Ad1ip|=Y`{fjHW z9Y-|YMf|23Yp}IzS8-;0x@LcRsH?JkaC)iRIiHtys+&5huezVNx~iZ0PvmdSW^zqP zIM2GBn8e3<$2zQE1$XLn5ix@izw5CzGjm{Uxru8T*LbaL6UKRRzjdZ9GI zA7Db!kc^N;i4N6ju)ArsKVINg2eGGg45RyRpS!rHd%Mr~d&76Uue(QBTr<`BODIi) za2ewoSD~d3pzBry3Ppr8J4^?O1aLqQM7sx;DY;h$%T>VtGZ_cb@MZkg(H*fnZb&A? zo0mSnyT|j{Ow3uE8-xqMOi|EzGfy_F_xh?IN`tk$tG|5BKM67gQZ&L#H^Heg~Ufd5d8E%EP>~4$${YUKy135%N?j=y{K!w5(4P($h^ygJT>)eODu^&wmlnZ`F=WK^8RC1W?c8C-t(&nL?O9 z1v~_KhK!G-j!EJ1Hz{PdM2dv0OS-TN{{uvZ6%hmy99R(HL4^hxCTzISVMK@%A6ArT zk>W*)2L)!pfZ?Bnk0VEhEGd%YNtG!-nrw-ZrAv@7Q_7TC6Xs2lHfiq6*>mMgmM>M3 z_@`k4h71#!{&V^i>WnN|{D_g~tyVaMYAHv;eqt66|lUCIH&gbW=2m`Z`T*`zN;295gJpxf=W|LH@{^@WHw^01U7efM|j$ukyl;gRPco zjHwJZ*g%7Sf@q?N%t(kpDaR~3s z%ffKSKK=X?P`|bc=_(1D`fRGLj6%{#r@rc{udlqbkWvLLtrSzZG!^kKkUDiVFF4T> zanegor8K>}I7ER24+qRk(cDO!^`qNHa7u?MVjMy&NKXqC*kJ4WD1+dd_+yeW3L`;- z7QsSNtWTwNs;dg+nt%hbywf(WZa4kb+i<}hSKM;RJ=ffH(Op;FcF7G+TY<3cZd4IX zT`S5{^~H4Ge);{^-+%!gSm1*5n(HbSFSwvlzXl}Iz=rSYC@${6yY}LYG2U3?jyDFi zEKfyTa4#HF{c8jbZgr}#s^k0TstHS zA0jBS#cA<^bYyBTHVZs~;^Y`>kG0O4>#e=+8tkvd4x3}E4^FS!vq3c*tWCQc8*Z}W zo?Gs^=^ndchK+2vuELfjfx{J%eAHC#2tK^v@jw=tTBjx*)!<8Edy2ym1_i>1s`&eg zW&l0M?JuW-K;oY!a+m=z!Ic!6bwF>6@sBrvP?`h~D4Wn}NO`+TM9%6}5OTzYk9_#z zi9cR=lIvA_^O3oI`rN1poWttTEWqgveH0?*3A_8-6b!@$7F92FJ%*5M;-ciz*s z@a~VfMY3`{|9LnA5=zwnZDtY|o2_<#alt=`P&y>U;2#lCOv%*OK+>egDzSUR3gA?t zuiT1#!?Me;euI{&K`(wGwA%;0^J5c`TwH`RFg@Er@yDLL$BRvPVPq z5s`;1oOeiYnhV@eZ+;O$30z>55vWdLU8$O2TBi zp{tb=mZFU1Dl2sVz9-^|basi^ZEA)^4|t$6!%5C@e)F8(l+%Ue?r3Jv;pXUHHtJJA%1Soh)6MoQw3IMM$$xJ2? zUPG7_#EJwUf!4?v*HotRCp~hBz>|^^CB;~kVpok9R=K)Wuf`>-VeKkd$EsDbe$}jL z6)RfTdRDjpPM|FmBjSDtxk7%Gl%yTyC`I?W(UbD^uYR>CU?xd?tA5@`$j)}~vuI11!H=hC zTHDh|fJ8AsLKb2~I&9qqMM9OK1e`Jkmib^SxzWv1H~2IJjRk!jT(yn)+O(F(~I8on%BG0+mvh1Ldf*cb82?vnAOuih?gr5ZKkr!VzI0ulNC8RW z@BI${Q-7>4iroXeuLuz=cZsc`CX6BgfuI8&Ai)fF>lD(Rg(*1{ZlHo3ne<>K3siW` z?4qSy%QbFsaAaIasd})fPBnUFS+SP)gO)9Oxyuy}GtlV!Wic=B%w-<4naQjdGxvAP zE)4OhO3Y#vi@45zyfcgAJYqYOxX*buF`)6h;`&;}0#`9IXa*I;1$|18sP(hjJWE8- zS~`W5dg0mf8^}XvT5|D08~K#Ufx(@q#wh~Y21wunAoSQpUcpUphuk^}#5Rqu8G{de zkUtS9m$~iBEF9hEJXUVjEoQT{vMt8!4?Fu{(3WR{njPI|TRYm=o;Iaj$!%$Od#;}U zEwOa>>#;6Z+QFYb_odU_ZUT=x)9+UIh}kV~cXwH|LG{Z9bn_2K6I(o2t}>=4J?KB9 z`8{%`)SelRpS_Ufhk~*lQz%<;i_;jlP_c^9oFao5Y=z>)t#z=x=b0ZlB@3ELstA_b zT&KDmvsNQFnhDM4Lf_oxIcIpycYbg^^PJ}>COGroa zShy#0r&v5JFoULi@baYYaMG0$s@f{Y&dzm0DQg0G=Pb=GbG54yuCJ_T#zghQhdw0> zt+8FUY)exZbHD^ZI62PHF5!_A*+zI9x zfe+WuyWaPzFZ=9IU;EK7|MWc z_QEml#xWgvPaI|MB&Ut-QgWR*k|o2bB-73%H}WKjPn@oW9naAuTXH5}awVq^C4Z79 z!3ieMjwr>^D1$QhuIZUtqE1WRSp(2qMB3vx6HV62JKc#sN5 z3J$l$;ocAr!w?8w3J9#?E{uX^_E6Op$Y)xG$B+OCfB;T{DnJY{A^n1~oFX+A<|u%G zDqh13W+(1s%_^b7sVY!X;BW&AYyOtV&*hsH}n>(E@b5f|vTQwif0BG++fr zM`!e>a}aSb{US9e%K}0Gc9>~)5{Of_5YjL!WH#ud@B`n-Eu}cC(%6zOQ1OVOalSMVV95e+@m&^iqkDb&wGv|Rc^LoHN9DU3wpLq#VveZ-0UMt)!h8tHL7^gin%H9kTET;L2KQ4$%XFhm6#3DiNf6Zgo`_=t~5lk}B> z6ePow`sx%NLvr`t#_fnSDE-u$rmrLmb@OO4QPWOI({WLc5>W}&P9s%NMN&~QRhBAs zNGJ7B2lZ1qmHPHnag-!Stx>hAvJRsKE!gi;#1A1)MXJ6K1wo8pcu)!R%o76!G&S=r zmdOOBq8?=p9~r|g@3JvI;sONY2d0R05C{(yLov$qGY%6;a*3H7&;gBND<*^TERc@I zHI5kMd3qHGp^Bd%rENjjXFh%uqF;WjXtDn z77-3UxQ%2H4unFdawV z67ozr;0Kt%DY{_0fFRK*12?kqRyL6n33NP>Q4QxTG#-w#?8CJxbltLyWl76$!1L0+ zwiv$*7t@erF->jV@6+10Yv1;4@zz3P7T)-_4A=H=1uSsw_B-p0G9;iHchtY?P#X)0 zU%FB@QP%z1HDC=+ayAo>7Kz;1co3+nm}7Ym*&Xq z0O5imtpXDNz^Hs6v*>aQqijIs2z~^P{sb3zYV=?32wfNHT`QE}fKFanw&&m$dNX%( zpI3UD_u#GiZwQ91ZcEHRckFLcrtlrFa((G+M>H~(vEq=w8=3uxx zXP8$#jX`U8EMnM)*^G#P_{~=T>??LCRn_+?c0(U|BSBzw)2f%iHne){)pDh7c>|Wx z23K>!xMdh5I2s9y9)lnEQH6ZQa~{Jgnm~=5VhF6_J;maeIG_UXST-=yjQWuT3gZtl z*til12!bOv8U%yHm4t__jv_Z^i?=WIC9=3uE4_1Mzc@u_4qe5Ne7QK2$rq9bCPl{= zlQEZ+k!_Sexs+2GM8nsUTN#w$$7+g%SZGQ;*tdOK&JEG_er47|P0Tb>D{fu3H`-9> z3d|^gV2o8x)vB?!ifj-6fdXztF?ow+{vicMAU8aKIDQJ4lc`#n1PC6HWtN}?&Y5#Y zMr+A+Yx4tnUDU(iH$PtgR?mc3hL7==-InH#_=Q#W-BwnI>5GT&x1Z^YpT}&ViFt?j zxrY>;1zVI&8-}-lrI&78x{)r4C0#nDyQHN<6n2*`=~lW+T0lU$r9o2ZRzU(S#OYTc%g)&nzEE|td(euaCJ4zO&1f>dJRrJmG00MA6&ii4xe*Bf-flSTQN2 z@L$Kj;V#Kss6e(&%Rl_|peEO2(V&3Xu8*BP|ExZTb}N78%P2E6j;AMX6gn;~SvQG% z-|<3@m{QsuW0IrwGdF7A;fdWML+3;92Pd9-SByFcEfXVWQl{d(tc-m692(JP0uZ7n zSFf9PI+j+ZF9+WD<3#p}uTgg5Ry}~l`4T~K?3bNyCkqdg6t_R9)u%rpOVvS>wRHs& zZL&?uekqV%-B4j0jguO+!)86%2~;!_8?P0m$$e$INx0+U0ruJ25e z>H-Ce<`&P_$>*q7E5r<5Kee=aYAg5DQBLga2Vx%dS``fG&MY?P2oLM2-e&!{Q<8dD zn)>UhFhWqY(n24#xyn$zT5M%q*0b`#!L?vhrRu-c@XeLt%G83gRHb1HyC777l5i%6 zAQ>3U4gh8B_))tgx?u?rvmGjewa<8!VR$_OSl|P?-HcidoU_k;zb%))Z{}MDE)xl- zO(uA2KmH0)-qiWUE=cd|*v<#gAP{dYA#(TX>3S2BO_9q+$U7u!@16zDzOMDYVZpx1 z*L@4-0~_lDhl2eN7^E7rzmN5yU%_F}*TbJok8}LCJt_U4-|u<$?u1$&zh)*)FE}og zKYSNkv$CbD>H*(#JZga{o3Q4u!mq zFUoxEXKsFq(GA3Y@JV5xV^2S)&;~2n7VCvRq@1h z@WML$=0a?l`G>{26GU0)+WID@@FwBgP4c7Lber4k!rOeCpFgdHG_s_3hi=V2{f+r_ z_5RVnw!)hhn}2li$X}J7tTmrb?Q!{Iinn^dY|HD6gne)6{qiOJ$7%1^{k=sK>!1R; zfRUqTf7>tu+rY%Z?627FVL~lPown83u8LddVd3r4G|TmjT<*!q=H!R>-#($hgv@s{ zstIIlVfKAR-Yn}K0`_<5iH&vplNnsPy;Gf{tDgnM46n7i_+93TG(+XzbvC;-3!Cd% z^x8w7R8~afv86O>fK=Gxxl_+MUd&8P(bB3ObsI zdt~w>pxLp94P_wk6NXO?M>tNl3$dy|H$imvNkl_2j*k#!8N&*XiF1Z&g*p$J$&g2V z`i^+2+;&8*ZL>D8AN9Xy70;RpTrxa0OD@**TWaQd#*+kMt+L_}oEl zVJaNCf`zgQMSe?0;PULH;Hobx89cepQG6y*aI==Kr^d6NVPrhMN-m%5=6H6xA@b?WVr3@2~f|~fTM*K~~ATzBC1kyas=MR~ zf%J{0De^*l(ZS5OX)PSM??ZodLN8Ulxhjde$LDa_UjOa~V@1ywv|r4t&ukcbUM(?t z`i>(Eo_udxP>s?4y<(rOeZA^jnRLD8_TlsOy4NW2pA9?FIx*h-qMd!7taHmaj!eos z-Ea9u2Ep55TyJi6!bKZ`cT*GuJ9jglTHo$vDc|dEMF8(VaDd{-Wd^Che(}dug<&r_ z`x<||JZ&Uxe|Z8%6E#nDtdkIpe@xc$8D_!m#(ggFu*c`hWY-Glmn9UOU4AW4_#4~5 zsH@;LFDpqZb7dLPdv|Rb^SIYG4yM(>k&-wW$8k(gbboU``e4LNRWZP4w+?Hc3kjY0 zsqj>uAQ4}p4@lsT0#Tg<;wf*Ewb+Y6SX7Z0?F}g@_bm8=3<|D|D!I{1Fy^kw#MgpT z-83TfxDtUxnDYp_Dfk28cYtV1RGIWXB9d1Rh+i93X%WJq`qH(Z2)Cs4w~H;#1B#E( zAO*wdrWzvv8&9kl0}{Mcf|FB1%_4(qS?+%(>_lu)F(8yE&W;mNzUb6Ijv?BqqNEp& zrHq@ zFvtcSmp>NR0$8=rXJBC*IFPiAaJ{`;>W)4fZu<;E=rE`>qfddoNZXThA!E^wBP?=2 zn~43n@R14^H=)QobcQ{A%8ZEiknR)zk2JK|+darb%Jp%`<)i*;M7Bip6nwk|j`y8w znOuW*BSl1#_6G04^b%#fVF;g`s>1!R1fg0mFIh0P$$o%P?Y2)#))Z9EV|I@YdxgqewkNCyOfVgcBP$F77Prlbwpx?;tqhGD z$;p#1EiMZ+R+H_e9rfk+A+8n_;LVT0mnXz@#_-sl{|_Fmj>hdlyf(P?RL8}HJLuDY z>1Q3y`;$4Mnq{vV8Kqvl7EfT-?h^a@;oC!o>!_hna<;-@vOxPuC0eloc4rrL|`?z%c{<6*x$SHv0c0Eb^;!C$^mUtb`oTG@0?WtVa=1iWuSVoSO7gP3IRC6%n&{FWWFg-y3lMzz|=Z20g(A$q=W=1 z2&M>1t;V8Acr^Ep_M1Bj0D#T~7$JEw_E4S25trIY6kDd92VzaVwON3);_(VQ!EDpQ z1de@k(H^f|cGI*9IM`yqa&T>~FE^Jc(8*K^0z}pq>zHmE%~OFOyIbf(%-tz#iG6~c zYl&cUwzhKomsi;X@Gbqc0gf4L2+|X706Hy@+KoGwy6OT!NDv%>1e~-g0q|pt-Hszz z?$S|UIQwj@%t?k{9N5O%?WFpPr#Bknq;#$;^04Kj0Et!0Zl^xCxCOE!xIZ|kD5`}ejL=ZDF&5qSFj!&WrkkB+@8_aB`{6}3OQ z&e~6Zd^{iF``P__+5KnF%|Y$Yht2i$=O+Lj|9KyT#^byn%2jthKqPr~J_vite=$U9 z;_;Bzd|r1k!XiI@F$$b8MI(qU0l&sC0$3vvekErjzWGJJNa^@si@zqNvJZ-JsNrZ8 zYWY3>R#!Ez^O=V_#K2N`tpOPF zE~WH~?S~#y95!r=5|RAJbJC}@{zuneW9zX(U~-uhZ^floG+sG`GH|lNO*TpQn_U+= ze8~-eKI^No1*L`%6K3bWehA~y?2y9a#-7__*AS#4F0I~QQev#7EzL=5_)=Rcd85$Z z9pf)Q{u$Rihogg#M0?vm$22q1dNhrC-3W(Ap8mfU|EYAOs?`7n6=rONdPbLGW)?1} zIsnQGY^IHF5nBmAdv$2}8>H|Cp7!-deE;}G6%J(|$3k{m z!fjDtYHmXi7cFIR>}Qa_#Tr2tSG&knG6sH!#JXVmH;HjV#cpk(CP%6JncnzN^CIru!4=OB|t%Q=Qxr+pX4i%o& zqpTboj`l7BgA&naUC5C*?>;b+*6Opf$%up?BovM;U2xeSkzp&H_p95 zQO2gq03tYvSa98m9OB#ajq&rKC0aMKIm@KCTf8 z!rEb*5yDq-5$HPgM?4n756A4>>myu^FVmiC^ndf$Yk?;2M`YePgHov@h6JWTb7v`f z^VK^4(Fs7}*eZR`DzTFx1}z2K9|7|D#-fB9k23(}TM#K$P=$aO=py5}l1UX4aRxjG zdo-Wg$c5C^5erejoK~<$p$WW;e8vcN6cplR*bHnT;mR03K5qtsoF86{!#tYlF?IMi z^{yFtmRwJc=idDl1R?7YL^)~_#a+L{s>OJ}^P(0>#Dq$flGd3_c$a$g+dz{_14PCt zO9a1LD|x@4{H&4z9VRW43D64E8MC)V2_(E$n1(w z4ooQBk-GH?2}fH|o<3Mlul=pu`ma&5GO-5K^{Ae+1H>P2A&{j(slUMO8K3!@DgeYj z3;c5r1irx{j0$*FT-;eC(bRVlP~Y`T@HnT+=8tx7W;gUqbf36HSYXp=fQ8n3+}xSO`d-(^B|Iq#>k#1ieGtk0%bc(kOiL zt^IXlFSg?`e#RjGPFVXVTLwGEY&8SIvh#jCwe!V>N=xGQK2yT_wO}(oyXvdQLA3h- zT%*I!n6VFoT&Iul#i~2Oc+To z8LnrtK5k?5;9Vv;qVeMv1rCoR^Gavj)g~o!Rr_U4uC4)sS<)}%UN=`W9qi*;p>k#P zEKZ3)r>4p;mr2w0ahdsGcGfRzHE^%%gJsFCiz7z^Z$%@RR*q_~E@KN4L|d3dbe&?3 z>Tq)q0sYlVKUJx{Y1(0_1;pv=X z81A;9x*Y>F)92Ao?zUmc9Yb6?7x5N%JG3($Ba+kJ(ue*sLT-<75;=i*8+*aevC1G~ z=OPR&1yP1Qe=}uA;+M`M{*nTXnzpIEEckbKh#>8njnVmC!tmb_Qnzb9d-`|9lmCwO zlDifwb*^eG{yQ<9`8&t7bs5FK^@uPS1?ES9h!I7=272h)j9413m@UwTCf3(~3qvJa z1bm1wPItNj@qhQgsrAgC!WC}@81Bzwb-Q)897nNRnBX0Z4F9?k)@D3BBiVv52IMnP}FLH!_7 zA6%IWS?~pDy%Z!`q>j&G@d#~1-+^XaK{MZ=;j|c5DGa+QhBFw$orB@+!0@kN1aB}x zv=Jgw5n`qh5=R)E{ugAkAjGVr82}=*!^u5CF`}5>TiyoXR;=XAUN!W!AkVDs+UQJfX0F&qAyA) z8pv=CR4)bEFFW%UJycl9tQN$N4p@ZYU`;TH769_!kM_a_D;!bBER}%Na`c7TAKbLS zN46s8LkKoiiFVac$~kE|H6T-plr{`(zo1LtW1n`zPuU03UIsDm*-o&qSt)}yGNT0m zz@8N{xncddhtPPWRn}Gf$}gbktRtB%J0XWXL!Z2wsK>`xaafT)GYgwoKPXQnQIFC+ zFFJ9^-jAp`VrCH7(;=&8@5S~Mq|lfsfJlHjk!3DgQ%M*HrArzf#P7uN*8c*k9a+$g zXa_jCKRSQjGA6%L8>|2uKpJfGN^fJ;??#ncN)imud5xv8xrA)rh zoVv`VAVs*vGbsuC2tSJc=O{YX#z0r(vlonQo;5gZnmp;WTXK|WFJgNjbrq;I($xX~ zO};wUf1S3GL z7RO?rm!NDc=DBgvlU0tHjRn%H#ESf>m(xJbJg0apbTP{+Ai_ZfxvoOqn;*rOvj6<(hO`l0V0R zIpZ+)Kp@Q$WN$Bv-MN_NW#VHEHc9}SoJ(BLLWvrkTsc*8(LyN+8c4qdlD`D;*^21> zEf>!%V>QUvoQRN%HS)*tn#ct*2<0d)ia)P_k+#}vw1UL_fb4IFYN*lTD|Zpyw|M>vzz>hbWwbf0Q%zoxuDxbUxG+yij49=&FM?$A6T8_2M}2 zooJqFkm=l#epv$ z38PclNXL6kR<;jzk#6JiMFi##)>s8qiI7VetlTnn-}WS@$=%G2obM5xUK3rL>>YdK zOJ3N>eAAEe-0xVI=gN(`&Nz0$`OO+#GW@3&<3p94d@Zz%AbZaAu3YB=2YHPlQ8$^! z*C#E9+nU#dKu*0PmP#gO$L32h4=;18*OC%jEm??mH)>Q|;Y16*Oq)?CV_g-RDWz?y zDqm^rT3F(1Eb6TSj*? zoIxl9?e2_4ffNyS*c84@hLR)(kpp#3N?VYS-iHDL>$#iSH?$w$f7GLI&UkvM(aaXV z&YN2l+R@1OvF}M#xqH`jOW0ISmfn6_(Qs`GH^{5A^L>{Qg7eA49am^xN8*$2)qZ*Y zb1=20$r(1H&Y?QNH!k(PN-Tb;q|>FOGVDnYXD_2f!&(CKpM{>bzs<`GEk&243Q&k@ z1>ehBt?+1wrmf#-NjFmF)34O$)K5A?0?F!v85|^%OI+OR{8h0j@&T&J+_imeiWC*x z*`uc{R_p!F%LUk?DB)wpd%s-aL(z3d1St{O>S_N_u?!OcVuljW@oT2_Q78bvqp8k9 zx&enGkcAOBfRj>k*TKtvGPPiaZ@~rUwdP$lOblr_0$ad^d2zK3h$g&M?|1L{KX;uv zW(DV_55NKPtDN9a_70x3lAQkVbew(m!4QU2{8u9@J}PGa-XF&rPbBb%{^K~wiI8Ep zn8KC=16iD)Q==DT*0stXdTvzo=(=+loe+#e)4XZ;r*gt6U=7Nyg~5v4#PJlyM^7Cq z=u~;+WycC?k`{Pi%w4kKLuB-gQs19=Fb=na^C!ldD%ISn`;NGsVzvIE%O zySsDr$(dxub>7;N_b2yhi7|}8K}}V`v7VO3!^Vu(1%@A6IMUVp6gv4WQdKF~B0L-8 z3Yh=+tTHkTynT0>Q^7?z$*X7oV{3;C z8kbBr zG*2v8o6D60dbvuNL?UU5#8UPxvO61cwZG(Ri{;V2fBeq%qHgKgZWcWX^u;`g9u7Jv zRoqa?Fil){pj&Th(ozvzWG;<-HfPQSeThfv&}~?VW|T8-I>v33VugJL^<2e1 z^OMP~6}ZtXeHQ-_{On{`lX9!?U~}ke4{d6&SO(P5++Wh5%8r>Os@|`jOFBq?7i>#6 zTgygn&H3q4o0hWCey6^-nCaUXtAuC#iUJC0#%3%os#RN+b=SRB4$S0>7e_QgU}Bj` ziEeCU*6l~PvMxKdZX)d((G+$nOpRZ)+absl zFlSMk#~K-b=Wbp<@9Jv#OsLNGh(gyYaH9>PIqRr$WIe&SQaY9;EwJx?VYk+lIQWk5 zHC-W_qP3@Jin_&h7L<28B<#qn@mLi8pjKQf4me0Dpw?SW%w2S>OV_klKZ3JFF{^_RLb%U` za1$;OtJixfUt!7eC!wj;uQnZ7)iNZLjz?P>HHC1oLbx~kmShd{p;M zeYakW%;Bak18r?f8$ITY&M*-O#7gMY>ZVxg z{)h9cAJM5lAm}*9doo>CcLv1IyZnYlX7ZJ(pAlqLHa+@|9vlCXb}cxwn@N6rr;54= zTmL0H^Ktsz(`W1*BhYi@WWB}-?JQJsH4y?wdiCj zH|NX3aS*~qw5XjoUD}vmCZ+=Y|JA9SEtU$rWn=-{2A?xBt?3jtA-~aTz3f)+p1F94 zp7Lh!ZHa21N62r1=_KqA{yQ@ZrxBh&nJ$2yoL=dEYLIpmd7Ppqf9|L)5i9g>jPTpF z*U$I$M4LaE-K{Poo6Et^bz}ax7LX;c{}a3kRzzq#O6$FnUeY?F5Cq90Ahc4DOtth2 z?c1mebBmdbx`?KT9@trF5N{(GbqNB^^$Gyy#z*=iaarnrdMc3tnNSVBFD820^;U4! z##-ULlu5t+fIMFdY|n_l9*_&>CJvQPGkz$jJ)mK6+nOR zU@E&x{_@G9R5M-T9eo?Zx?KA5Z?}-dq4fY(Ekba`Evwe7>%rirt$E|UGxXe5t-$iu z_u%t8NnKVUg4_q&Rv48 zoce!9pd|LY87L5s^1Kj)$LJDyNbT6Di1#S6vA>k{p|??*WxiF2!^j;w7%mIZhvPzI zPPmJuh$f0EScMdesFAes+-Z<_IG9ifJ~0%PwbS(UQU1#!G#)E^Gma_*jkqm2fdr}2eW z0APGhy=GknEJRFi3JJ2;lxHf^!)nP>B~?eMGEs3yWU+3E&eK(UC>rpJ9-(mP@@^_| zXpnF_kih0$Ok_4>ZHqm_I!fHw%xTzA*A!=1+{7wqzpa=k=T)<&AX~?{kw&fxzL_Cb z5r2VRz1#p!u77zc3NJjKX`MoC(S9LkY{ z(IcMi24=aRKiClD;^fS0c(O`xko>N@juEvmMH>+zQvfUcvVDjMLcuMQ&DWyK!45AK zaHSnnJO5sNRl*jdKtyFjwoW{3?|$uTm%j5g%&M89D9>O66vug~Lu<+l^7u0%iN%m+ z&;6y{vc9DjM$5QWv(X1*EujV#MLPAhk*m%PFWN=+35^gXaU~4KOCZkFF^nC)U`pTD zJms_yw~s$Zo;a$1Aqj{g;NB8FezUZHW9*Tuy}C&@rZ(`I>WqWNSInYu%QFM`NcQp# zPM7$L83nve-9Tx$9WFa67HFS&aaZZ|#U@5BFv9v9d}eZ86^+ZD6|4v+`)bJ$K+NAE zF7K5-XiB^?%)9s{mpwjO44LWwBA=0U`orU@-aAw2M>!!^U!E6= zWQHMFjqpWszP`GAmj#a%eZ9pDfte@{xD){n*9#knyk&V@iCMHEo#{AAs3~L7 z(Vb>!YqHV5>70cHi@W(R2CBl1DSe%S`rg%tYmlZ$?e!h~IMR+tIE|eA4q!7sNDZpy z>L8RQ#aA{3enh08$>P1id^bQ~sfhxUGs$a_NPEh1Busv3R=s?{jwC;)kJx)MqW;nb zS4{}SW^Icjs>k|f?87ibXD;bQq#f0Ec8#3fw5wJ=VuDu)EqV{eS6uC@N$dcUU6Vl- zRuH^sDnn+Y11w^#Gc6*$X1*opvYGH~vOU zg0ro3gNWqd^{^2R%{nsTD`mub55^vRp~$mg;+OU)foC+Y?= zmQS4a1v6aw{1u4ean;miU_`zUmU9PSWu)fo9fJbWsH!9OA|Q_VIOn9SjhcC2Q$jrg z?_vR%&MPw^wd4h6fhrPtAX(q^__56-x@bAAy-jjM>AmsYR?*_ET<+8X)1Pyb(+6qc z5Vw}KDOVF3$1e~q>O?SCuWOadJp0_L1@R`x>}!of)U7sIQHbw8&4%+DM8$#c`Rt)6 z`UreyjRcF$9g1ohlP)z*CxL&~#jLYw(bE%F0v2e!!KWCqDz}V#F38v$;Oy<0l6tdIP!b;u5XnLm6)21+)ERtH29HmQ;wyU4j(NKj3Mv;%zJ30tk15wqCB*rN`pHp zn611lu)-2~uh{;SGw+AaL)D*3_ZqF~O@Un&ly7(Lw_6@T%41oDJcVoNKA~mX+s3tD zpm4NOved_|Ag<{88}<*KuIx^NsQy=0vt9p4S_30wd0;n_by-W(?!<3mr%GgO$tAx8 zMA|PG6cE@aEH*gFoSOxzqqY(8mji4YfNzllK;kzYtnz|BDRv(xV-+R2|Gs?xP$>^o zCknoZ*ypzo`?rV#2bXW_D|}aWf+3vHbhqT&ymh>zyh&b7 zeExa50c15$uv7baULz*{#(5~-J5frl3BMwsv)5p4{{0)*36093a310cvSVIcDS$$; z$T9elP^~`czfZ9EBAgw9XYbOlQ>XjaR%aJ;g;QS(WY_|{Eh=JHRL=E_js3x&n2u`r zU(LfJgIbq*+tn;@Jpu>6yIJrkP9xU%Q}ZTX zjAM(?7G^}SrJT42L5P7HNtU0lZw?33Ng}v=sPC4ccp;QF?cR!Zbt+6|4DBq6iKIl!RKqAY!x+nLw$&e=02a2_qY&mZ$0 z=H>V^Wo+zbvPm3^gErA0hx(da_s*j$_`&d;R1(Tabi%&rNd?Dw>70qTV(8|N@27pF zDW2psUhmxBCECEgPIY}4+_ae0aMGAo<@)4+e-sqc{g*rC&rPaI*E03nehObR4DAa@ zx6V80o!rZLzoNkNP=or$5oCxv%i~FIxgNy_7yrYKZ2PZvEui)>Yciu}CF|W+v}o5BvN0 zQa_IH231H8D*gpDc-c2kpd`gNpy7rdvZDzb@0Lj8`{ghou9b#O@EHi5C`~NxJ&_&^ zzd?l~fW^Py2LF^2FNMfEWC;5Z>-C(8?(minc!DU>xys zgh_e;L3z|9V|f_~)Ui3_M6-`<>4D#yhp_k(=0xe=l%6<-zSWG+NGpl8@fbi0KY8(6 zrn>}yWvEy=DeETtv+shU6_3t~^y3XwLLg|ksA)!>B{v~2Yy=*>ce9bC_Cp4)GI zDwG6E5q@m`vEsPdF>gi(E#(*xjZ(|_rIaIE-$Fp;FqQGpeO~7qTE0w2f6N%kjYFSn zw7e1*RFsg5n|yEpc60)WZ;G<+;IJEjcLKsL0jW=(Ui&YGV2k5@8q`E&h?Rw<^*4$- zgq)&-vO|BW*>S2xww=GDVk&(qqN6Tr4nPj5$8!3hzprb~)M@zqeFPIi`>;?avQEVz zKeN)&LyL5v=cw=$G#d4Gy7coJWn*hAH;Kz6PnptNir6zvpuyZ^4kbq(WvZNS{U(1J z^%m?0ol3?w>hx{VVQRWaH`7l_k-x_%=|Sxb@9C$EjLfwaIEiQn`?M<}!CWIMhdVq{ zz*O{(8tw%@8bQUQo{MYCMf#auyNoRnI4ih7f$tKBo~$>%ppX1bW$D{&Z>Xz(qLtRH zv7ppV(f65KQTmMvv>_rT;TF$PQz9cbm!N83lMqOPXxD0bOF=A>tIx2O#$4{uO@zsP z=QpP6-zrZBUlS<3Z4kt66pVSyMrWFztUjJ)c5lGB-QW%ae{afb%6LQa_^hIFu5;MZmv(Raf& zjNI6ZcSw%BcO7Ke7meQ|q0fhxaQpi-S@6^K=<_Wrhl)`Wu8gIt>ZVN10Wy_yZrO@B zIZpscP7b!$TJV<}JG9u{r4jhyJkv2{3=NYK&r>mjU8;amI)0F}+lL zZ|(OkPdK@Nm}gy!s!AsQsdU&T9-u52TeqC+1`=|QJE zrH9*(B9(ckb^N%m4mH=kHhIh&)SvTcOsA&aEdO0yhIDy50YTZ>M45kihB_L$j#hRD z&P{4U#h2|ZL^H`(J+#+*h%F|)6`ELpnSaqVW@wDQNnl#$R4vNG z&3;m}!-D0;u6>`__*=ypj5Zu>dQI31ZB^J~mjJK=X~qV&J*KO_EESeWhLI*H14KGAH9|l`9S8EJpbZ zY=2RrA~Ho|We4V&Kf+0O0m*-37;f;;ZY_VQ?2@DO5wCWh6sLu6bV1Sh2Z^0o$Gkk9 zE&Q8#(#jMXJi99sVj5OJBk?_BGeZF?!_WWWJu(#~0svD4DxVmq6rq$tF=Ddg^b*FM zqkb?qJIypEqnCb_=|w4rWR+@JJX)SKBzo1031WNmTLBs@OnR7b7KsDs0>AaG09z4<{4e-b$!q=_c1gr&G${5 z#t0lsl%c|kz|iF!I#~BV!ykH*di1J*4k|p%xL1RYZopWwMMiVk-5oTvH6ue;ZNk27 zUa~RKQu(ylBvB7E8rtB18(Gn)fhCO_&|7JzOhQ}7%xDhdd3JmKB`!0T*6ua%ciNUy zl(Pz`jR9@5z0zhe8U*=0(iOvXIn8qUjkfqb1Hi%Xe_mN+VD9urZC~ zmAvUY12t32XV=^88qCnVG5Rl%om%n3$nOUh>bb=5e8xuCey?{qTY|#-KQMaY!q2FF z5GdJENKO0X3X8^u{c{@)BPpszWx1fqSfJ3V(*!AMS7{6AIgFm?hiOSlt^QnZ-D&yk z&vGFs6h%O+9#7;7Xp2MBB7r|{V^|*6fv{cn zaYu%8L*OrdDY^L2R9&FmNI(wA3FdG#PBay`t$yDOZY$Zx!6K8Uwc5h7-jzsA4A{rq%o(&pZRy8 z0hySwX^YWm%h4;VFIU!wS2lmHY!9!(QRp-NKzqq+$H&)B*+A!@Yv-8j=h@dTmDjEx zuH8nj-M?IW9A10=x%R^Q^MdA&H`gB@$v?hN|M-~%xjelN{19-K*eHy|@S_6E!h;huB!DDd=#-d|@v|~Uz)0?i10Mjp5 z%r^maW0;T^AUXsn0gIOu6nl^aBmACb&gK;<^)}KQz?6C^DUw=Yio&r)QCI8P7r%(D zfR*UkURt3l;HxtK0Vog{I7*r@7*K(&)`)t!vt2;tG8)KOpy5PQ7xNP5V6j0G5!8hG zOOjPuwHV`V46P1e{0()v4yGQ<2rmdRU87@=VCb2rBt1uM2}1L@2^JghsceD81Q=W@ zPGTsKk{dnr7|0p+DQ1Hwy+#9jj3US>@?ptrvV;mK-WA)Cfa~cBt7lQiXSCGPa-+W>zgHy;-(#=0*+2o=GLvBZQ>8&)Exm{nI$;6wLlA-%OBlRX^1elZw zxn)C4Sj6~!Lc^h+nQu=&EZeaxJPADzDxd;D;n;ian{1YWNGKFfhkNCmWhj=M#o#6g ztwab1S-^*8z2RditWVSUU4OApWbm3admR7bn931(K40g0$vK@*Yv#djnldmNr^KTN z2bPY*Xs|-DfbHKrMpdlRdP#0qHP6Ucr5x|RU?OMmRie@aaxOiPCG;6Dt;o=}(H*#h z(E{#47)TVrz z@1rONlF_P*LcC9lXme`(l}ZQ+G6iC0XBQPoY=mdv`7`Xl&_CFn4~4qls*RW7(pqDU zJ^N1s)FlmYEmgrxp!`nbtA!TaiI$P#gIZ$V% zt9i)rnu3?rmY$XQJ+(aw9&irMQ8U+LDofRn;VFL|AZN`_Z-RO#2A2kD%iS5R#4w=Hc?(l)Bj@W8 zThMs12Y~z+$D=<>hdeJ&l5+q&{!$^_k%s`$@r!1e@5s(JQXbXm6Ed2%)~!y<^Y!Bd zaJ{1Ys(soc`OU4FsUKGaPrG5s6mJ`ZOP;eXzN^1~l81OEs7klt6c8lp`H$p}t|~9V z9#FAooXOt|_seTVLQ$bb$j!0jy}B}pXeE*RETnQV6u0c zA}jPZSPyPLC+yT3qh&0mx9xx$^+4hGy#$Vm+I7#c+4gW*SN^+y%n&wi#WbxEDRva% zg_yEjY^0M28GMa$fZVSv+HN^4qg~;z_@(pBAZ?q)@M;f6)sMd!jFGz{vDSJk^tz2ta zEancN}eGRQvf9PXoTw0|I%zG`J)+fy@IRa(;1PcMhkJX3S9eQB2&wr%-z# z=6|WS370I2cU@V0kK5pcp2ZG8^cZ7JBpLD51N#*?C6BYOyALbL#dF8Z z5a8bGDRpjdba=O|Y@pJLXtArd>&vDDl7Q{dz*aP26}O}S%qZYqnLIe&MTBvd6c#*M ztVf-m!zst3;d!fp9`nt-dBvkOBS!tfligM%O;bZWfStaK5Bi^xE*b$CM-I3LE1wWN z&G0vTdyt``U^u5h*^VKOBQ!Pc;eATHgFa2^Q+=Jt^WXwx+?oAd^7QXh>qdynGQSdH2NWEftLuT-={ zUOu$u<3Hs4Rc*O+e4PA4$K!2oJ*}-gT3ch=Y5O!1m!c`ADBIQ_tS29T`L$6w{cP)H z60{f5FhqO9En~~=UZ5rDAXd~5Z;67hb}cCAfH0^6T(NJgjAO?Gf!B$T!Bv}u`zca< zT(wFPcpp&{NTMa95(j|D8jIolZ2(cZ#D+=cd@Ux5QO1tJzU%z4Zp~8f#d6B~s5?R? zUz$bQIj16{@qE$ba7BC>(|+h)8`{IGybt$2)wn1ZO@MeK*WI>xU!cDh4{qWhxp)gy6ZRc4tPnA)yR$9JBQa0t4e;^29@&KuvHwd#;SzL3 zqU-3Q-$v8CRXA*y`tJeL64JOHAI-+%^)z-_P-|L)14QOW^5rWD_B0l#JU;r{+>h;6 z2g1IEF&5a?k&d<#XW{*sF}Gf9S5{$YJD&0t_I!x9GtfS;vrO_HVb@o;ZlEho)0*ff zZ)b96YCT=3X<>6Hm!B{)c zH+1?UpZ?7+_;9fm4hwF)CL^afk-H2Do*sJIc#_ggS_`;kvbE>uVDg;S;YhW&;zG}y<_S%zL>iD7(x9k= z{YU<#papa82J$jX<~1Cj#7w!vV?=$~`a!adV0Au$qj)?l;jKEB6yHtL*>NOYWywZ@x{5+Hc% zhBUrO-Zd#uy-EN)D_^#?sk9PGH6VN65mix!tS&DA7R(2orJHz+6{~-{k+VHD!oxcs z8uo@taaaSL5hZkUh!jBbE2F#5kNztjaXEXow=z@h1Q(WG@lF8{4pAr(S!0Wb1L4Fb zjmRD&t9OcUQkkhh7!F?5w1aG9&W)P)4X$~oIz=!x$_4i5;`8Waxn;LFC9S|BK6*I4 zQ7yGE%ByFHq+mGccg&(Hz@<8A%{$R<(KbJa48m_k+H3a>M!)_l;m8#CfHL->VVkfr zgBQ3(ph!+-UQF3+Nvj_9-;u>9?_%(qAsTYrGSu2F3*?Ew(6zSiryJdB)1;ldDWZX5 zE^9&kWyQ>NC7wW3M8&pm}OY7dya33{R(F&6Oq?PMoUxCa}?l?dwpi z_}6{amB(Qv!VUPj++$o+gdw?D(CS=(vgGO8Ohu_?q8;Fu!%Hb&G;Z9^9~ z(mOI-;*7nB(4=Q$bHi5)sSfc+{hkPHL-pZ1i(^^t(bo#Rvpy} zRl!|ZbiOLptiit}GK!wUbJ?7mDq=a51rSgsy-P%us~Aek8xa!kD{Hgh?M>je_Hm^; z&@W9T1lZe(tt#y?6K?1}ICoc{?WnvhgQ~odxi!@6Ei;WrRt}YsImLIZkhkdLy$M#M z-uNFwXBpO18^_@_jP8zYbf>g1dUPWK(gM;gN^NvAQb5oV5(-KxU@#ErE|FJsA`%J$ z5&{By`FgJFd^*oL*K?l#{kwllX^2^gupE2DcoBBMsq|J^)pygSS<}wct3!yX&$e`( zvp_y?XTgj`hw**{jiuzOgMlzLlL^=vP5Jq@za{G-t4&!pmQInZ%{C73O<`l16neak zS;5@;FPXaW9^ca+JR3mco_*^3cZ6;_{0Gf8SUcwtF|G?Pr+i=um~kHeIc-^m0SrQb zzJD;evgvtc!uUY$pW|M=n?Ej}l&9@`INGHNdOr#D;8>Z@38G5&JNYm8kxx2gBji3* zPV;sxTJQentCTYissUJL;PCrVAOCJB5pnxx%doaXbvVP2%1c=9wW-g@b@#=I#7*uU z7Km4MeX{t~MYKx(jSr><{+E2815;7^P;_RAA6n$`3H%0Pp^?+uCXO$BdP3u9%&ee{ zKCb?j3d4mUD!{BER~*)VR7e$|cSDGloDRoCZ_+3N88Bqxmmf=%_{~S-nbaU{wvc4C zg&g&LA=w}z^?m(=d(1XsqNR(gKlZEVw;Re(un%TMCCwamwZqUbmyXJ*5J_W(wLvJ+ zrB%PM@X=sXfU`gFVW!f8zgl$|AQi&GSm5%7esK;fofUfcLHBU5%>1Vt4?fGoIKh(U zU*wR$;+E4*Z_0Fg%9Ew|lAoj9X&sjO)RqK#to@WFI-^XlpmQ@23wOL@5jeYfYiTpm zR>am?yoJp)nvcfXXo^LMu{IjbjA*3y{gj5t)-HY8vF_tcxmFbaq^XTg|pY!kWw`k-w-x;1e5 z-5)VKY|#w|>{s~mp!DG57Bg-phOJG%rYeg@3~D*~$H4CZ41VO<7XyFGJDU*>Oo2l% zo~_PQlLE*>htkd+xmlNUB9-a9eh8|aRO@b;KIUAMB{*W8@~gkD$m4k2Dp1cgWf1VE zX*ttI#cpWf9Q;BhPkWI`MwM~{heb(Azz@xFw>?KZK44V57(^M`BDNojyNvM}WCUWV z094yzW3Kwo*XV|}*48yvEUKHE*XxoY=VZ}3y@{y0(fAgwS)4vg(04tx=36t|m{=l( z>?r*JfRd-d@%oSklA=Ghus=0$MGjMdpn)M+cf5YDv&r~`(!p8)#iW_7oVnx%CQ1_9 zJ?sGU+0Iu#&#!dJi@X@>bimHjB9pi4M83gHTuFfkVwX?28d=UJO@IYG+XwlB%tt~? zO^j~4eHeerV>x3sm311VUvOWgbL71lk|{v0WyP^bHXp9Gk*ln zF?OT27&;XE7Y8kEVm|X-@}eQ9JvsV3QX&hWXtB*sUAh1SS+O3$^&@K6de=WrE$z_; zXOx`M*f1EewP4lcR_INdntp6+MPRM1jW|cSczNZlT8M2R9DT=Xyhc5<6Vz^Rmce^GN{lR#5>eFarL zRjj;kGt-2bL4mJKaFdLpVY{M*!Zn)%dF5f>O($yNBQCO26ADH>KZQ7=Su=mG>bVeg zXp`@53ElmZD{cXiB##;hX0;U^#F!J)lCdo->Dzd$R{PLaoh;Rqp?(3;`u+!re-!rD zhG@|A@yP5|La+e8x74%nwU%~uif20);6kyF{vD}Pmcv_>e7V!uh)-}Ty2sn5UqpvY z{-G2<@k)2)zHoP@pdh4id+fX%A200-d}|tJVDYr+I>$!99fBU#?3Ph>K{8B_y&$nI z6P@~>qBWYjW9|`6-lm~iC_v<;0vVYqwc^_a85jQdMUQ{ok+vwVFJ%(e=@k_5YkxpU zdlXZ{gu3^WH%;$Ya$2CX!_F)6=Q#04@wFunH;?T?XMwTdLvQxK_KvRypA#~jsE^u0 zHjZeLDO9`-Cdk=(11VQ36$Vio-PCO+ty#mIv-Sk=H?36;r1R+QN6`AX`T-m%~=qj}a4+tktgQ_w1$ifpK-{%hTcG zo4(Tr`0wKZzV45Yyfa5KBf>)-H{K4O`{$Q=lYI`e$$1Z3!q!b;S95IV3#DRnDbwRN zM#6aSr5Ka~Hm8HWnASOPtZewwhdfr+s^;F<_UJyNXl3BSnWp|$#Le@K7+y@uCp^-N zIZ0DsP0#B}-<1~sWX9IN*Z%OdZ0}x>EYHpKqf`( zSj9vtrh%N7(}exCtPH24r((H+L;DRdZ(4N{g$rSd3 ziBrQaw7IJ-G4Yj}7HR_Rz?8jA)0;hOhy?_-&{J)vr(lqE^c~cyAL_J}v$!Fa)EEy+ zGNXe=WY-!r$x&*ej^HA!yr42u@{ZtO`8wG?c{N?nE5e~Yd*E5SBTX%Ft+qo;OJl(B z&47i*hZ}D`n8X_2bt`Wl{%VR%>=K!n@*$!S zKzC|NA1~2DlGtS#y1;AZ~kaWN(5CdU^Lu)^_*7J+gHBt zuUMFW`Fs5f`TEzSlm|<3YZ<9@Wr0o7s}sZ%&Alp&zx6}{KU}_%5xutEm{Uoecj=J%5Yu3j zf1K4ltB6tT%i;O)S!CG|X|i_xob)>3UyMx6i{J-AWkJrz?DxyP{u2usz z;-+KA$=|8|loYaj2nm1XwuaNodCzy{e;=eJ+Y*PZuQ1a*ex=y$F8S{R>0}HsxfJ;x zQqCiLUeh95t;d8Awq8OPZb0BH!lig%ElG>+iV`bUEB3Q{cB9pMp{JPaf8&K~UuxWm zz;_sxPnz{P1qd?4Cf}xb%9x}_!6e6DU>W@&_=*W}|3b^d9OB-Wz{o#n!V&VN?n>eo zd3K1jYPC{saTq4{^;3|!6dk%qUqQ2VCNd#}v#)-z>RZaPIm;1X%6xZm9#a%JdGd*R z)?jqcp%$fCUfR1i75Bn7rm74dXx@4jmd%LqT$uKN<5?MUUtRun>jP6fZZwPwiM^hD z{OhAka!4y_cY?q_``{Al`B3Y!k>G)pXqoj8kfJf&<5yt|z-z1gBtUYNE~`S25cWT- z{9t%TzpeyLEuKc4#&l|c*~--F1MAH-W8J5sw%}ZiW#1$knGSNx9>0v@_)L~kETk=m zKkjpgp+JnrEK#tGrELg_8)p#bRTzDrqxJkGjY#Y2Z1o@|;@giBC%#dr>8*Eq2mFc) zvBM>4!{-|lGICt0lL_%RnJwH)PH%In#ccg}>=MstYmu|LCN!bq6fi$yh|IB_9UDIv zVRyOzP3VF1@Ml{qeTn7>A-V572i7)Zxnf%dyTGFo8?(5hg{ywY_F1QhzTz1TcCG_9 zr!TR?>EFd2Fd%q&7AiA==(b0%{+xhvq=VZ|FVkvmPrpxSXwf02%=>x{a!Q=1(PaBd zJ}@w5L*CHiYhO9e;<|Y4@yTd^;>Opw(;q+Sy+_g$Gex?{as6&d6qD(0Qe>l7Ie`z> ze4SFogz;4J9SoM9L8@O)oO0!Q9M%|(1~;80CU2#$Wj)5+tI{Hpl)j}QB z69KCFXXdoi`6*~#DM!u8OyC<|^+Tj!`E(yNwIfOroD%XL4rV&!js^A0wUCxRa0Y+g zA7WQt{FUIm^f2s&44#;nf@&e6m^6lcaWE8tfNS@we(pf;F`C$zqLW~ZA}pOXN;3&o zi&fJ_@4iitK4#KMMFzgS*AGwqi^U$xX zt)(9%AL+~IW@PHgwg73b#4%dwV`LudLOK_KyNe)C#G z(6`&}f)ZU=7-YB@Y_5Qlzlm_?+Z;-a$cF?Jjgr`A!HDD_kPo97rP?$bb0-OM%c+V2 zg;mcOuuMIw@Zm6GNTiKL2wvY?qsG5Vd`;RF=ET=;JNM($Ec4PVvT!h-wrdAKbCGu) zoBDG1tKs;-3jK^sM_B@pQL-Jb?Er-7$%1H7EtNSKvrXN~hX%&yWp4FR3-0TbpzUib ze6&Y(4#AZ)6@l>*vGr!;^~Tr6lLumopNI-p3=6-mX-nI11HTzC%%oxTkWvKG8zLdr z_67N2(8D$IB@*~Kg^n^id&Jzf%&L2`__<_j_HApX@lqZyAK45ndi4xnw3jUEx%~}8 zrGigLN6X4r+`5kB{$ynSQmXjL_HC(W=8=xfb@*Etr;v|{mTY@s-f-{xlJdCr&PbmR zJ!n5EYsRZZA6%|?U--euBVd^-W@?l9s57p z*OBPJKCM9!9^7OtL~(sAjk;4-?Z8WJbe~oSEUOd9S?X!R2$uLfWD~d>kb$e8z;`q$qN$3q6qzz89k%9I%IN)7>{Nkxxia5v+L>G$T6jyOywda|H#zQB z9v{EzdpoZMc89$gd7Nz&$m~SdrJR|?Q}Q8OZS2kO=%iCa3g275%skf`#pJfB49_-^`ouv_8MC@r6$DGw{fXaLAt1qq@{anqhqA6{Xf(Hr#+1*nnGxqy8;@<>TC< z>moxpuXVSUeYbfWMns_2ez#7R_)_s?2@6>ErN^j%?WGMMlowqzp^w7fQl5SsbQ%_j z`Ds%h{ODk6=5>NLfg5CqMHv`9yC)TNHt}tTUlYIb-JSnmMr?VfU|0EYDch}jSK2r4!)$3mw=U)IN_lRO=~un4hOQ^EsSrW;`2`dACncijZx%f7P0U!3 z&OMPtgN@M?(dij(qo&%yBGh^vXFY6T}{Ie8U!eUG(dhz z4QzkDEa?GtBf!~o2$#SoU$!qp_7+({lz0F%uR7`S#Ztw0Nr$X@Mf$!&^U$Z>ST+zS zP5Lr^a^gPS=+BWZKuvZ$hQbBygCULS?NRrI2>EU!)v!>ibfV?XfFy!a>jkZr#b8H0 z)SgJF2&UTEqua-iR8&*ln^rk{5n(KHptvg$Vj-e~NH6aP{KxQe+@LwRKCQ`ba~W0p zX!Jx0Jv1!Id`*toN9XQ(hB791O&0qRlbvz$RJmW4)y_%)MN$zZLcHBz4uCxQV7#@= zOW%MCQ4xxAA_bdFw&V;_Hk3J|l_O`LBVUg5I-|%{&FS;HBvB&UJ*smutXVu_7aZ>v z?dS$#kxTe9T0dzZvzJPd=oXB!*r=7IFKde8`i^tUALs#(L#PMrTluRP%HA=|w`Hvzi&hQ~2O^@xi`~kjI^$tI-9XS!s-~ZNY{=)f7$JNYqLG)-@4HiKmM9e1|HS?B~h{BiJ z!&nTRDtd7*OR8e(QuMpDgAqyt0rPf)d$l0!2@&!}BBx;@J>w00qF~c3QO7@$ zVTn&K(;xv&h$b8z&l~L~pVvmuWr3`yZ7=#L1T`Mbm z=i=9UmG27=7TA|dCfE#RGlL@ps7G5-FK0gYOaJDu9-$EjLqjrD{@p~kmJ$Qg->=?lWQBb4UKj=vG%5iDe z{3=BajVCh8pip}LNZ}?#ShXA$rTtOvY%RUGNmQ7eN`No9(ZtGa+V;zDx9fK>2}ESK z$gWBr%PWh88F&_noCHzO<`S*p3A2ePkcj|H0<7jHvP=)Z%C*2yBeQhBi^el0@5ndJ zZ#<7M>Fh9RKQv(!H`!>6Vp^qeNjrq)8}@k!sHQ<=!`2-n+4Bl#Q`02v(Nfny^8Ef2 zCx_CH@U-hg6yjFUmx1kzE+bqW=$mhjD*!=Qbw@InYF z-%rmCTpn(F{nxP0GZGa_?N_@*M4p628hHFr{l_7IBK^oq2V^iq=#kQ>x7G9UkphWa zKHB4-1X#|EuAr{zoBj@|oe3BhR%TxXk^2QMqneca()p-6q45Yd*EHfAZ@eUN^f`@4 z6{=LUTCl|j?vSxDKY3&2h|Wi}r?mPvwo%~0_YU(kepL!E1cX8rfsO|Y8^(2w(5DqejW@VBXt#PM@8~=z@Iy%b9ofI}Nfizw8QfRQ8 zP?XhAN2>YUQzXjL+K6)GMrG?r`-QI|^}qN?Z&9@dn_31`R=G z>U(krM00R7nc!5qgy<5VA?98V-P+~tupUAH7lr2&-GfXqDY83!5bZ%m27WxISuAl_ zi9*tW81Gr8U`&1Lq=PqnqRD41!KcT;f0aTm>_dQeLug-xFg^%j{Tsrr9Lo8MKBgfJ zODyCAQ4SKE4C!t1JP@ikP-%WhjS+S;Yo8BuK4!`zOI9-Lkt#b!@^pKw8-_})?S}!I zk~$t!u~@l%P@HUz?R9^t+v%-?Zh<)T!+|JOuknDzDUjopCijr$3yGfY8~r4Sevm}p zbmKnx2koF+G!8*&zZlsQknbQNJ8>f@p}k@D!R@KPk<08?I9J@l-?$$i<9@t~|E3(b ze!YxXqXetq@6tG(&+m@xgt(YgoM7v9Hb-XxEu5Di)S9nTi

      IJ>4W08mo;-5CqOFdF7u=Ah-=jgM7 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

      TFp8Ol`g{bj~or|qx0XFgl?ABGq<%~!2X-= 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 z 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 {NS91 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%0DrdEDBV3 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�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

      BNke*ZTXrt>}In4>{SlGwEJs3f!i}}s(A#& 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

      a~B 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

      bHx4fLIG!6~!;tHD=wfV%H$pgH_ z!4YXrXFgJm0Ek007n=cdQmKh{zXL@Y$wbG|Oq?EYH7PY}hv;P_EhvMW5wnB$%Amn= zY@E4DItsomG1oVSQKn31u;o3WXTD~ernaY0*MA9V z5+C}00+5VCn_k7y9n{nyBy#zouNUz1q$$5#{DJN$0f=jx5lwbeXtG@|uU9cA7d?6w zcxNI}Zj<8>NP``(5GcQBLuzzxJnTdy4kk4lr=w`i$fL6+k-yP*R1>ezTLrr>w=3uV zdS#CywW(O1dewKpb5(b7)5KyOQc0*1-7q4qH79)n6NpI!TwLW~iUKZiifxK`HzY0| zc;EmovUykYbU*#dV7p?uffg>Dg92%+KLIzkl6HiYyB@>bqc5HmIdd7+GN6StF@*gw z`MWD5`xdnbF=lrW9S~5A?^6Ykh~6~Ea|u;vJ!M&!vL(bJW)gR%Op@KY$u=qQcowAmYA zWi7DWdWBO7!d^{$W!q?Q%fWWjXjBxepan7Kg`#fs60-Z)AgCP9V>X@RY>R_-cVl12 zXC}2*x_1ur_CH2LNpHc*9jN8FZu6t3Tsm}Z+`;eec7L#s{>Fy1lvwJS`|07^Q6XOu zL^4Cg#jWh9c*_H1+N`E!#|0~oeueDVy;BGiGPGt6ytGU07zf10hIA)xYsBc(>Cs=5pKB|9S>#aUq4DX29I@q1Uu>2n3#cxcQQN&E}e z17&d7s&|oRh+6&ccO`-zJBC0r1iH0!=jj?m@M|>@1!l(e5l^(9B_ka&YCK|74%Q~x zrL2N8T#C`rX(U^T%~H<_1IyF;kT7|q93$MB5gv)x(T(mj^L)G#f2c8k%>ECc%*;mu zP)pp%(KTSp9+4_MW)eCog)m0Fc!=2;`R5BrvB_H1;6f*zh7S zeCL(v;ZYp%%0^!Uv>Y7eH%y_}vIFgU4I^4MUYZFXbr3)~;3j;WMU0}Mt<41G7v7RD zE@6=nCl}H5#p}8d3Bce?X7(tmu`Dj8=1-8sRQwAk%VWi@9o#`3h_e#&m-MWdwjb+d zB97>Ph5-^}H>^Rvr;lQ6gX$Fz6I2&ibkpI`o4aA)i;r~-kR-4b;volU&$U6|9-wjR zD1peynQ}nOMh%Gr{8}NVn>rD>BLqvpf(|uj^`i0SyiWiEXaLqXP|c|_;I#R%OtU>} zAECfoDcTeLvnqJ7O>pyc8N!!+B@V}Y0RyHM+^zHdRV!ox6{d3}C;gr~&0$s)Ea&E5 z++EsmAdIOE&m{t{HD66z!ZJt`~k#z8A_}^ z<){67<>8)1>!jP&3ybcVg8M4lb6T`b(86zHQ%cv}Z&cP51Ren~COy~ITF9rEz0Wl> z>0B~BjW%5eW3;SVj8&cW0142MqO)(|Z*;A{qq5=$z6-c;XT9Lx>^J>#u_T72(*E(N zAo?7q3lIcmNT}g{U12tx_6>cE==^jliz9Emo%)&s53Z0_kSeUXB$0Oh#!;x{EAYa= z^Kn|QtRr6+NRTPcX5&^(wU6sx1JW~*$Af`O`v@Z|Fe-4ZNbv1}kML_Cc{UO5WXW@z z$U`T>tFC^&v%gl;`T5TK&(#5NSxX);@R^PKQnfEc$9;*(=4%c#dlJY;LSEyLaXlJ{ zehuW4edH6juk0?q=Px-X&#&O|FFoIRLt;E44G}tsYLjvMU>qdr!MCCtkOQpdNpZc! zo6C=sAw|vK)&jl@k3;7J5WNoHO;z<=yBdR$ZU`LU%Guvno|>4jHUn%Zm-SF06{5J~ zN}G3Ul6{v&3R^MHspGouxjp*p{j;|{I% zUf{LFSg?7acX*IIZRfalonhvl`BS3GS`Z5ygxCdEWc9+UJ%}Jf{^qT+yeDQZ2r+-8 zRv1|SH87MApe1O z@&v)acCks(#Gw>1Gl)gaFH=ohJ?sm!a$7lb)RaL2p2EoZF$1@Bdxm`}{Cz_e17791+Up*VeM$Tbhrg#UBx@wJnK7IL$-Rv%UZ3qq3M`&&?DzZ5M z`50ZDlr2Hj18VF!LAn0iY>Ws&m`Q(eLFfGFKZ$!ETYi8ujXa!QNHc@>c<93eKtR}p~Lq~ zZ$nfMb+MgRBDI%TyeJcno85uNZP{ANj`~l|?DQ-_BRYO{hp;39ra|;pv!oIsY!fn7IFzdC+7q={)S|`EySKkG9YBU;n;vC+8cy?xg&;paN z$^M|G)D1|BwfXhG;d5O0VCy9 z^)*Fp-|;x@ryWh(E=zB0o+=p9mt8Alu$`rhatJRs+KrWO8cfyO=KSOe_XxDyAY7vs zRZnjaCZJVBc2s{jS>Gu$p7ir6N^94J$`8Gr;jI5AF0Jv#biK=+=f8JTp77`l;#`gX zETiRBb`zctSu8byxJ=mH^K6$=P^g|EGJMk2WLf+h+F5UyId0%JmE2YiS3Es6&1+VqJTE0_YBinc#mPSl z8jU@CgjZU0f+F{gjq9a9wDV{`GI|H%I^)g?Y!|=|0OMhDTyJr1KPoc`@L}|Cy4=X! z&0G1$Xd3Xov|Kv7uHJiJiH>`k@EmrvnbdvkVQl97E$MrxL9cM*@a<-P6@o!H^PIlO zM556;lat^W1e&C1wv+)GZ3N$w^{aa4>I!mpamROqq8IE@9ta5)%+BsJnAEj|nFfAE z96seV`cp$kY4kkM1W(9+d@gw_q78l>a@_?t-R|ja(`_CNa8any_+(UD*r^d@khk_` z-y4%`P0@0+W&5b&Iy3Uk{S-^C@pN3zY*u<3uScf=mh@3lz2yvi5Kz3@fEtJcQq{u3 zkAHl)9?~5)zK;}r%NIUBYoQVL!G@Qg{4B>{jE6!va#IUM#6z$N)c?LQ z{C-d+E$LqpMcO)-XTnOZEz`wKlvGSENV)Y29ug{M)5A~rBQ*3#fu@YbBLY#vW(&$n zC{FL1IT{jMtQdnOSbo%Krm+9Xafg2?w+m$SN?vldk+xp62w?T(E=Q8o#~tA=qSicz zvo%e+7K!g4_CNQoQ?`~Uff7N*k_pjxjqQ{Xjfw)|C!{Q*t;^LWi8#Ywsq}7BE@`=i zim0EbNX(Pp%H}ajiR$)pZN9Jlv=oQkb2OB36oq2yP>W3$^!#!2kfQrPiqtLf!W%!oWP7J&ybDL@DAfmhUzkHp5>yhtc>p?fp zF1)cwgMfw1Hgl{i3ZUMM!p90U1yNkL5ZG4|<^tR}?h zf~a?4olO5oVi$8%PY%6=$%Cw2|EgXoNu`7ru*O2nVY$)IL3~DQdb`3l*BXigI%c$U%2x))&6b4x(U%EhuW1ICkZ8M4G2g)gHzjLg_X| z=CoO=AJ#pX34%JX#%SS0_n>cx1E&rj6s(C1k$XPrEcr)Bru49`HG;r));dpe>lP@n zC3W-Oabzs=MycklA+U|C$6H{H;qX^s$QfWjr6! zK$njo{k0^1LPRr|Nz4Wp&nSB^zDHT1w)KQ2U|OD^`m^=7sn4hA3G?Oih0d?4B2H;@ z8c%Qo?W!?6F6KWE6;{{YIwLfm$iS=@Gqf-(KU%`_nj{4S};n8v@Z-97^O=l9hizc zTTzCTcRnbXSYv9IXl3P2fN?b^rQ&V>W2&iMFIU+lk9UspH6Rm5{UF$Q%|<8r*|Ih zh8d7W(_c$i6rvs4qMGY-R|7ST;4`0FLLa7woKWdsxakt1@NL!sq+XYBPFfiO&N;C*7=D^RWA}OE8^@+ z2Y>vuo?=+Nm# z06v)?$%2U4b9A^&!Cf@vb^fXWH*L4qS7Kl4?;GwWn%H3@#wr|ky z>U(sHeHZP-&3PL`O0*N~vbF4=%gEiwPwx=2qU$VP-ADx=;(^6!h>$uHr*DNG=Xrx8 za)qRctUr;NF;8wguvf$yod!LCU>Mm??6N_Rz|~zBr6~v*{)8+6`mJXRw^?FlvqUA> zh6rD{9JWJ%)3J=7<|Fl_<&iC9`UH5%IWFmv5@vN0BN<2*8Eq+n3c;ME3M+&c@fYjL zm-4;2p|ZZ6qKKu=|3wl;GM^Es;^TR2Tzu}mF(bQfCdh+Pziy&gDWuUv2Pf6X?qnH7 z3d-$DU=Xd>f-!wxelp(eZ7^qa(@Zyf!n3JHr6jd3dN*eQKGr)0{L8QtIJF} z?P9n6o)sNI5ptl+Ce=HYmdfyT&b6r@w=`F!p=n9E(s{a`ll)pODj(;i_;Mj={JIJBqi zWs2GuE?E1iXEvo)na=*#Mm{==h)V_0pw*c}X@0R?*IMc@MF71c_27|dSpQJOl4 ze>9vuvaR({+$lp#e8qXl5!dz-AsLP#QU4(TYg%@IEbsgv#nhV8z^hqPs=eFBgJ{eCXnmdkCtbKreAN^_ zjt4)M%vLkzIfIu?a<*x;xtF^D5}%fk4eZ?vrz%W0rPqK9kOHFKz=z9l*=V3nEysh` zr5oB{SWCukKVQ0?#qk=64yK_K;Dbd}Fdr35d~syP<)zKN6Q8gDquZ`9otv8JSS@?92%d^{z$301ak334{&(XY3w^_(@+ahM@&fG+X53Nnhl563O;S?F8 zVsf@1Dvdmyku6v1HU>UG4Fm+efpKFhstt5BPB6BVUI;=_>6F<+xr@#R4TC9*^cK-U zw+f^CjQLUA(a}X5{){rPDT$mJuVL5g;kE%GlHSN3oHattSo+Be@E7qC4yx~u16nLVymTz zZBxLT93HSVL7wme&^MrTNr9^2xB^_iKtVJh9`C*vpBuD+75+vqMH+$ePuPf)^>>(+ z(vNJYd!m$SV7weeUVhbvWkkmS(%#_lL3=L8%&H-ZFz9(E@ix7D;i3scrBGX;s}%lxP$TzhH*U5i|Ik z^@RxJj;YNehJ@gva9b za=%bjdd~)YJmK)mzi+$GoA8(=rYJL7dTiF4(35fKD?dcO@R9ZUh^(`d$;OsU8`>(9d?`nt5Nq=tfeKfX!ozA zu^OOmB)TUK9!NS$37@4fVD5}$su9e6JEdLW=p#h(gZ^Y!7On9goG%_!kUO=y)cwNY z!RX%mqgmpNZ|y)o6Up=fdE~K zUPyVr@+}t?MQ0J{B}{KB=^YnOk$Rm^)_TSHyJT@;v3D*Mt&`xnR-^a^sdwQaGMs?GIdBz}GI!~U-iY}hsnqfX$yrUKr*`X z;ymPEV{eh$`)KrI}qD?wP``@GVr-99qgX-8=h;pO3jH*uZ}BI z4bX1FftQ8hqVd7++e)p!3r!*9kFOOoyfeh6n=XDPA8xr0u1nnyTy%0i@?1-_V>bmO z0+;?}WpO7n5#*^rc%iMl{Hf~^icWD%1+2cnRWJefc@#8qluRSQvT*8Q>4g*`=Q+8L z?-wZrq;)q06?>WtaWy|2FCqN#NU0;6X?ElgC=l>nl*}iqzcA8K*yR zdA3lt!_I608Q&4eS-AAJ*HYU@O$9m z!O(|Z1&ul-WOkBN{x`!%4>Ay`l-x|@)Ala`oOi?x`%D;45EBa6Tq`xbPWBC-(^~5o zBV2u%p};)FZXi-sz9|k2j-K|)4LuAG^=#ucqBPf~nxY{(G|5CTL($=8!E1r|K0Y|8 zhtdWrCLb4hl_82K)9^-GWu=32otof4%wf@IuQ7tV+!+fLH!DB`OE)`85kW-G#XGKF zr0BiKtQH5v*X3Zvk3zdMbrGLd6Vm++>Uupj#|qL<(FBfd6yS%zgAo*?#rAAILYNs( zF%u+?=iS#u!$7kRXUczC>qymI&jmNut{KNC)&~9J`SaiL~ z7mM^=Dog)oNwpLQFb@5qDSW)o(%ERb+A7sBFlpekP|kV5#cQUmZ6GYDF?Us{MD8bh z*xNaG|D8ea7b%lR_hX`Is+IBu!X_C1PB;_DwNx(EVt!#dyt>{9-gABIw^FOWO zl=^MKr>mb6E$G_&+;CF5Ud-<#94A8t_9)(dNBEM6rA8hB0)4g__cOdbzS4^uw6aTm zhvG9uXQU9B*UxNI9UzqOdSM^H-TwCm4!pac+AhXhbc;`c+?E*uEiLP*hdMU6V1F!@2%e8ltz!5OScqt6d zjNO0ahEMxJcaUyNd;bH03qPcU@Y+^{qf^qzT3TK`k%@fHE*LMV7 z6jRN<|7BUwf1>GPWXj53%AC_hK{4>*hG%71_*(R(>MnFG7|x3^ir!vdkm;fEit7A_ zL9UO^qwi23z9DOuuDvht_f5!Ds)!JYs?ITFp(L*p^q%84U$yicGqEk4NIYz-*B?Y|M zuNeIO%~n*^3up6lOlhv;lGt5`#y>wkVDzfv{-)SKlG*%dc@GEe3dJ7LAi&d2%!be- zmtR&wYP)UCjll8en74^loV=#7Pr>1LwkD8q{vDt+lD+$MdvMmaJ=G@d&f}B{%;t|z zFX>_DCNpBXsacZtrHK1CwFVhDZIc$iqV7w!;%4;uRaa7r@4Ecx_Jf_#Cp&4%d;2%e zd^q#G#5J$)#}7omh5Ek%3@>Qs0@KPcxog5!ieo&3=}D&GBBhQSV8q}6T{M|z1NYuS zj6tGsL!(#}uG8nHNg_WKFjf~-o%Ccpdn~V!(C5W|U-w{Ri%2|psBtC37Im>Q+fnvW zWsa-P-w+pz{W}ZSb$nB7j@SR|Ew^##!%?7Y{@8L_lC#guR05pyN8pCL8y-p#BN$NN zT8Ir!(=nMyy0li7Iws-TwmqAdXrA}UN;@(x*y=of+$PIJ{B9xdx~upt-VcZSsD(H` zL^qcqt_50AXjO$l@I3iD%Iha()Ey+emuro*t_@eQj+{QMoZqI=cgVVK!^qm+IV2_* z5J<06q_G3k-=lZAm6g*Kws(_Se~MQ9!3?d4M;tDm0^zTt21Hl*&#@3$wL z|2>$EIT|X=PpAoGP3fF}Z7YuD*}4ur`l3!u)EVm+^IrZ}0fI*|o;3!;*adhXJRrzhZB1#IT&Ykx7)oJkT0AMQS8Wl7so}U^ElwU?_C^ph`X<`oyinCA8eUzN zX`K=4Uco^-0I@ek6$oS=f_Ib0>vJXC z{fS_)@DEiQ(Ew!avy2qZ@*n^9qt(NXG{ufQqDr8i#`dT4N_&R^VOj9C?XNOOn(GaW zN9Sbess}I&hnK#w`1gcGS8ck9JP3vg#A)K|YRSC2o|@OX2thq6$5G8S{pz2;a0?a# z{)bjohqV*U~aEm2Jj zj8zZ69mwJROmx<@1bKNm<)K_gg#Cx?iPK&n2;kO~dvmX{wtf-En}FkXS<24Rt10@N zCzN+DK_S$M(asiL6)b@NwHy!YZxIC%2sdXzic!iV$6sf`&TiX_5@lT=RlIsy1S`SQ zOhAesugqsDqupHVdM>*Qn!I+SE>anzd5sBC34ANKx@bExa_YwSgq2EPCisFQsE7$I zH13XtI;ZM zc3i)5K18t&f#;ShBJ&Jaj^{VE=*YJXX>-3GO674+=y?n1u`O>G{A{T{ldS;f5zpi3 ziSR|6oRQhxNqYQ-m-7{sLlx}|q@Mc?l|abl%DYnyUVUJdnkh{4-xQIU*7~q02k)p< z{oZXh?%Ihfs(u!!6olV=P|OomKRS#0Z%x~j-9_e0dF4i*%u&Y@93oy$_KNy+X`J!K z2FN`wKyJf~5DwVevUi`!$g9p)W4K^> z0?N{x#?Z%=WT?kq9vE2E?V1Bl70vKG?oZXD9p0$H$U1Nn5XKi?JZRUfbAxr6>WPZS*8(@IQ_tq3ahg_jfCC%3NOz1=p% zo2s7Z=Xq;)Ub`7yZ24y2U6W@}rDv1R3LQ2E=Ht{)t^Lw=B(bOhETQA(_@5LwwNF}X zdI+S!j|y0qP+8G#E-dcm*Bi@`UH#P(VHJY-*$-TAuM9Z#i8J>lihKTDhJ4l5wx)%z zpqBz8PQKE+;En)epm>6=79uemMCn$6Le5K3xQrrJbBgGlcY4V7ACKH}-7Mj>UZ1*^ zNGr>92<0}7F0rA`+tR$5zuEN{i7P3 zeBV}E!|4NpdWzv9<)}9DR3_<#=Gy?nPD?SU@V2}Q3K?}eqOeM&oT;4f(y-@vEo3Bv zHX`~c_xgUebzT3Dvzy8YPh#16=Gn%4_|G>@iBsC@5ZXzN$21ai@bWNzYhEkY`LpBYhjZ-cxR1|a56eOe2ZPl# zcOFOh5*WMzG1+xH%b)tfm!uDTl~b)zTqP#CKRxjA!cW7pnLeH?^aJZ3E|n|mS*l=J z^QGqZFW)-^I-lzCp{|UXV+2nHc9W*vZFLC z5|p$|bjQ=U7({N`bR}pOkrK35ae9V6K%rho^bX5jnOWzWT27Wn*)oa*+}!LXEOVF83eAsJS1m{CK=F zbwMJ#oDpcV13^n#dtZ5EIFe9 zD+4d6{9dmz9c%@%R@1UpYeO0Nf|U-jtq#b_9e5S25DC`vvQqHwv5@UEwyOX(r1^~m ztwKOY!iT?XT<1El3~TeUY4=K_lhqCnpYaoHa)h45_bs&$xmvo_w(ReY$l49&aN}+4 z_iarN6EE75xwX2MmJvtdL70mm7dN7E2?&Cygs+Vd<}N5;=k|{t5wlg0JX$^{3dlLSXOv5yIf96 zn!n(6fcYoSf1!E-ieacj#Q%~B^8#6bGQipY! z83iNNQtH_Jf5?O-@k%+h{I~9Lfk%P06V;>&r?UU-9(U(4>m6>bdvibVzju#^Pxw|< zJZPAG_#c@t=ZE*+{b%?1^Z)5gSPiFp{6%}~mp827=Qmv+KluNxdt9Z42t#_+6uYqd z7K#B8^XWkgsYsDbu#|}dJhhl}@$^(sjPLTgz^oCoRaXor>abVGee`%H>4DdccL*WD z-25lygNbg1ec3MJikYUacFNwM=J;Mpp7&4vEL%1<`(xp0W6o7Ui{y>a29aw&9Yxfy zeex6QP+lpGdwp`HEdEpN%FTq|Yb&?NTq>(fnn=WIIbHGY>g^1J&#M&-JC*;M2`fGS zd99jxP380dx0$eAccf{X>W_}C*Z-LbyF8!2!|P!AbR~*4&L!a&$l?NBPtoGWN7$@$ zgO$_*`lKw?Hu^*_YvbA6!?n7HJKWcQSm>=sPdwLJ zso#9r>EE>(uXB*RIr_api}B3n#0g{vn;A&q(pB=8>V~p)TP(#%9gUN(qllI-Jm&(p zo=Tkc(|_~oFtHrUCY1MC#85$2&j`sR@Y@H-avQWNoIL_OC8Vy8@} zXfS2oa<$36(6SVk3|h2k{Ig#=f@1k2UV)>c%wnyaL1vcj7Ne3}ScDp|`TD|-e}Cpv zH21fc3(xHTU9G;qzw=d8zGV#DI@1~bW5WF3UgwnN*pKbq0gE}Yt^oE`h(+C#A2P!d z^UR>i}uQ8F!8}cFfWwq*hu_Dm@b49$rLcYn-tEZ@POB^O2%bw5@wQpYncxIB|gpr71BU{~Jv|KT}H7=sIw7UV|&zx50>eA`iChWquin8}0QXQfw+E=9pY|5p+fs#qu+}rz+8m2{8BtUf$dmT5u<4s0>zy zlh$o|8r<_LDP8=E#tgx59271mr(&7}h(~Y8_@LoxrpC`-&Z}|TBL;cJUq2u3_$H&M z_UR<6W+cpHvv@4yj$X5H<1_rnh>5&mSb!K+fLNbtQSP^-qXiTXsoik4w0v!ab7sb? z!MZU@#*L{jD>KM}Uk?o<359InYFYD5$DtDahQDa4j|R8n9Fw@uGgh(O96Z05$_JCB zen7UA+s+hmAv7y>^AujzASvUs{6!P_K|5INI5Q#cw%3;;jB7;hPD~5#1i)bRPtOU{Pzra(hDWa?oTPOUgviZZ_s zex|W=t~J4uNP9Wql zt>#FiA_Lx63qFDQW-`koa>F+2UfB~eh^-xPH$>>|%95MF8s{TTcHMGmWoDsZnkE+}B3MF3$4Vyzx6bg@}%Ej}6+( z%zju!gkW7nU#<20%nNy_GV{`*S+nTp$-`4L&+B}Bj*Fn`m$6Iw7j=dbtth-LUJ88E z#HD?g!DH>2k5#ixr^4oP?fB$vuG*!_>y|pgTMPmWM<2gk8Of2{Vl9Lu{sm4LLq5A9 zeyAX)b1(LM-3G2C%4OdwKK6d3ezx*;-0Tn^e}bWWee751M*lY}+ctk^LKYCj1~+=3 zA9Z?Pt}Gg+9ALFGGttV&cIc5A=*u~w>_Cuqnz7yKetYBB$^1{* zc2_^}5MK5(*u+HLFM%nEU4o2&!~J&h#v z0HL=~qzj>UrHM3=CQYTQ6qO|OrlD6gNEJatFCtB(2q;An0TmP#JBUg*H+#>Xz0aIE zbMKG$-hW}OHM8FNzW05e%P5st3pOzlAVV}f2ttXF^_Vnv`$9ni-b508@nMq7fAFI> z;+8zd(M+(_U?DOv(jNLF$!SCuW6sc%E;uT(fDjh2(T||Kt2HxBGwLS5$u$r; zA5B>cZw3ce(Z?ibj*5%aTKavq$RFH4W;__Ed$CFvqIM~2HCr@aSG^=y>$zr~n;Dk{ zxH}c900+d0kP5=l%f`TwHG4_0nmS6gz&QsJb4-fPg5PR=GqV_N^N&?am03NavJDL7 zXNy!rineTkRjua&Sy^iS8c9il1F>8F_Q_i|2eZ%y)68h!c*RIt!$;owE@07>oXX9R z*nspzS@@UQq*-5@CTr-#WB|`D=ATy6RI$8b@L8ZU0IWRVBw-2_O%*#Z0VFQ4Mr1$} zN*zmtlvudQ8$0OD0~wcu6&#>fIcx#fm|Z7;xS^G&Ns;$8ai_777(i!+s zf%KFjX1oO4YK1LH>34S24vNA{Us|&|*X|qqtijdeEr+(juw(v_!%1F;zqC%arQ?kq zBnB+h@Lr0f=pJ8NU=#EuIebd0bkEP{x&X3d{G=Mg6KKxAp(D(m8vaXKU4+e*V0?tI z0Wpp!xw0S($*`@JS8H-L8MH$3OB>+F$|crHyJt-M{%Yo$!kgWZni1Kqk5YS`NEjEe z9x)%HR>8-7ulD2)VCo>!?vDER=QP?~k*N+AbIAD7T&QIXr7zrU`*l-^9`@TB370Aw zn7LJzAAuR5^+;->^T6tKZ6X6Otja~On#{3E##`zlr0DP}u!+n~lPKGE4W<4nEi4zr ziVm$Yy*?{V5TXG)Fzv-%#dc?~2$5V6owkiud*LosgaYpfDy}`332QxnZtkSak<8 zI0}w6j-WHA6LcL50Euve8Med?e!~s^gbZx>-fhqp>xQC2rxK!P0l@E|E^YCjV{Wi7 zeXK~Bsl{*AiO|AE3+k0t4b0<8E-#{3%PL57UG5!hqJny2l@?9G;FJdvv&FAhn{QwY zF=f<-cdBJuV>kR0Ijgjend`cCH%O`70L7yW{dJu2aN`YZC<=_0gs61iC60!U6`+Kt z%RaqASr6a2imAP@SsTc1=Gve-u@|R_2%K*BWQ#?0Hq;$lY9jk;gtumxDWI?PC%iIv(~kir^HbaJ{c%~CN{z{Y#LDb%;j5Fh#J6(CrG?eN#N>&lqZ zZ7@XS^bMIXBWz))Yk?G~JFSGQMr&wqHr&+e4W>8Vc4gUcC44k=nH)G4LYuGL;)^Eb zYZ=O`y7J*{mPC29I0*RZiXACTqgFz1YuqRK>S8yFT5p?P*a75-fQv2m(pGAs1Vopt zFFJR;r>#{>;*y-M;@u92@|JEQCH*o2thtejQUI#0?@Q4-n$@*0jM+ZgW33Ws3Jg89 zm7th1?3Ksi0zn;m#x0FbdaE8-l?d%`0h*r#Ap|mDSAK%<3Y#VjRfc!R=iUrVVd*d+ z*`BplUeIp7PacR3hL>dlQ=Y>xiC)u)0j^cR6FYp{x8G~)oFPfa;_@(W zGgM>XKG$kto#rWL$NRNg7b9GT14YhhU50;t0&i3tG2uZJWi$ejBUVaClZ{3FUyB>b{Duw@887e}FS zFw+2x+qeq2)uABa0%(1Sy!%Euzw>qpywy$R&Ji$Tl&2wSxcC(q3q z5jEU^ng(N{uu(gTtFKYPVA2|8I`AZ-<{`KU<@;CFC}PSh8`;7(7L;nFH3h@T);o2G;4aYaONA0B7=Oqw%8ND+0XrPP>!raT z#yp=)VyO zp(gOuaAvcbwQWSpkuF0p#N2^JkVIE!A&#S74Vx-ShPt8fVEo37fp3_ot+2**(~n05 z0y`pw%oo@t3{>!*?x2{dD~cVbz|N%*8xZ8%{H(*^v23MM#ep7!nQkkIJ9X91cpQmY zJtL#P>i!7W6ubxSZ`og%fttvoKQ*nIOY{}_>k89yS79D(gL#9uwf;!M%?2RH6|3~F zV(eGiRj$5KrQbEH)VloF?8uK*E(zk}$BB{!D_wp|61KY54PZP`Ypm9{k!o2N0*BSBn6wH%jqi8RZz@a1X7#65I9s+xPs~**6H}$+d{& zv2>mvl1~LHW9}5ZLCGr17YeoX%S0Xb{QyIhFCK;8mD&(@oWA#vb@#U541Qnm4yccY zj>@c%RzD>?RqIxPzYNvR@)&hK}imtW$Ry8QF?)&Dk#v>tC8%Lkjfi!L{O$nWc0H>#8O``yV_4h$|Lsg0@OzIy%1md z%lRj+qv=^2<#wo;_%4~_#?s`?+iJ`H$N%2bh35Pdl&tRUf?CJFQR885xvz{EiOFy3 z3r8OnihpWw6r`$v|CCInlWl}0HkQ*fZr>m5xCTTBFu*Fb0-w#N(zL&y32@t$#e3dD zX&pZ)fRSmKK;Tb-0O)JAm91Jw=-);;0AiFE^VVw<60eJS^mIYu`QO{VCfd{L$xPWx zH(ai3!GAnlhUPZ@3SK_#JNeyP2!ppi4&A$g1gkq1K^+eqC5UbXY52p=oT$758T*ndzVmvx8RtWDUF zbcx}91d|-FN_uB%Evig2T#GIIl$8c>O3nzmesgPq$yVHOa6NA-c5I%VZT~vdPCTlq z@9|mW<4nG|!+&fBE+#%hDYhL8jJ7qeM>!hTVnp0q-f|bpo*p?+wPha@^dAl`bJu+I zfZ1}*;zrq;`-`T-iz@Czf4)(anWX8F8%uZ|T+bET`P?c_IF=c}yx0rYiu!n85jk#b zHr6j`5@mNXuc~`cYAH!UW?}7gHYNKZM=hPQ64Fju%ZvT|=W-yI9@84f<4ey-T;wpZ ztcN9EbMP~yDlvTM+%PAVWO#wb^ld~uO4Xz(Hh63>Q7-rk2f=3UOVXXSSvwUz^|67W z`9LzbTKJ!YAD%~kmZJDkWo6P(;EYElUBJnzGWq>Q5k=^q=lZbTDl4CJNtorclw_2) zh!sgvx=Nx4cUOs4i9i~_Ae=h1XPtaclg|$-`bL3Mj!Z1l``~^%mA#3E4o-Kw=>@;E z#xDANv47-8_gxerf89V-_mp519g1B^G@0m znH1V{s?&)V)%dh?FRBGp?B$XXOhLc7c0CB7hLBLCreWB#1XLe?X}$i!ulPctdx<6- z?3_y8@l6@Dc#&y@kN@D)V043x%QGb)0c0KV?7|VY7>y{jWXOb*ujlr^xQ&j)p0g5= ziusg`_B3Scb*jOxbl1w6ugej}3A{hFshpBzxntIXm>9M#B@-ZJTCUGZ*B%kY?|Q8> ze_%D2TjuB5z}SNmXV%12f^Cb7b1G9P0zGjbZ@}jTySdo??gv$-$&|glrK+MAQiGi( zE!ULh?}ivt3VN8KnQF0vHi}Ij_3n3B=xl^wNPMdDxwb+iHPRRq|u_<27snUH# zM-q5%{F^fKzGPU}t8JfzkpUlfdfd~38{Hw9_`jq-s)s7 zKVP`&5P|@zgj(4c^V2o35aiT(k`HpYC{UWWVA@In?S~P6SBr-lv;DkX$$M*l&?}PH zdV1DRNP4yae=xu%L{TEw80|-T>Fi`l+~M;&R8fzqw8{*@Ii6k=RJuLq$Jll!lNDy zDKPbyfjG=F?D-M-Pq}n?gR#M^HD|D2-)s@$%hMl>OOv}ga>e4m?F(>oqBJ{F(mf{O zqfz$w&$A6BMPK%D3(j*)_IF05PhN>7t0Do58CN8O`L1b7X@j`^!U$7?*uX}Ux7VqSu4MEhL z6^m2r2Y8Tj!_-;KRtT1qcRa>SjXRibh~&N#Zc&hQzX_!gmbVgO5JbDxj*=fRd-Bl> zn5NSP6dm7V{{*&8QYJO)?(Hr(`Qa-hhF91OA5W?nZC#g!Cr6W;zZ};pKJjWZS$bbj zuBXizTJQZwTSzjUFQQIZbftlqAf4$n)eWCBCvZboLBnOl&gc&-Fwd$w=Bc2hm;BEi z45lZid{0gf!&Xl)?CfEGQmx>~-yhii=@zyUEt9d+sx5iuyxuonQ3^=UwXJlN(&vY$ zk};#<=A18FY{ql@WRfrJXp7H$l3feKId)EB|&FFQb4cJI)DpUJv)}+R5ENrU6)%;sDj!UmNSy;1&Z+* zn)l7D==qJxw%r`f<0kLF3URf;IIS3nXf8!e?qesJcikIIjJiQumzlG$9N4mD06r8UO0_O?h}Cp*O-|g)WmC5 zBpZKr#!hWsEb=jW5S22)y^GWg0r|rC+!0Y_IR+3)&s4LT><#=rgZCNuVJ!Ujbw+((3rhcPm zadBbg_FIw-jf(pgn^k*_Mlu=b^FO)dV;5=+ulU}09<#Xk_F|E(6;D`Hak&hBpuPLW z!>~*m`PR48OT8bChR45Ldb7M#X)-oX8E5r5xqeSXoEi==R^`P}1=pdCBr4D`yRHn9J*jHFaAWu08>+4yl5#kzt$ zFD?zhtNuFK_*d(kAFGATfOu1B&k8uch|4cTOi0}}uvdJo?I3B(7E32J3`MZ7N$BEp z_8s@GEEYAfXG3&}!F9Ih1!{0GMUTzvPV^gSm^_<;jap_h!%raObjoXHbEcad@_YX7 zKFP{4vv>OxW(Z{QcH*X{%YiA1S)VMeqDHe#A3{PilBFe^GwcZgs2iX|BRxu{bBy06 zve``fU*s+o#BzLtM&$jB5?;L&!?oxf2C(X%ZAnZjs=?^VKgLTk=gOK2-?WOzLq1>n zNsFUS)T=H^SL3;?K)~Mk5N?DB*Gl*0d|nf3_0N}L(5EpneRU2=CiY4y4S*kWaKW^u z!Ccifo!TTP?&+Xkf3M8p@2m5@a_hL1L}y3wwm4G+bs*|HY1%ASw_KH^ly06dR-&O2 zgKJ2_gYT{kBr>?LaKVD5Tx(okpW+9&tQ)qxA@SkyT?ZP|gLh@URXC#(B8M zd-c)+WSI(|Y#BITsvaQ305KGKI(?Hgh?a~ItUA!osidZD)?WQ?YlsGn~ zyC6(ya=@Rio98n!6IbYwEqHw|0@zylD3oV27NP~}37s&f?tpkAP@8fZ^!R+l7Z4h1 z>H;24g`0i>^#}pfmWCWbIOEw4B4kZQ!GkLoo}=OezsSuxmM(Zi%}rbY!(os8&W+~D zu>fv2Imm^)zYCbk&^nGCj;ECN0SBJ&gETCy%kG>YLJ%ylB5Yg=-cAS4?{Xw?n)^34 z)ZR`1VhT&%t=w@!aY|)}e*vZ>$7&)dUFl#nz3d2>Dnl!$(2W8PIR64DoEPQ8S#hy8 zX~N7%F9|HUVX?W<62D}5A`VQ0m_OPqzCow_&?yw(01MDNmiIGknx8}^Xgb~LzYO70 ztbF3#cK6!3>>p>Fx(zz=2{^QTra%|S%$O<-%JOTK{+-`{$tz342a-N}q{}Ox{Al9V z7&wPpK3JIZI;X%mI!o6|_h+u?;5kjDM^+Dh7q?bt_;~`N_1w=YuIGg2yz!`oTOsB#SLkR(gD$#V=q|9 zIxAZ3jwoe-{2`!3#U0FlI6dN^A#DQNL(CvfAS!P2>L>^a-;*dOtQJdP11J zkms~;x>yK(W&^x7nbnf#Bq7SHMuPEjg1NG3!u5ua3bKzr5X;>WV3)8D0;?`bsxuV} zdALgYnYeVGLyjy?jr;kI%drT=075#4M{I>6h!Y!I2RTMrj*bDWNeI^GxRwCdhhRs# zP7=?JzN3D;lyrnBgL5wd4tia92AQOylOzqB93K;C@^{I1E1z1q{>^A*0C@`Fa}nKn53x|K>3F{q(FB zA+X3}o(AZA2A+x=uWYU7U#Q4X+R3hNmHw+c*IS?TKe8|Iqw_LgcQ^C&;PIJb;&WP(qnw`jzF$FXK@qoFepRX-| zc-(LaA`289o8&)yMh6^e%0j_<_1`OaAp4+wMmDVrw1dvtEQKU{fnn!)BzCjs(e6|S z@OkO<7M_zQayYSad}o)hbuqY>oZQE0yqqiAlOXG*b3FLSeB25c{{Gd?qv@&Ai={i@ zJqb6+c%h!P;1?02(kbrsU{!5VSco!D_%P%02alJGTYhYrNy2X6$Gij_ReTzR-RQ@H zwA!b*3GZE=>~K&t(}}{oeN9VA4%g7joCF=6=61MbLjhteQ?m;!zvnSz^|IZKOR}AI zI%hfCN;$p7W9$ZRzvy+gJ5)-2`#A1YyIZElI-nNu`Z*hx`Nz$LR;Zc9<^FoT)k_fA zUOzby2UeMW?b)mRRy31;h#$9*S1RmX@rN&Ym{Zg$iCXf!Kf-R31n8Q3IQ>F@7R?l7 zkU1GHNx_tNfA~1x$>QCF+3k`xr?R>iC^%!O=RUgse6C^Zo&HE?;Nf6y#`PcdR6X|$ zrGmFx3`DRVm9!yYc!hg!_U*(DU8fBP2Q9vGD83gh>~@N(b{8O&oPvaW&a%xU8 z>rLbdmQaMad^vyI#YeERyX4S-2e^A~WCx;wTj)-ITeZde{YX0ZT>#Mcy?(|wc|H4M z!ELD(Dtlj+$eU~EF$NA#$&JXOM##3i35%5IF&9^;I%Z&2#f@P2c5-Y+SB#Xz$iPmO=Ji}Jn6SWM6+TOsecAkf71BF5yXt)n@KKwzMve< ziT%~X*8yu0`4TYd72$Nvoi|y(vTm(rDtK~H$V-zeb-p*>xo*BsT%oGakKG03dH&@? z$5JGSA92BDSU508$mYVgyNl&4rN2MxjX@jdvKf2wXMg&R^PKG|PT z9+8okdk{p;U!w%Bx0BsQVZoHJb!Pa3*8-UoXb(kTrzzy-`ZYr=CAj4bGGqA9dY($r zkCjZ={*6qn&qcKv!nAjJysslDJh*lcWd$@7^ZABY)*S_@u z5Ypb|a5Ic==)A|h3<}Rm1x`?>>Mq%pFY{d$m{yXT`)-{foWU)pqP0Q6xn;h&5IVph z=UkX+CCKKxlyz@zdc{4YHm=5YAbSHl?jrlf)4yVByKwXOKu7Lg#(7yt?$nA zw^yLM_rN)n*v7--V6C*=DarplD?OJ7t2{}mgl>-o(J0i5#&^wK5~u? zh=`Kl2O_*&RuqwRQ-a*H_hLCeKOBFe8^|k188KFxlk2%X7C0F<@tnc06$|M&2-wi# znZ75=lL5NF0=t&}7tod9}TpFg)b#s+1i0zhk z^)86h0ga)#B~hxlS@W9nVtd^YJjI>dq)#l92l`O(h+;`Z@*TEHyAkR1aCQ<}^}(C^ zex6{8ME%#?ZqSc=b~`nmqWzt0r4Cg0&-5JUKO=W}+X4vpJEiOMxg#h)O8D|i1%19E zE_@~_$QEMi!v$8;nfL_^4}66Jhb>p*jv%a(4boBA=(Eu%ek$?^inb;unAkzr>(p*A z#-WJ#qOd|EP?j>=InuM1D)jHwU}=lu-}C8UNxuy9OPD30ch*d;r=scJ5@mxWRGqco zMZ%QI<)UMe?ROVe#s<_Mk4={=Ux-H`@w*fmvV@9ZsY<$2?bs*x&JKLsApdwehg(#} zdXw856`!EL>GdeP&h$GdIIr8Az|MzW_D|c%LFonZ zw-X1zpXEfD=S^~-Tck5xcd|Z>N-h=^HL9Z+vDqAPsSeol{?>$&syA|mm3+H}MjIJ> zG20H*&v;j!z+Dl==o69op3eY$aL2zDO6}No*)#RkZ);Wi7f$3-)|6E?yFOpX?o~KZ z?;{=cf-noxu)a1JnzpNUIbK5j^}T4hImQJhHew*=UeneaYj13xK!0r`Q% z-8!k=`~BLR^s3cKo=hE??~yo2mdcg=r+|6iw2|_Sh@qIDgdrKXco> z9w}3S(I6*5Qa8AF71=^QEF&?N`5UyC>1n z)OD&F`{^_ivZ2s}a^>GLo^m7&O@Daxn{1AfPm*SAqER^Pj8n&aJ$z(=^hq^wXqpKF z!vvV@$b-6fteqAcR(nEPc8;|P zn=DZenr#f(l6hL8cfJfiGiR2WsO-S^I^?&UF@=py{R~(1F*`x#)iIJ&p#rj6x0wFi zW;XdH!*4WC`Rre%#kSDMu-h57m`OLtab*MPmp>MpZydX@H~P7t&bdM-PV(HsTtBlT z4yzINZAWd5T8w0!Z@p^%kXWi1{l?2t?U4;rW#&*etCZM9Fu#FhQ*s`huOqt$Je=;R zr!>2Ww?lhA*4maU+-Mjc*ZDQ^q*x>T$MTt!M3f{?#YXS96biN_{O6CuTkJfTVXT*R z1R-UMNhX2j8fwxo5UBvXPMbL!|BPcGK9XW)#TJLhUx2i1cwNNUVZlkfd@jaNxD)oZ z31a=^pw-KeE{QbJCu^MC@N|L``+OV@!!F;@CCLsg4L~G89Y?1DX5;K^_UyP7ob8o0 zP3-z-d!HK_FJ4&srm7twIzUL6=Y$Ig2b%u{l`|1%5>Fo6UNM4Wy5Acy#q1p3W}GRD zt4)oEKL?lTpWl$Fi0q4#Hjc@&c1Eg2B}-@X>Ww>Q9ytLQWrM2}cwcjI(wR#S|FIiX zo@=8gUlYU^Ctq92=YGdMU1g@8!kwBxGjO$W+2ZGhrk=e9e~1jHVp9&qL-Ahs zmxg?+2YY*pj6p7arRK*%2}&(z_)3&or}Xxf+GcF@mD^uh3Vop5`8s}Ixob63 zU#0s)S%ON>=Y|I=55D*8tMqO@(N}%=XE8ywZ}-as)&9f1eboUlw*hgGP53f#h*Pnb z_=s2kfH;h>HBfsj;CWeXMDT2{+Nfy4f!dfvmVx@XbopiVC;ZN(>Jz-mQWxqb)Fv*^ z6?1Vw|HqmU1u_PO0g?abhBREtroyWE_Twxlx6l8fA?=>`xIb9Q|H=O}q%-C~b~j1? z-H^5xvwG6@Uk&Mo4Zi=fX8dmr>4sAi|37I+>mC8I=wz7s5@B|kE}Ud3i*Qc;Ee%>t zMoYGlQgHujNU0(h*H_c9Re=Ls}`G373ozA)WjBVjpty$;F5BFgsp%{2rm{i4GPtN5A&!w&(BmdKo{vT_G z(#8N3%hFK5WE(ezc(lK5JYw-*H;2(D&uu=&1vPGth+O*izcr+PJyGiX_G^MTsDMdAa;%o!#I@{E@@U z&-EM<4^1`AK>L5;SNQ*#zPtXG2L1S-4e8FG|MoXVRhb83?#G!V%mIXYU~r(~@P2#Z z?IARex-UP-205_gbEQ+Jq&Fz=Y&uldYVgfYBNaDEXV)GZm_6tw@1-%*h|i3)sjUGcW`NJoZcPMPer=H3M7E#1 zujZ5$Y3R^TXMlA|2s3p9;GH{df=~%cjj#`xNlC^mhqJrW-f;!i_ra5WAc_Z;Tthqj z$l>N3!ht1BlW5r|u*!Z!Ui|GZE0jE+IW)so5YZT$FaGU2n-Cr=@%0_>;l?+Z9Gp&q zju!!dFHFtH{h!Yz%dSaM7ChUSTgkdb7_@O!u_WMBX5bij{#Q0&j6aMScKmW&^44V%7vOiYEww63L3RWWt@(?)0Qck~zE6^^6;PbwFf)%-+R0vLjV317` zx6X=T0oNLoL8;^xj6c#MkO zc?A!h6^(N5B`F$nW!@3J52dP0zum za`?hoG+A`+pBhkb^Z3dhNmA2|L|3!~BZI8ZMaoj$Aap z@O%~DH7g^~-b&(zv-jK{S3h>0R;+MC9GMP(vJTJ43jqj8yR> z5O2Ls#rI!iW|2Ww*lK!@@UiC1nU4b@si4TlB$!ipoi3#dH_~(D7MIKPyzry0{`loa zu`?lka(Rv%^mAT>t&&j@BYsYg?03B0D*%Yv5vSKR$a~vvM4r^0_r1!G=UGC)_;iPl zy{Ji?tTRAaZf9Q6e?*#IPcYK!zkfNrFkqjh{w^-LmK?->`lplCTj|rg@tRf=rW{eh ze~z=}NkDR*)4)s-kO?Xm7hswDbYv-;c!ErmWqZq5UTUR=RFX!H)N4{^Ss2%mk!wSs%y+%U97?{nm;l2Ia?YAuN-(KtE+X-85AyZ z%2gun9}6B!hr0YrT9VlN^I+n4Fg0LRJin|Jy&`LQR zo&D$gnDi)=!}NHQvClw~JZy~z;%;1Cb>;kW+l!9xIfZ<6ovn$^_zy67kMi+DA-)JY zfFiAgvb~FOcf_|ccP<$Z6H^m+K#xO1w>SbPDrXzYcw_-)#L zpLLz2pQNb={@an6<`=yoLIqQ>_?r^G4K>FfemVJUZ}Z?q03kT;zyrTex!kvvY+`ah z!y!c)eIWjjqYsmG{9sl1^v;;-)nC`|AAHnc?oME@{=DmBC0*Uj$#kPO$fABdQzo#> z1RFD73jAsE#t!e!SoZH#_W%3cn#ehLYY5q!eMNZ$&ZbHlT$O&rhV>$Cu^Y!{QAsKr z0Fe&t*8ytPtZpp8vrgvSAtP}VG>j#{q+s1BxGstijsjJKC=emYlY-SRuW%N^F=+{t z5HfpYxgZ`Rh*Z~6IXYNk#X<5nNR0;3qeF~ikD3m|u&Dg<#X3Q9 zaO8CIN|krm2!!=9XM3LGfGM_%DOTt7BX(`WYBS$w{KJ)}zMQDfs&X~D!l4Y^^M4Wn34lO$5Tk(w@Men7 zGqE%J%6Mm!-~5^aV3BFpuuh=F9I((8;QSDBT-vPJO|>h<6Dn~WKCSPHL!Rh{BgmP~ z6gL4zkpLWgTmUS_DBK*1Qqo2vBZ@^|3OIGz#mcfSSNc8Xne-0G?Q(E``o%o%KBzV1j`tZT_&y`16O!4D= zy}MiMb9YZayLu&cdt+%roEJzQ+}ql^b%EY*^q5U>N7g4OlqY!Q3kQ)B>n=Lj`| zFoz){`!$Bzb)tU9kPX1pcr;@CPXkOls)(VoDX^U~K`i`x6fm11+C0kvcmD7AT{SYu z#xxV{IE%9y0Mm5gtHazuokbVPDhE}`FTkVc7iXYs%zDUU@ic>$H?`o3L8uRT4OP3#c*?*}$abSd|rU(MKH66A7u zrFRUSf>>v$N>7uaOxj=5o@_jarJFb6P;y9m@iAZ)a~oY}^;p4UGt+JIHs(L1b@9#S zJNvA3J>8{x?J)qUBEdugN19jeL->|J!b@_PE4x3%qpPdj7H;AWA-x{!3bCSEKON1iaex ztB{dhqZDL4;j#FusB5xD<f6{xh}tvc8w=44T}YCT@T(ZxwLT zVj0ZlLry~8uATKFVVe4db2aE=E(sd7pmdWrpx{kporxl8W?NIu4SSeoDtL(^Y!aid zFGuB48BouRB16>CMH6qfo>4`3&Wax%W0&hu;&<^0HYbVB8^WF6qMfo)x`ONq5y$*r z{T4rp8-pnoi3m*(+<;e7p2XmRJWRWr0Q?5Yj7&L8tzpx{*&@DdUq5bA&G|xO@dTyt z#-aHD)XeJZ%CK82Blw6?2wUlumcKMfxm@=-#q^KyUj#%OeITp7T<*Fi4}w#8i~@{r z@@WyN?d&endg;dgs@(Z_7rUz!=dIno&JRuZ5E`*ow?f=a9&6A_TQCF{EF(9sIOV zxsv2}A;o~3aqQYDuv-e7x-QSz690pC8^Xlh!tLc9aeW;9K{8K8!BFQVq{H`ITlE!b z{oQeg+GAI$dTHWgPG$DTo_M9v;Eu<-6$yOU%dSdrO_LO8u-F*C2g77KK8`8rd((#x zb@|1uD{=Bh8xqbC85g8zzx;~NKmpgQ-A|>AKnTR)L6J4#3lqIo4awv>V0W|AD>*Z15w!PDZ1nVTgC< z1`ict%lNNkCNl?t1;<$c0U8`J3l)F1x_OQHaX>5)hHPYON;d-?3tyH}ITCuHj%Xw(_VL|4za1G4WkUM2vu94Y#u~CDWQHgFRU-H4@F$8$!y7#K^^{#s=XdO?PbBU8} zq8Q3MiH#rEeS`VlSd3iQ3d_qb;<48!hEaH$Fa5N4;|>HRhiwyJq>@2c*f#$o)0A&t z-m8rlR{ttHds! zx9OsV+_L7J7f!~(jkfPp6UTz4PObN^arp8Aarx&DomD*NS+XJKwl8v?MXphZJL2>1 zBy#@oArG6Yc;F^m%hkeO5T`-0Wj3D;YJMC1b?7cyHUS(*$? za3oHQl9?NTA}DcxG}5hA53;GR4Ts3lfQe3TE;)=GNYCb_aW47-gknU9(AX>%03$78 zonzm>RC=ueR}8=?_=HZnYC~a|{ThhXZ+=c~i`Q%_YtckM(a2J+9 zYExY#O0`eF%oD8x6e2Vxu#n@if?_P8pNK=^9Y5#U7pU3J6JyCxl0%$Kb6(*LAV#Ah z*cH$x9A{Ed;t}3bJ_QdP#MOeQ_zq&q|!D56;5LV5;3YEK>!aF zX*9T@373kKVr>RG&}o85E0X5@&$xfu@Q3mW8(_j6cX(MaiZw)Sd0C95K)XNVj5i<} zD}WJ4Ub&w;A;M{gi3rt40KSjUl(-=@d_q;>5Mme3ljVlGsQ<=YLH5Ee5n9C&wQ}*u zBJ;>HOA6Eo4vBKVRX2M|mJMyr0p+zsSaAwokODpnD)h(MN2lBZ`=_zTBMljq?70wo zI;8Lw>W5}@AlMPT9`YBxuU?XQ@12$VbDy~s^db8L9OpN)6VaU*3KUezS);%5%mo2Fdrsx@0 zLTwl+{xWb-Jf>3$;uUB@;*!-!Gl@dnX02^wHR1gsn9ldN5`fydRAG?Wh3q6Zy~WzA zLI8n<#-QHzb@?Ks=X1inrz-DcS=#M7Yh&6JB;Uok`etU3IrffNCkwc1UG8$+%lFK) z48c)ZMJq_Xb0y$TEFyq_o1ftWF~uor7NM-x(YOM?wLrQ1*`|27CJJH$58E%MB+ocr z$iGn@U6L)2C=Cf!fm1CNP`!KTmRF>6+t*a+}Iz1{13VA#XZJnnbprI{?29C2h0hhSoi9G$iB?0O@K<%Do{ucK-zmicL2%cDoms zTk0Bkrl(fi5em@*L9+hvi%UVx@latYDDSwaqZCCd9V_I}#Et+|OKAfoVwy|`gGFbf zkQcF#Na(SZRwl9W7)9IUF7BxZ*7+lmr(9fD_=tE_bju#ll8N>WFxC3aUod8&!Hv6x zIc}+sohU5j*t8=miocg@VdCxOHZ?&9auaNCF@g-ubz}V?Jx{CnQ*P(h`7JWzJGw03B<|;`na_>)i1QL&O#zW~ywFC)iXW;}H79TD^%^h^HD=hh2HGEd557wWp-qU#!kh~1lALy24>r9{w zrmwnGAXAhh9>}d6wFCjGy$K0vkgLZdV-#Y_QYMCS!Zphi2)c?oM+ zt*+}s`CKG#Jl#)Xq0Jq{ebGlmRt7>NHB!D3>0RLr=2F(gR?BLgyqZHyZk9N`7;C(c z*eM5>P{f(gTmzuMLt*(2?I>|~aV4IH@Mdo-avamgUU9=E#trwG!@c~MhS@7%HAI|9 zeiA+yd^Je(40|zq+hwVZ5K~5=2<>j1?}Va;rNb6KrkGT9?uoRQ6~2 z<~m5Q!lFvsF;NNPuPwT*;|Z2~v)@iRIvcI+9P@4Q$?*(iS$-_zeV6r2@6@qVSb-=f|hA80FjMZuSkuX&%w&}6Xq^)$}5k( z2LUOfx|Gy&qXM?|Ud-Lzd)bh)_jOET1feR#KKzN zD501QtpVLSr}7iW`pM0jQJU-?qVWS@@k6+8`%N7Uwm-tEJFPUA!8v1NFkC}ZrxhW+ z0;&CYpYl+}6n>mbj&XCd3UD;Ar$dkDAPi$~e7#NnyC}FS^FpkWL3#b^eH2Bxgl2nJ z5N)bvOk8|1PSi53p!VVQ|-LIvpj?| z%iKf>pM{;k0$PHGxO}dJ_JbSRt9iiychpO^g@@M{fOp>`o9Q!^Lg0HZ2)5Q3^RtpN z4#3nE#L=sQ-?G$g5h+15HZ3e>qe()n=PK%7$$W-jcI~1~E*pmN@+1XfZ7BT}^MSc> ztz-~lKXA@*GjBHFx!p|c%%rrNDWF6?3m_nBKF!w$AzD3XXe|2$Z>Jm>2k)9f^et4jQ{DBFZ@s>e>Aa*C=Ht@#fqXIz# zjevwbz!Ve6lIs8S25Cq(g6k}lsL0#oMSpnA?&tU#+U(GJP4H$455L$gZ79-;&>GFN)Gc z4|F*Xu!YTlC8q@Sn16BW@<@=jt23L)b&PEU#MKm%_Gsp~?}q(q`=2uTD}ivoY0P4) zR<;p3xjo2Mjh(d(y>g2drHT$dDs?<=@3!fV9}%iEDQsAvYnRLR+GZgcSTF-=>t5We z3y0g1qRLdHS}w7h;(yvQW!I#@Q%h!b&(zs+*-sft{W}T|@(KNP;^4Z8v#}k}edqHY zQ$Z@?ll#{H#oK#+H61F^%uCK}WzVkv6cnwCxD}m-F{SaTMW^okr=aNH$E^xY=PoFNC6%g}bonEV1ISfp z8@vYHG-G=t=rKoU94Gvpn=d8$U=AHG&Xdt5TF^<{RfbNvqIvNCxs&f06LUv_#w+LZ zqRo#V&E0ot>SyBt?SLsEh%rmFtOO5_^Q&TL|ZXXL|UTIg{U}@7R6n#uZwYIYB+~hy6vCXOnEN5p%#mH%CN6 zG_w&8)0TuH)Yjq&{zha9Hlco^=W~Zp4chwdMLTE`rx@xho!P#Wqm@@4zWw?>khB8i z3{xAB#mZ7D$1L8;N0k2Yx@aix786`hl4i2jbubijEGz1-#4S=w7<@}0ESH?P`kVvy zq2~}@8*QMJN{v2X?8DQyq?+R-Gc?pJr1PDcEo4i=)GX1S#mdzzvi8F@>^eO-ih}cY z#%L^Y1v@t6BsyGvI9F~fUBiCHJZW{Tf>)76SP~b*s>hg@i&3akH|>TdpS17nP;;Wg zkazJwl0s2|4~vYnXBlgMt;>>xwdQ!(89RMg?imLoF-<2&J59|QM~-o}!RQ|se2n6ZmiF_>kr9w)rF}SMB+vslVPUF}=YTe!kQiQRBg{LhWgazj}}ei#bTq zo`|%dYVKnZl4|qey>8Qgt$GPA3tI8Jt8tw^Q{6tU> zbAut9X!2}U-SLCZmyOj8XjP)osFrw zl|zP6-wRF7P$bESh^SvfT$ot)9gYWaT*kw_nqrL-MmK-2(!X2gU9P6Yiju!Rrbg4o z#YKFmG3(^CyUYeQw)QR19AxI%qV?o=$62wGJBcn!`u%LqH11yX1U)um1k2{ZuhIC= zR7D*TL*Vo;=W3mZ*F?W}JJRSdScPB)xd)YmtU! z2x-lB6CUWBs0!8L5yJ}>OYsD#>W7O8bvm*9V-Bc_V$b(Zy04_~!ps$x#l9DzP6OXE z^SZ-IIh`orAsT01Y+#?rYnl>4>-z0@g<+`L#A6h}58_FOjxv=Ei%(Ie3cq-K=2F>J zW4+C7b?F)hyD`)062vy}0qSS)m4#2P3k$K30<$el>%Sj=TQdK=T9l*NuBgTyB2UG_ z;*Iu>2)S3zD&VnFQ5Qz&VFWOZZIkz?->{A47^IiLf~As<#M|LL-$(XBcWRN4dMq&HfEme!Td z{AKp&J`RI=5t5)x$v45a7i@! zlIdZehro*ZH(oe%YmC4fNBPq7_y*=fsYX}y0Cj4N2)*cr5cj~ecAFAJVF0*eGz+*I znAH^?l?egQwl8lh;;tTMtT^sUd70XX%SW&fBFumQ2)1=*U%Il(-np=L<*hk;0%qIz zx#8iSTA$!UPqz623-*Y}NHxZ<4mYNf@h?^``d3IYa|A1ix+kHOK6t{X)Thp^?7Eik zs}uOr3xeB`Lp^hdO#mBH`E&xt18#7mhNJ);n zvhGXRf`023$qQKEQWq;MGO-3G6GrtXBS&vnC8!O6{P8hse(q_rgdd>YJme#1T zhNHiqSaw{#lpo~}@++Lo&~g$(omwxRN$t#e*+T9icUeaqm~dIPRGVITK>R-_Q@ud? zAR>_aKS?C{xk3=;?Eg1q>VFbR7Tp5#O!ohiGL_^5`t{g%qTKv{B$CSNVe+g`YyUeC z_-8RL?ez0xF{{@4_fP!AEGvutI}mtfgycWe9=W~o>6LaP3*^lKtGIO=b+H7-spvJ< z*0em7DP{H0y1n`9s{-}F&tvURR^L!eQp9aKS}yl;*fNxjYrYYb2QrNvEX;9d)cmW3$ZfWaH z;JAV$vG8bQ_Cmd4POK3;ewdS(lj_@H0;!F?YXX6DR1mXhWDkx>&TzU{bLr@9Pg-n3 zk#lLn4|7BcR~!mc>xzZWY2a_{*{NCHx$jt}mZ!_GhERLd zH;#C5Z91!IJd|id`o9(yInZ5z4O4?)nwpV)(V}0f6JXMM*Njt#Ngy*s8Yku-bhVkj z@IJ}t$Hys4HHrurt9X3m(*uO=EZeEE97#b8zv7A2pWDoG=8Qc8Xhgp3IP?*%U!;Dg z&V5?U5*f^6cbn#bSpdHj3LaCzA%-dG`c81#8&KUI?>NYR=Uy82*;+Z54zC7^Y}A1W z3Hq@UrSXBaTk7u7amMkPexunCr>F0BYFxk#&cI0VA2!8L=K;BQ1q-r%wzr1#|dQ znEY>ha7^#%h{WNDLr)kF{2`DCgjCuUk7ePn(l69G;vnwNy#Rh1do;orjNcyunjMV6 z2;id9@o){ur`#!AZBB2_p>1H&g#rbb;@A|n>$KBf*BVG&?kw{5goA45W) zY3@3*A)!dca_m%Vh&;rC;BX?=gG8+J96x`3-dTm2hcvb>#Zq^MXxKeOPnv}hVZb`h zXdqM#=Fu-E4#fdvQilIpIdcgxttqF+ZE~3a6_<});%tqNE`A#Y-s>@P<0k5|NargR z$(_PcUs(EsIWVTN!h{~++NV+wTL@9(2$w7)j=H^6E+c*5Z3v6(xyKNyn)sHJIGiZV zA@~Aa7y<++p+Lq6IKawSi`%jYy1-UvgVA&eo+(`oN;t;9P-JR@Gqf!x1_JIqnf)v7 z^$DyXsc_oM%<44B0|c-~Ewg{RXd3|^5LhV4a#IT-g6VU4wcz3JMtUGM=G)nIElL?SOpBYppa=RHcCtwg1SFq*ixTqz zGignOe;?Bq&IuozoQ&fX>)%hc9E%UFVq~%u!y5S zf^NLjdEJyAF}5szxHp95Y|c!yUXc{pA2zpb&dwiOk^N61nckdJZT(fjeSg&Db#vac zv9Bso`>zO`PYQ;tzp35dAM>|;QZzgEP3!qSeLN)nN%5-ns@{kF*O9NEJlq{yH9XvZ zL*#6sFx#vdiyTalZClC&$Jb8lA53PZw^Xd({%qlXFjernrAm8z-8Slf0D&8h_YbCP zY@hxI2y}jaFhfm$TJLAG>Gt8^UEAxYjS=IUUWW&>J)Eu7h~F6;sM#Q`-Tw!920&yr2z_*z_v`uvY zE_p+0f_|~I6r(UK-3VsOtZ@~jpHCZ1re#RlcYYQ>$HJA|6N{)gTs|>0KCV3xl0$BR z0*m0pZ~52XxiDxwj8uP$7|$IpD3k62n0-EXsVwCilNq-6>OHUE+#poHu~~0I!)xJq zdif{$_r09S_`mO{9%$=s^N$}mCAcU4{YX4bLL8;-b{+ovN#yEWVCE|9<2j~Xidg4TV=M67H`1mtze#WlA}OS$lpF;Z*g>3KIq1xpe< zTHccp?AnQb^5gS)qr(ed4Cz;s#bTyAAN*Oe>pqx$bNu%?{U0r(`)JjUe(-^Qy!WR2 zc=rwc_>gfAKoS8RVsLK=bWLdeUC3rQk+K*fvJhtN9WH1u!cOKDz+lX-NoPjzj_z`O zK8JX4j-<oLEVR@fA?u*ajRm9EE~7UUON0KRd?EJUP?yfX{VkA(mZ>4gqabSgxH3g*Ek{$wTz zPTZ856;jf^mTCq;Q?0aJqFGl%?hXqHh2Mt!@}e=5x+F6I)tisyg~oS*E;EQYIT}F* z%!qMpYeHsafG*+&Ju`VHLRy#*kA5$-`BDmlC2!NUW556A0+~TwYJ@DRuksUA&5>!< z{?QD-*3RI)LXs*Pdz0;EtegB@u}H@tIpKc^(%L+Cz76wKnIR&tk+<`6?(PW9w|bq^ zjTQ>OL#HKpzUTd`BP=9v=h9vt5==U~&t*UXJXbTq_w$KD1u?n>ajpdkHyLh_g5>ss z)b|DH`vsXog}c9^*31J6chLfbJGr_6`TOW0a==mnpEOZyc#msM@ba|+#DjhGcd~T) z=~D)3V2k(sXS5-3Z9wIO*jigwoUg*476?}%|9AiU?Yd&xR6rrVh>t3FOQ_h{0Z>3d z=@^JARV;8eW7I-Y2y-Jis)I4$(EHuUKS{~K-3i?RxQ%v z*FuD}GChBVI`9^q_YXIxalKOMGdwb-UN zuZ5srcKcnJ51E8A!eKj}(x5hqdlrRfvQ!zNB0E}u&4jhy%+4<4)noWfv00k8 zxU1XC4L5jACd!TUD)4Ri$1FIiNwf;}yOVwV8K z7f0!nZm3`D0fS6R0O^YUY-RKSShF>Jyt<0H_nLVD>ViUGsaZydut#TM_3Z=RwfEJ0 zQ)!(q0h3IWF}09%TK3(!cx5^%AHY3?XG6%Nevh+k=$QNZS+JiLs46q)yK`xg&X4$| zt_|t{U412g7J~~${pNMSk|0R_vk>`to|*s&JSBrV>*w=ZPSGCWrd_AqpN7XmhS&Wb zmqtb=Cl@Sh5HIR-Y^d@2wZz7QpMAXrzN`?>&;?Y773o!DG5mMM@}HoNoAzyJ_>M z%D^FtN9cA_mY>>X@XV-$)-!jYm#Ry8BuvbL-}mj3L!7rj;)zi0TS%qmJX7jb^TbAZ za|rL|gFC(vhgo1v`n9Sn7I)Nt6ZJ`8aL42Mq!b|p-XZY{cqBx)gI8NJ)U+*yzXz;O zyeE9f8&jJyGf;1Tlh1VjUb}y+0V>OHw<$ufs=pKppj(}vCEO4emCuG)Vj!||x2kp_ z%J#u}x}qNU>vH`fa0qDpS4AXiSwE>EdgvLJ_6!~JtRH>PvKK7a^8jdStz%+TDQs9{ zz~9MtTJm7I?ug_~2_Yhw`{r%dbNP=Fpss{=mOd~Np)#}@PtEIKUuu)UT+^ljLh^xP z9jF$zw7;x@>eT0~ePEsiMMe$6fAextN2z;O3#=4c5YUm|8zuyL;%XH*Qpbl;3^gei zIjRkqqQ4hF>Q-NQBtm_D`?X?*3^n4hmB<+uVX5bLggS^DhrwM-V6gt}xH_Tr4`3NW z$n`zBpPS{|_p!=Jj~>0RJi~ntD7`V?UTwnKrYzWKa+v=(-}|OJj~q)Yu_H2Yz859h zCs{A}-aT5Cazp52wIbyP|10F5*6t&}R(VXnRO(%2>q<*niTYSyZj+2|+jDtZs$^%s zajKAyT8U5gfMw^ve%)O(w!a7m{5&z}%G1weF=+-&tVLgcZ1-PvOQ1nZ7+{>jU zfuUUxJ1rWG%!G%Y$OoeC>-B|s426rvseR~$e60L))~0(XZ=vFu6>FTF&mBCf2D4SJ zOqT_VVj(tI#CqPaQ2^-uC6p}$Jv zlM{pU6=+8S86U}CJ_z=?CkCGz&sc=eF+-B|K;X@O7vX`3&WZG!Z%kRCVzuQrStlW< z`u-{P6nmoPxfK*s0I6&l`(WBMg2q&<6sBlhpO#_TMw#&I3)8d;u&WqpusA`1x>$&tAfPzjS?Ua2zcu1+ zhS=1CFyIqaLIiA#uUdy%^GO&zQK!HDf$|Qma1*LctD6@90@r8X(0@-^f;E6&fQ$uX zzfWW{@AHK;|Le)XIP*O4>*1YGBj#-Ud_+m<^{97B!aA<^yzihk{|TJw;Qje=Knew% zOXHgn>iTLG|M6U$TJx9lTKzd!5K8&yrg>*2LW8-%pAEc;>KNz)tGVair$bj430nQC z7^sph!e#H4*fqtdPUI%jqX&>^joan?$M?`EuA~F_;iBvx;lqOQ-MzCDQIM0e;)??>JzQfZ~(v8AD z9yAG4LX5xrDrU}gY9h>CLM`EW>WxVBv#%XZMB&3P)(;V;bj*$FWFG`O5BM|BX-+6l z<%+M=SVFif;n2s9$D1S=#VI0&e5Cq6?KmeKIF)0Kb)9 z-rZ8|S$NTrhvV*&roK8Rt-HVMQ#`Iw44Kx=x@v@-L{4lS_F6^$P1Rt3^rGXc={PT4 zcf)3P+Wh{4%r8s>?#EXZ#;<9CWpYh!5>Umq^8T8Zpp;^(f1oGP8^w2}(-5q7JVNIu zQQ%+lUSvIDhZq;1s-C6PHM=CrIgNjasly51C`rq|e zVx@)t0(2IFEwNDFKvC6)QI-r=EVG|Zg}(FR`K&8)Lk0PSd!xo|8&uot5X-Rf0v1b& zEcM9SLlMT&k$tH=IP7=SO^D`x=-om=xfnow_S&23*{q>?g~?}A7Lr`Fzu0pM387E? zHWF=Qh>Pyy`tqUliFEzn+t+YVhF39B5EA%?2Zef|?Uu*Gynnu6^Q!7~qrZijWe{^bVX|CPX45 zZ~eqS3~sTBc3WkTP=G%2Z3_2@8_zRly3TvikSv}3)jLg_2l@NAZvF~>aJPDbd2pWtLKyosW zA3_VkZ8$f2zBrEJ{wtBuM1UE?_Hp0cTCaTSiWfQe!=vNI_eOs7QtSwq$Wik@VV4j* zqYQZToa&94L?|?e?fd!0k_U5@&uft-VXS;;%Qj*uWZQp=kw}Wy_`J-NP}GXEPtjY+ zj`pJ;U(S5s{%n{}yf6<1UW)f8nRxv;{m^6oT8xRy}PMJE06VxNBrcd-I&f;4o30G|z_VC7bUh z>cH}!5Kybg6%bS`(jQ1dInRy3zD&7$v&Kk9QU@OEEN|)aTTy>XKyBihP&~-gP`!Q) zB)Em-Wu2L3)J!AA3Jcy^lt3gL`42`r;hQb0jFC8bxm*$NQIhclktqg4ZGKf6wvg1o zsYlChU(TU{2L)c$E5RRBZS`r9>~&&n^t~O8nR6#P&ge@2Rtgz6WKQXYDL0Jy(Ctkv zB$t#B;+|p8w(XVBQ;&&jY7SP~pWre`4^YOLX}n3Og@c``=1iFraj`^H*y)c3pT|V~ zGne2&&2!`mshVN#mZ?9AVg?`UrwJLR&a-c7B{xg><*mZ&kUG|j`e(`q1x8q!$7>YC zL|3$Gx%y=UUs}Gp~nS|7Wl}Vu{q)uO^3OlZIUKRCwaIy zbiCuihV`dQi#&CFlH`2T)nZ`>xjt#y0`jr!P#{0W&<}f=jC7Z_g5>Jf(9F}%d(B;l zeXu9TCLI&kF3lQVwGc1q^&)L{(|$t3uRQm#z_;$BfpC>r4(b)~@!`cE^ce0iMEm82 zOZTv&3IXZfZyKcL3n`Yl_Dfp1bo9M9EB2@q4wAp<^B+A1vhr!s!kRZ>{2yEOOPlGX zly1pJ_TI-k$2ulodL({YvZx(9xS_fq$BUNfRlYR;6>V_d_NpJuhI*n@JtG%r*fH(9 zXiqZ!S6cGMcF*-X_5 zOHYebu_SAIgrGS~a{J9O{`H|s_Mpu`4@@j;W{s&@o`dZ9qeQlg{-?EC9i-2{nqf*_ zIj#53L0S^B1h4lqGyI!{>QU(9F1C*sv3`}2xFUt<+Rc#E*a*~{AZ8+TE%XI?Szr|x zW#5}?OJ>5zMNk=`{9%a9M*_JNf9aMi25cdja;tIPLE%!;LlLGFGyQ^Pr5j1btWG@; zaeHrY9i>3-S}jZ;GS9KlYUP{GbeFzXiM?%s@c+arg`pQba4l-Ld3&Vh&bKhK*b`xR zHSet&KM};f6JF1w)Pxm?#MLnYO4r|AmydM6#Dv1W5FG=%wj7w%k+HGNqU$+-@oU!3 z?N8V-6lR6FFOY^Bg$&w?5A40Ov1R~Iu4)f!cBU~jo5mIWn&q6zWlO2^xsz$FVbZbg zy^sJxvT{%H+k)6ALV2_$9=ip8bJ*e19mh99X|mlyLnS1F`Fk2urFcH%x%14|N_ zN3ma&Nuy!DQCkG zyd<^?tVv7kmgmh@b)K6GP`ONFWPtElCd$`_+P*Y*e_66MJyY=1*H@qVYfP%~G*4g264^_!mg5v(kqFKx% zzu&8*IklW74JpN_&S%4B?`3;e~RG?pb+_8>MomNmWq<*d|850 z210+}9-M!^tTsK(q>06{9Ub}MwyERvwic{;{TK0K?BwHk5=R;9<^7;Je{2hvv%;x< z>sJJJCt@G3A;*T?>_WaMsA1A;qWvs$C`9Xh7~e(A7Ut*NNVfqPQl-->+5Ti!-D!+{ z=RQ;l5%tddFOh{fb*4b|?|Z4vol2n`s63_@u7ql>W++pyFmK85+#U|^e$g8eyqPPT zVElB_Gw6oCkR0Y=M9=kQU3xeBRXV%melUyjSG~0<#c65Vo_!UeeI4ZnHFQvWrs?ta?8bxPA;}mv2EuRRO98}?I8N*Oo39T)Y)?u8?DbMN zr#^&2CXW)6(k4O@59v|w=d!AT4r9^BKzVeaHWbG-cIw{^_wMa(yXa#`|G5oQ zv7^7ioi9Xk{wQMprLY1Qy9GkKi?iyB6*Hv>4EbC4!5PCB_iM}-Q`t0<&A?!bjRzy{ z+^^Ttv~drZCbHLW>2$h3BlokACVIfuQi5Boyp;P~ExJB9UG5$DzIl5w2}B|QG6mql zZQa@aZX4I0!o4J+{lrUw$&)G1!IxS2h2(}^OPPkjjNw&Dvd(8-qkH#y&j?91x+GU3 z4IkFzl(=X;^as;<{rk1U`gP*^b#walD*E+X`V9v9Pfhn5uJjx2^ka)n?)ekt_L!aa zm~9uJcJ_EvYy9aIs1-HNd<*KJ3nR7RNpo?d!yV<_x-}4!T#EdbA9BtPFbAo7&Fd38HY@HoSKj+3$Cp$h7i+o0h&1EkCW zb0?&&`9Q{8;T<<(^l%*Sp3JNocy?px?oK6ZCXtN_Ixcv@PX@8unc47=4nQ5m3Mj3Gv9_bkY zaS}lKD0pGch!+o|TlknixvVizk2QoCje=qPK}BQ4W0sO647@0ncviszGX1JCWF%I8 z#Bcsp58qg?^jM$9SU-Mjz-eso;@Hcuv7xxJ;heFNim}m_u~!3QW7A{fD`T&B#@;~3 zC-}xErN^f<#^2({r=7-UE{?wo8=s9EpUWA4Uok$fkzC(0-Xl8tk_14vv!Ct)uz&-x{~!_l1{|pW2@n{Bs;z@L-~mJf)#@A=E~&-dDJHsI+ZxZL?=@#BWyY*i$L^D$xI(^sEh?NTY3=( zqYu2FI_+2XZrJE{Yd9bCxxaCP!tU$?#I%!(bJdq4781zz*Wga;w&{kokMiko=Nc;w z11Io9nqzP4JV=AFH@x zZVWa^7P!gH*ZJ$OKKN0e?S1>_{{*()c30dwv~yw7-kPpq{>(`?td-tYux`<93lRRSt3&9V2$MpQF*zVfSb@vfZ`&6oPl^xdD5z#K2@{WTJ5$wW1FUnwD8t=P z_wpb85zJgS*#BBm-5VrH?zwyTP4`VNT*_ZU@82@_B6Pc@SAsr$0ZiHoCVtiJGfq$Z z-%Hy5;+#%B*7_7mM9wUjwP0O>5l|XwVKE%GauH&Di`@R&h+l;my>=;c_Ukk*NqC$! z`|Z-Opd5Xq29BgRX8VIKPvsWwLP38nV>x5tCZXI(Nz)?_pw^7*G&Mv^CeG(N*({E^ z(=KJ+75tFO{BqNuV1CKETzGc)wA3YP+H~onQ4sUc3Yow}r+~SjJmnvzn{<}Su`btW zr`!Hz=`1}5!TnJ~N@9+>qf%t(wLj)db8sg5Fp5bU)MN?#mOxX`+$tcF?X7D%V&r=W zh70OU$A4MU{%?+?|Fxtoyj?KN_nPP4`@-F{Hwr&*39830b&`UD?;7`lf@CrHC7W$o zE-X&d1Y}9cJPE@d4Z&LX$4gRs;#Z{o&V*sWoISD$-v>s-H9>Sh^y*1@_OMcH7z)fD z##6FCW&ww8@Ckb?#IoDe*ceg2T1XXdo=~^@{V#BPF1S>d4%{~ z##9WSsdf8P>oOjI!(fL8; zZdk##Eci(v#=Q7=o$E(85(||G$9W>J0E%9w93RBUFkFlNG0jOM!rPyg8|1t!h_s6$|FBW#kf@c7S!`TeIxH_RrOy@wdykkc6X z##ljU&OYwO3#{ktrhv%Qu5v=o>Ye4K>3``mDc*k`6VFNaf$6cSmlsKQcAv+*Pyd=m z?>K2T8Dl|m!2**SR9AmO_gFxiqQOK@_ue1xDp8umyYXcqHut5*93otQ0nB>(Pnkt) zq@wOHiA@dbCh}H`Ns8d&rb8tt`C_ZmZuG*JeN2`lZ`L#J3$QW#RD(UJ7t-4sl(4hX zG?fmOuDN#3m~uX5ZhP2gJb*JfRY2{{BpqfGxt#Xm+FQlfg^G&)efgKK`_&PChM5ws zm)y_pmp8rn-;fB;S1j<<$;@yLj+BshBkx^}G4df5_jzh<+~b)_v(=Y&q|MOUa68$x zmL;-CEQ=`xa#Ck!(TVT^p4$${Ajp(c4{~@sie_yJ#i)f-U%bm#s$hjQAH=9q8WUu$zDNa81>M22f{w8l2p zpF^}#HZU_ghtp%D2WaU5Z2d_t?rR;HaPo}Csyp)3#7#rhaBw2x-N@sj3-<-6wkFIQJ)leA`7U4GsZ zpU$MGR9)(0hP;Qk49-TqbB>Y@BfbhFa_$ikND_~^Q_#Ch4ZCMBt>AZlQKWE!hT8t%XxlqR?B22i$8FBU z7R@-Y$n#-P0m{wWOXHrOgVRG;im<5z@Y^pijCORC z8jb5R=C;`%{|;vSM=cVm+&u-HdUnt!{Txz^$}PDQ;+7kzr-M96g#_<%UGO{0wQDF* zAZUqzy2K|IIg>B_0;1xedQ_m{;@QX+!@aiak}cq<8*yO{KpFGd*8}deaS1nj)9^CU zz%N_K&ETI)W{PCS6Ic{KmfxrXV&N3^*--``0xg|N&oW2Iv7{;_Ax~riU1X=914t7Z zmnA&`P@rYxW+lb)DtO#TBa;BhmV0*m7dh9F?E?4kmE^qMoH=B!qi(K~Yp(OnT$jRJ zxAt6*_qksCxdfp+pOIX3r1mKqV7QKI#UWB7wY^J21${z(0@@=nW;aYsnf%dg&+=KC ze6QcTA^JP1KO6j@P5U|$eI+TAx@wj#pmVJylXog4<-!>*ZYY*=J8DlNPg@rYf)f5_ zLmdmUwjsbGVDLVwg2lJH`fdobuXITIg-5}S>qR}<_aUv^F=6~76yU*S0?&J8B2Zve z3Kp~nk|PR}b)97<(z{tA_^I5^ZG7kuuoMQ8zmMM>%o*23yg5;9i7Qs2LA2?vGG&Es zuSP7Z_qkl{WyGezpaQ;&zad5wh1#aRh|8|3EV%$m5V*9Bxk zN^bJsdsSFc-JTxK?~JAa@^gG~iBLvuT{x3cIO5DvRPwzo9g8^UiUVN7d=(Z&f{#oN zToK;f=@&{VjFAR&Y*8B@6h|zr2bXsbTkY(L1PfZURNQq%_8LPvD@>~aR47K*z+XlBRKs^&ytS5D;Q004(fOgV7F;>BiH3Z||@vjcylg(v; z6_7(c?x6@INrN$Enj+nUG1}mfA(}A~IG;GVa5Eu48M8rI19pv+cX&Vv(*QI<5ls(x z7E2%`ix53zx-)RM5VCN_7G7bbU=J)ksiGt5Y#1N&1&B^kBYLv1!WAq|06Y8zrA?}c zt)2aO;?(%Ooq9VJ$Z9yHh)~5S2vZVrvMzjWDLnZc?ENm_dr`fTH*g|AW{Jm@WQo+J zK-2SEzViYNVNWyy~g+NF9FxVTwMJVg^$a*kA@bBUFDj6GjI$>)~t} zfhjiAaQo7E9pkh+4g_6F0O7_t1YiBeez+>-B1;tSZ+sD!0u~Jc`xwV%OkS2;F(_iQ z3=;WIi?#R_@5+Gu_Pi8oAtwWzfutB*7BbM{tGms{XY{qu0RZHlBOT`qO(>B@xJX!5 zc$4dkcTq3q?!TCS{^H|@7Z67oMS7<6?cNjnO;F_?14n19Tb;5p=mli4LN>HIb`iWH z6}in_r*{ab(*PwS1foKVKw-^ppIlAjlm@$?nzSsMtyb@ z+5gQLddfx0SyF`kh-=p3e$+2XpX@ zlIDRm?t7>OFyR}Zf~arWXqxxQKZ)?yu@CQw5A_M+maJ$~>~WXe6lmE7;s;OhjfuDJ zC%@WM!V@7j3J5m3=&(c+^qV4ran@hW8hoW7&Z&2w;OiJyu~DvkCt>JNMo`{%mx8L1t3j`P_u=c_9Gh`EL8h_ zS-QiBxe4@0URESXbaIpet;cCxy#EH5QRT`vvxT)@ZyI5K+CK@XJp#Td;YL%%)Det_ z;eLJBXFXXCYny5s)0UI$qIL7HYu}G|P6nK$0!P+jIh(3cMXuR55-Gph1cMD#bJ^SW6$CctV?{T(?;Z0x95ZalFt~(4{hT8Gj^DQ|)?njr0UvK3y_O%|LPE=Qp4n)~}noi=K zVV;^+8NOzI=cYVn#@j7Q$aIEIoiTcru7|Dn6njn`%20d&7^bOUPifq@mNZ&uk@h~- zDWcgZDyjXnQ7&ti_HI_biC|8c-3)(ySBz(eY_>5A1H9)hEZ1L0j}(Jb(_cXM%<<5s z!UNX#-fuhoz|YFO-#$9xHmZ~hu4p5dmg9Z{7c=t}dF(_+8@}?{J-zdx^}&a>7aux4 zedzr6p+lKl%j$hTZoc*(cO)N}Zy}DH75H5^O|J}UMM*zu6EqL`*ibrM(wkE}YH*p3 zfSXYP$T(VsXl6o%x?*6i_JQX1FwGX|Sy1z@e_Y$1Uw+^DvXl1Z?}IN#FTNZ%d;xv_ z0v7-B%QMg>q%Bw*s+S^?-XOx}UNGV)*&qP99@u7OA4q%9Mps@C?OGH!TtIzZ1pWAI zMfr?MfoiXJ*H12VO{!?yV^hb__DNlg+WkpNzk7zY)slg)IUa$6a-(f-U5 zL4X3>b#_X^NW#q1IJxVYOu>Rr%0ka{2U-tX3O5LV(;df}bL8nEOcy6s%NAQ+9$Pxl zxbh_tY+l03C~!`_RcbR6(ED8;^R}!MqLQij=C1jZe_Sqv696|@5wnq_x>nV1*44uF z*6@0XDm3ZtMa!|V5WMZ1J-7>sdEJYtABb3cB($av{jGcRIbO+=HV-txuAyLZv|{{; z^|;AGBrRDzuK4A=!*!LHF28>EGv$f zAUi+{ron%ISY5RL4Sw~V6|r7){0Hc@7{qU<|4W6I!q-(0mlnX(cV7d$1knVOFBdjj z1_0_YmuU$i5Cs#*Ojqu&MtdROnLrQ=e-%TacaS)v5GE)4zp*EG=^$Bv1aqgt9PJ?% zCyf;wGE=*EuahkFsgTVSo?I?mF&B)Eg2?skL(wdy-7psfOnl-G`z=JRgy5RU;fXAl zNIM+@`r}P;SB|a_WB|5jGF;g^ph>^OQXua~5d>-Gv%L4|N=T$BUHR-_21dxWR6OfSX!8BpI#KyDCK_gvLx`N-@W_^4 z`^+e5|Mcp*^T2m_0fFgfrUd=dI?uHBR|j4fwC*%OUnOwu*2Zulct zzA&-WDBcZu=y@3a#LGu|nL~Lb*jdwv5~ntO2VjuhY2gpD-w<70FMtt*roTXVbTei>1WQ^ zna(_YFAaK%=6D^rg%+hxW?2`9-Lr=6R%DuVEy=?d)t?JzE6&U#V~C{!mYS`uekCv1 zR2l;IT_kA+~x(eEGgPkkGc#JD=z~jYadj96PVI=FOMB?Q?`3_faY$v-fLv7J81rpL&@}_pP zt@k~<)9s}_1x0^fJ-+JZ^ucWVNd|3!}`Wiw!^<%jK|IZfm8z| z6XmMjPQV(ov3Vj93D}i>knIeK0B>fLsuU-*p`R<~bvT@U{P}rs4XoD zqMFO@C5_*mcJ|(XN13M|p!wY^>||I*JPCP;P2$HW%}LC;)E{h4<= ze67j1^cJXY)$=epZ;$!t7oC|BfwG69GrgJFd`iv<#5I_C2AL@ka8Ril;Nz7Q!_ubn zHEKw1!6PYp2))1r#6TkE!peBr7vtoFmsspVmL!y|(Q+4c`lG}8c#7N5ay;Js(F^to z+SZe@NJ)GKCFV-C4w@wwPQg1#awqMXNjl9T#M~sg^#;mhj?s9lu)cVE=(4Pm>Pz(1 z$y5Z|Cwy4vrB%=pk6Vkm44$N>%F~pdH;0$eDK#_vF`1D&x5V*BepuWYNVmdYbgI(f z{jg}O#O+veV2v5EczyDg95sVQZvxB})_kwd=d8Tx3Cl!#B2W@To?p8Lc5Zcqh)_XF z@p3USHCWBZMWBE+C!|-vBS1WI_#}ODBwAV}Yv^_|W@tMDjwhn6+@_#Kt|YidPtGjE zpbDuPvHFd?C;9mz2a~X*EjxRl)N3cCo?_W6uYk*d5Xg>6p$A+~Qg)Wr8Z$pSikFG`k`TLueye*{4f6H7ieJbW3(J>{Ws z-#4$Nf=B4G<=LXj^v0Jt%JG-IL@9~1Ff0XySsOk^*CcheNE*h&?Jsl)ma0|Mn3x7Q z=5{z$Y0W&ciw|(B)H_@2JX8C>u=ieJO*QPgZZc9JfG|RDO6VOzFCrw=Pz}HG2IRuUqZ zggERv$UonlZWiprciVMDd%opTYOt8E^kKIN=lRy+`@yHR$`7&x&$k`?v*~A6PAKxy z!u%6P>;pLiNd!**Cm6AyM&R-ox+XmbW0ECm*;+fEFXzzc$t*Uuz96JMme>#m!$?>)$i@MqQ%2>+j4gH;gmrNV7&Z-ZF<_=DlSv2~9_QS72hq8qW!r zn-s?6ZCCiIuJEh-F>6=gMN-RYmu+u%etgDqICPnssuPm=Y2R!=#{FSHvXFCpN!IPZ zFydb_F`3n*10oA;T;GYBy?+%OzhXGk%YA@sSbV)Td_@d^e`3gEeybX%vhfc8g%Kxh zynW_v+7G#ba$LcgMQyzN8zYYBz47(YiEY%}!3eIuGc*1)@Bh#%LOlxA{mU!TZI2MM zH@_kaRIT#Z>;L5yVKlc(U@qyJ83_V0Q{{y3n`c9j3}iu^xkW}kj-(9@ZjS#9yz-G5|e*SkLLzHc5? z`Te1N;q2jCx1M{+axpyVhbt{UG!F)e?Y~&(R9*Bph?Vn;8b)g>scsx#5LM4r9R3h$ z!n)8^dIe`1sk*=Ox;SM2*XFoh+-Ia z{V-`$F4GAIlG*7{9?*Y!OXKL~DB%sL zL09pZ6of%o3Aoc{o0|uP?C6N;NvfvPT%{7k8#A{oW9+>3U_&mogvE^#Fz*3!(2rs1jTeFYlPF#gZtzv0dV)Zv(D=toZZuTS_oggN@iM zuVc6j3#XJnK4up@w}iZKN=U&TU7aGiHhj9{ZU4{6-np=|q?5$$NgQJaTIcK}u1bR- z&FPfu;ius`e=Y>~?Sc|%AClD^Ib<$jK~B%i8yw z*k1P$c(6F~j=dr04=2kffj;VFTcgR&C|7qkv@skBQ|ccu0!9}bi2Y4j_5=P19}1s8 zsg!yK00|^0gmK?dtydm6e$pJ;NrZI9@+l(i-aoz4$kR8Ackztmxv*a*xYr44eA@eI`wH^6>~BU+N_6&aN$^Q&YdrAobrJUfRl zoMFQf7@M4|ZUr+U<@3_cDi4bpOmn4@O|yTE{~7n4RXis6iT`v1b^|&8{t|cfuS+29 zgP4W3zlgXse0C|;$SmW~rLG36PsW&DZ#C43uEDz!DIuACs0hP z^w`5$2Cyt?yfY}z{m1EAwq*Z>&x@!@_6oJc`I!`g{SOxD&@ZMKgS|Wz78Kf(+Mj) z1)Xztl7l2Y6nAD2fyiwxYKrHNQ8Y^ilpm*FSmz={;9f3-_Q7-+I6H_Sm9L7|=Zk?t zEcdV`RBq*%{0_BB2Kq%N91tgIvvS`WfblIR8|$W+x~7=NrVvU}th!Td7E|nYQiy`7 z$8=L2T~nRw{c~#Zd*6jcvCt%R#7ACZO&Fl91{>8OPu5t%esb-%MfATWG|L8g)QO!j z4TX7A1*Fq_cLaW#_<{n5qPrd3HUV2=hW`#%(#}BvI@E$fS!4LByX|o4W7B^R96dju z!GNT>xPnEo(4n99OfibyG~5Jo_BYx@FjPzv121Kz?7YrWqXURdF*DK;&J{lOH!vw? zi!h1j%FaRh3TxUH7qvN)Yli*vHdiN(eSF9M&KB1lEc+eIiM=o*-+pI8sDu3g=AMg_ z+EDa?HTa5O_K7+`0S8FY-Iq^hC4}R(^PRK=u^j18p-^`?^vGTn6Or*%17VrEvY&Qx z_#93S4@ct)PaXRy`rgGtZkiVF{fWkJ?Z?s4{GsX{VFm0hfX%pUON^SDq#rDo)=tUMZ~{%Xm>=dx z0LDV{YBE>JXJbVid4Wus7!EzMWB`%L;#dj=n+KR0fVOEa2S1G-1Lhp(YKo?FfpA%C z_lA<+11Dl7ozV~|z^99ODpr_UM3c9(MjM)82tL0=RdCF7DPcpKaw00K8*OaS1DB&E zHjW=Nz`^IW%y;L@#_nGNs$x?0j%iN&{+@xpSp_Ucawv$x3UubM9#~_ZgPN&Ge{)V( zBmbed`c$UnxpC(hXXvny<}{`9AOm}WT4(fn{d6b3BE-)kPTpZS?y{1bpp0Zt*anPR zSibiKV3vngqAK^_9@mnLXE2iycRDhj&RRxi>!si1zv3hbSDPlogo`=ctN7!q1b4X_ zovI9`FAMEfVT7wC^sA-Zt1Y^1cnd{!W9UN7)yUlout1AlKYHV~?R6PCEbI8o@3uLc zSEAeD%H&{)=rlKct&Fhu%h%Nmc`{*|#GwzrGLj5;4;&eBLa~Lt)C@TYhFb`yDwB^Z z5aD{HBXQq7M>cCKVhMqP1o#9@cuP32EE(PljN@rKaj7w#W?_N!uy_L7#PQP;Oo31( z23M4|9UUy}l&r70%y?WATW1?+!Hlwml9!+>4X!E}Yx7>A9LEODll2*?fIcR6Oh{NZ zKj60|K03ga8Hv%#LZ;MU`8!;M=HiSFKr*!K<>|O~??h&}wWQvHySTSFzct8 zhRi$qps~ee*)Iu#VEqcz^`r){b*;8itwbfv;R)0Y5ffT5W9~6l_Mpa7mFBwf zK#X&R^r208!~6+uE-5JY_Q5Is0@En?>Nm*#cbD}*k(yuj7UnPxK{FBXG(!#gYlZ@d zhaoN;<;U>H1d^@2ODT^pI`J9Gk)YqlnmcmOnmJd!V95!VZhg2)wy#G8YiEgX*4WKaE zj>t91TQ$Q+{I1+U-U)n6ljyl?=Z=6B_;>8Ic$Uc%NQoN6gHo8v@V2`$q&}Fp>4(m? zE9yi8Fg{u`5Acrlp~G&bo-I6eCvELKpi7*QDvx;Fr@|HtM#*F4!Fzh3$usTLxEv`= zlV3lgeOK758Ky@Dc!>9kB=VFo0W;qLNpj7Zn*O|4BfqUC3A%fs){QEkp?KKY>&1vC zGmZ*9$I@rIusW7$K)NNU*gTRU9dk#c*;$;&!6(3Sqxf54du(ox4I@E-CJQcY zR5{xpTvRmNwrEXgIoGL!v?k{mcnZjE6|i?+3L(b9*Cj9bWIbMXQkr~gU2yBTZ+oZNePWM0{WOqg7$-qU}X&) z-e&9md@H;!QJ?`ONthlHeh2ggNiFihtD|6Ro3QdMrHCzLQ@p$fB2P_YN@2|uON*Yi zb}?ywI68>z+>rMdl78uY5YMXI!9ns~miuH;Y$4Gk5p&j#ZYvqAM4%7Ss-dBs;DNX2 zf2B(`DdgO>cr+A#mhnL@{u->6*U*6sAGIjy`%RVy2Q}2;yo~R{E6+wua0!aI{;_Z* z4Y=WeONj2VxhMZvmmAg-0i)EwOQr7*Q?Js1ht|z-0J}8*JOC7S0aH(Y)D-OsrhV2$*_`N zMs&%72da)`37Cc(l7OpwO7i{V6}FmYYAmp@9D_4TwG~g=4``XqAR@r|@j+zBR=`rz zjdIrquw4HlTg}NM${x0wT%NF?X1Y%cQ@M?Ti;o^-_=~~AM5pp#wFX+M9^jfXsIW3W zJd5z#LgqfxRQ-)+F&0ItJ@5OvVCitE&KC5>35jEY9pzMe@I@2F9HF+-;xpsQLuAn4 zK&~&$9<%!=#U76YUtCKm2+wsI|qVaW>Vo2!6C**vpQ2ZSVW``GDQ#ialwa z=PZW3W!;7K4FdfNvHHrmej`+61Hpi9!mA)_!N9A@l;eFHRFzHCKvdlnalyI;7<|@RkoA_aP8SsHK`Y7IKKK{sc*O&JA53tpbJco#R z#0~y>_fMmJN__&+j_-}OfNoB-vCAc9(eCHH!{E)$hMVuQa==l0=-WWx(B)4tt2F(s zfawPJSY2=#IVkUej5OED_dlYbQ_)x%dUbPi8i;0Fa}A z{n1~)?-fAotA~xKhy#aAONdoWZ<9l<>kilWJq-Hq%vnip8!%(T} ztUtOfw@feb=pR^8>TZ*@6Ov82TrYm=VuiBp8>8JiGHeTvroVgNJO3dJq!IFWF z?r&FY>5<=-cqbm;vgeWwP8pC$Z-~?j;(baAmqQHSSGbKw?w8LIvVDHuWX7~*vBd+tlgU>I&rIr+^Isa+j@lKDkJr@yzfqK$io)P0V zDfy-x!X0xSPn?SBM7M)cJn@WxsORoH-cHAz8E+O&B)Pna;j!hlH)XRNbk)taWsTpd zPM35JSWA+4@tWIOMTot`!PK6>OJW6ny}Dt(@3)+4*8um;BXz*%t#unxPL~IbJY7#x zT20xo(r);5#Y(B+wP(#G!vz?RL9@d!`l$cS0KiF?!Uz;3?a0DEc5)7++$h$x3gQ`g z5g&jwV5Lx#3}Q*Q1#YUpyYk6k79xp~!m-Mfc=q1@lw=C2fU{#=p)ig+%-%7G(b)Ab z{Dw_*fa{awDv&>-ospV!+8_Vzn>qYQiV`CL_mQR~fQLO%!{BX&k014%f;{<7rzZ0< zWW&2?>vv;pkE>=tpP{lyJIkzrkYCIBmoUGOm#@*kBNa&f((e^BRz8d=hGr(Pdj`^z z+mA1il2fsAMt{C@F$gk0pX;!O%)FDlkiaU}EfUh9e2)yUzczYd^=@6~0bgw-s~(21 z#gCy9Ft{Pf7w81`7(>WdUIqlcy++u#xcg5^` z=jeg>FaBq~oWvl6B$2#Qz<2aX?n3_&;U}yYTQ$}W*0A(piXKW^4*PP7pzb_{a!KMu zrFtL%H2bvKf@@0o2c1xsHfQs4ZYkE_ebXl#xoa=A51&#&^jLX4JXU-Uej1yqXXC^F zxMbAyw0dEW&1vn&rH@ihYu4%620A}3TZkV%t=-XMdp7!U`AfK;?tMMG@S?{R8>W8x zPkQX4J0DkmPGJ@sGZixPk1zim_A}h>IePxb<0}lf|6kiMD*qgv#mwKBua}snJy*q* z>TfEoZ=dBnS1oYg-(0KLJ|}vvMhp=^&;y{kMRT=il%&Mb-r4*#G#&a+o=ty9C?pCn z|F6VREhk42hyE#!a@_oQBDL@@&*oF`N^Vk{|G&gh1_xOqVeOj)n7O5u2<;!5`-i5r zkd(P5wr$e$iH@d)TO`H61GfulIHa#ECuaUp@KRUktBK0PF2c{#pr8IixNg0?M~1Qg z-D*3O!SkQB+P-~U@4#%e?d^EK(0ua2KjNtWa}ch7@@)Qpp}7x;*Atx?HUj;z@)vmb zU_YCiC%z_o7i4;g7}TrWck?I`^h5w7P^sG6+*SaYv)#?XclibwK%uq}e?GI+XI z{u$xwTTt#Is5ptjywCPHfWiMs9QC*6{$CL;)xE7@fsnl~W3spY*4*!Xo3>Cr^6u2p zkRv9}$Bz~mu;oU*;KK)j1BVlZl!w8@N!81qzWx=+_;DJ6%jacpif46Q&JUMzg7usH>=OJx+l0VrR>Rl~3Rd22{F_RPjy#{lj zfnZ@Zn^*R|R?fD;%4K4%1JBSB$5r<~^f`h?lf$p`3U9g5=E(MRL{g-if5PHy~CN*$b zo9kV7l?kMuw_l{~IK%0dc%E5W8kx-osZLU*GFnc&l-U_N^aGpDV?*O%h2BC2g!mQE zQzSn)lQPcT#1oXfgg?97SIIOM93++5DR7L69|}u%SYGDP@I7!!FyovEmFlS7GY*%h zF#oFG#P&svdp`(G`|{qCQ^ytKc@~>2l@E^UTKUaE)-EHsPCS$An zLEFQxroM?hUM#&+CER_Zc=WKbx;SXVr=3XI}bYra#Fk+y#G?mXD3OpkGrD(&br2`2mGsA`b>hsz&Tj*DNQs41fvS&~zHS*dsW~D~o z*ZfC`ue&+`orpkVq)j)QD`S^$tNbVO>uGip36cK(0)uTtpH|s|`}wg};pc9~vzI4K z6AkX-9to~dSjU_&JoUIgAHV0ZVfz`Te9)Uw9yhg405g!vJn{h|6sZf|OZPa?OlHdN z0dW^``cYoeIiXD`^Ks2agP^t`61r50dWe)R747e_G@|kC8d|E^EzSOjFvgCtavtHG zERt)>j)u+)oEL)Vp4sMl%`3~-e?*nyVIT({lXgOdd33$u)~Y|cTk9?q>!F>>&%ioW zt~t%SBzM+91xQeSY_hLzvH;DFr4vZ@Su^He| zf^4~&S2O`kas~Hg$p8V&)OCXRle;~lKp=z6)shnFn)%W`gT{Rx8K%p;gmtJ(y-bEfJ!@vhVpfyu!IJuvOa2Nx^h}Ob_ei-c`X85pF^JznnkG*wFu;H;0%Og&*&!ttgb}H(AzyR0doeb6R=Y!+@{+|MO23MR?n%D+@haXE2)|O5lVG-yb1mcxs`nmu?WF=2-2gzdV5TOm?KGWHaYYTG7QH zeib*TesG>maE333-HwcWUiuvJeGYbxLH>DCRFKygf1c~d_DklX^_vm?!k?q7)Pp%Y z_zL&X0b~xB^T2CXTM~5z7lPH@xbSxJ?E!`>P48_9{$a1T;@(gLyCVF>&-b)k@@;C# z=bI&;`i!m)8S$iizclN?lC;Qt$lOZw#_mZDTzh!?hQ_jnKP2(wSj3?}Mydu^T*nnM zJ_~Xf$a$al5pulO=Y8ScE#?E_!7agwAF|Og|M$EZRST2i0I~Y4gU~Oex;DznO zP|924;y1n~D`B8091+jz*)>*M5P~%FA2d3>b?J!nSGo8PQYiN=%j>aU#U$n4IN0?7 z%8g%TRWw$(0)JT5+JxtKOumVf3pH7LYG151Q^oBGwzCl+f&Jgd*+@9}_8%Bb2;!z5 zQf)#hAYq=it!W;gO$j_t&Ie|2S38AxrRR>8zmCj&SwQdOBWRo*t>s`PG+6SAYWSUf zN>dma}>;AS) z?h6z1oxR&PLN7LXZdfh!E^Xgr_5^tSoLK1FW#ae$^Z64$3T5JoXZs#V=nKrdMR28B z{b{7O7OLJVkGk$}VZAh4_M^St_C}z~gQfZ2w=iU3)1hrvj|IlkkIrs0{&&NR^D*m% zCw--=@oNjuP@<2!5SDWu_>pB4tIkc|J(f|d!1G>}8yML?qmB#0$5*O(ZqD9WKjBjH z?632uOgh2}719)EF{8BVN#$-80RoZeRT-R>e41HuQP> znku_gs2W~@_@;CBix`G1&yj_lOuEzjAOr!mDC{5aKgh$F@;OdfV&gudUH+?7kW`(j z-G5*7H95IhV(`k;avzrwftB%bjMtC;q*}Mk8Boxjf4ND+L14^g!wFXO zwfyp`)oSRc?QoGXA;XWt&xHT7D6AhnbMl-LtZ!vxZTmp5C4}nv`+b@8R>v8V$OIRS z{^*ap@y+B)K=9f6r~;WHQy%Ju=)*03XVdPCiFld>Umbx_0`4X@j|OSq)|opCa8rq$ zA72DL+vF!aHDCFVVBZaw3ynFWy$o<~ej42oKA8RJZkgMoGR*TF%F^5(SF8g&y!`{A z?^KP2bw@B#4+nGdHeAr`Tc*92IoPi<+s(jG!hPWVcbv2A~&uN-c zu}U&e7bvi1yb-jZfF&PRC_RQ_h`~RnoF4xQQ)7J5 zg!uKn{=L6*CGdCpHj8#P1;e~ziH9YfMQdL1IWMgdNN$NVNms(q4+n2CeU}!(IM`vj zp9ln@;F%IHiVEuj!%z(QsHHDAFPn z!Bm2l6C)iSZtfNRCOP4aMH>8UY-(C!9WKMdPJ@JVZ9hDOj`Xw^beT1U z3eu?2eDSfTGGY+wq;BV10_krVbrucnaOB*vVQCLZdYnXaLX;NVWa|unXhcM++1h$W zZMVWZ6LMG`fE-4|Yh_(8aS`osIS2t1;b~cSS>{BA~b3-3j@L(rV*Wlj7q$x zeY#q3tZ={(qZWewUde^ye)v+BQv0IBZ#Fk6O%VXhwg9q4rEx*Ej7U-3 zx-cmkG}&MCYPzbm8<-OZny3lN(*dJtV+QRU8HIlQjj0sRDI4^Fy(%G>7k|iBYko$<*pgx8^D<-$E2_(z!2OVQo)!mu_!G7TFUGi zE_3F>58+H@GWjaCK+#&0{d(}Jys9Wx-zKyYR#osguHc{ohIlNS;QRJHoW)n^If*=p4%E+cviOm>;yQtVAaz|e=~ z9JDXES+#6dBZO-tgsbP`>Sjx8Sr4jm5a!05{*8I78{FBKM&C3(uS$~c94fH4Sm4GtSK)WcbS=OON*|6*%zJdz9Y; z)MXm$Wek`(jmm6Bh5hEL#DJmCP!;{1EcRWf+~TVcvBy=<5 zYzDCtIe^ML+>`g4>smipPC}g$=jg|vVi{ckS!hJHY;fOiJ? z(4nvD3EjFsBo@{W8!*$DK0)8*QhDFXn1&n)1WP3Vi)5%&vmR=1kg+x7>Ip@!KuK7agD79unX^-&;dOld=!yj(a5A$g~xPG@wNwPNmg_ z()sds*%d4UBcf>TX&tb<=Dr&T_d%GtNxNQ>oXn);C~Uym#B{XL6Ffk^FXJ#NYGZmj z*ud0L>&jQpgP~*`kLJ@3ootw<066uXMRR?_WbuQE^kc}q$y4xLy@spftZyb}BWxf~ z!Ew)#Q;7yo8-_RsOxaw)fExXBaIvn&n}OmArC|EXl;)U+8T^nYfM(YdiaTh zoAcuYN982v0dC*xnk#$57iJ8mcqWA@8Przj(e;N;Cr2U@4aDtFjafqF4{%SO9JNj! zL4=v`k}RZ+9#6B{k7ym7`JDauc%0CYbLh0qne49*$H!-R&Ve5dz@6>KDDgRz_hUNr zoZTNq;t{aVY!*2%r*q>;5HI*oNZA>tnKBGW_)m5!$p6qxSs-d7MflPB&ozuk)W}RO z;~zVf;}h)-4h2H`;JJTA%F03qN2)#l+Nu0yrevwHGkfq4GiA|hYF9`h*_ zzr=rJcvC>yf0p4zP9U!`GrYiY$T`q=r8WgQ>?-#1hK`!$RbA-vZ&eNG+WEr5Cp z*=(&{~`n7M6D{ z9)M?>{L>*cKz#wQrCyC53r+3-zNVTY8X3= z#ZKJVp7)ITxV>=mJch_=y5|5aHcf4DmHKym)b261`SQbGVej!UPI&TwJ7@e)#>by8 z$t)`WZKSNdQw~J5KITktY8{Wh?cDyX@3xZwVdeJcdxxC{5$z|iAVNsW(}4JptCorY zEJ=TiqUL`X5aZY#V-O4?2>lqveec}S2_CrNN4~N1h7NqDVAAjMWFzKciG(Zaggs>( zMf|vM$T-r1h7nYO>va!Q$dC-b2@S`OnLrQhtHJxxG%R4iiqy`auzRi`cqYYAgF3o7 z&-;O$1Z$+wF-bO09E&b)a7krTN9+rU1#rXf7-MPIpWoMNkC;L*9O=mt`^oX~Y@Vb0 zRTLTZ+;qc4>rauq!$L|>lq#u$M}GRQTyJU`FAc&nr%n4Vo|A54ll_r~O_5f*6l&_~ z!}G1E3k>c*7dzu6n1lhvUQYqByrTQPvb4j(r_B?yDPK8$8D8CL$)#o2O37M|Te*MD zE19g7(HS4Ni~pKW=ctpj5Xxi4;UWbEh2-repe=79D3$&T;C?Pl)GH@me}_frX{UfN z{Y#iQnKI(jVALl^4F9B2jf>4J7U0F7%#FaSB+;x`UeuW>ta!ZUAkc&nX#gJ?%C+fK z!z91d@zYSDg!E!gP(4Y$z3z^qe5n{ywfI5QhIPW60ip^bN+(|z{b=+PI=K4?Yr3*w zq}@CqpJlDR!#l>RU;-pDZ|ZoIGvMS{`>->(zpl&BS#*;z0x8)q?i%iVrdCS#di=&3 z`C_{~&8IaTsTnInAO)(h#m*ctqsit=buoLw82z)ja&API)>I?5U8j!n(`@!f)#N&mF~w!wM(X&z^aTR?rbvB>yArInvA**knJIs~Kldlwt4T)ZZvKn2Ia(Lr z{tk~H89neVj$Jg+s(4{`v_q}xoXFe1&6Fb*^-dLU@7!HE3(veovOM?nghJKq&nNv) zC)Ul|DutU=af7$ck(u}PWzBUmtjUbMpfRb*#XaTK~=U&srmNj>*ukbjeE8h#M^K?Iz*b&PhhQ5EApW;{7mn;FOWwIc_`z% zd~zR_($YCOAo6{QhbH5VHD94aU61vhOiyCBt_#+r1I@*k@5~P|)3X@3Y^2RXdLd*x ze0TC-#hGr&=DQvm(J*x*?WB#V23*cPqIsI?aPpJ{BTwk_{4VgTMVPGgt5hS!uQ>aP z-3|*I-C%!Pas$zGoxWr%vz*0#TwiU=3ZNv)p0s!#b5Ncbq6)&@$nZZS>Zp7}uH<8L z6eGozY6i3SHYIG*VUEMiQGo6XR{Fi>X;quq);v#-K$=FI=+1Vmg8jLg`q*43@wNB! z*YfLE(HJ1HV0A{ohqAVoj+fE#dxVX6}l+>Q4NDUOnXcG&~ri$FZ>XNle zdCjD$I;E6af`i*kj(Y=m$TjdM0?j)DGo$C0hIxVlQtp}NuiD|NbQAfx0+(Fl-y5X# zG2V~$*&|oMXIcTEn(-Hn)7z~u%VHoPlTQOTDeU+2Kf^umU+6(8Ks%#QMd` z>TOb6+p#M9xbv;){xjL?zPK1yK2+`x$c_WtjtF0nE$&k2 zpsVbLji!>u5wM9LbvkqEbqrHj3rSl(O2#t zXO#ghM=Qk8Fhi0KAfCmd#^g5+n}x!jJQ3V!gPDf<2GptwPfHloI;mmkx8uBdi8`;O zsz{mK_Zwis1W7MO|{vCtW%5?>!6ff6;z>_=bXd~nMR%};NDfZ(-v3H>nsepmWN^# zo*$VSnQs)DqRyY2N)bk>#r&Wev=1d*%`|tk0yRT*4A>$8sJrO~_m!x8!+z)|1dM-N zaJ1IMJ9D;qBOttyY@9)=W`htuK?cOg(+fh z=nXU!iKjNisKOtBqjdmWqy(S9j$Cg0?&KX$Z?q_%#K9n{M#b`gYWlU>R4u;a1S$ z(7T@wm!>`mtE;=4mfHFD)UCIOtEnFSy7!sF}XS)q5`9S1ThLt?%FQ zL__%@uwiz6H{Sscj(g6zA&JlQPVrc#!`fFgm?5WT=S3U}&w4w%PP3l>Fb+qai zuNrIg!f!o~-&~`SFfm9=>Rh)0CGqJyk@Qj}V9&>U)h1<}FMJ4T`S$Lqnc?wjSl1Z8 zh5^6Z9KxqR_$y(+x$1uDE5M*18N6ctQumVYK!Cr2p1=ysp?@S1HR{IEJje}GCgB36 z2ZqCt4BXhCO#X;TB{(Bn^fav?d8~Bh)O|_T@sr{Oi63;anDHySfPrIM?j+JOX8b6{ zsIylu0)s@LyQtDS^)@GMLy^a)$C5@6wFFIl8WKKm_fGD(>B(EZMA5=s4OC{*wR&tE z4{HFJGyv_7sR9PSTQRHstRPu~#*;pcCQ8d9pX3F1OeXi#>;vd3mdTgQw=C)YcM z&pRD6W&Q>ko{zPa(RJBg!P6lRPmfTekfm|j3g^7yulxA*yM2?JO_Lt~>Njq6+$-ew zT&mgF=?G5@=1KB43+_z1TA7#Tjmw5dB6W_;mwcNb&%>Drqf(`&-~rJlMNPNb3}tfr zij$-CnF>iP-i+Q}J%ezNq#7*%V%SHi$xmXu?=atL&v?GohaB2rF28>s>` z_cX%E&+e_-W}JqK-PQ2e;tI!tY%4(2w@10TYBsvdTFK_4$Cn!_Zgy7L>P=}d`{Wq? z&lwCN%rMLR+C`Tmp}>KkT*C7pHS{__nc??vlop%}H_aDMarxhB8l&q_F)Qu%Qz z6uJ5w_)-=7&H1PD%H{#IWj};>dg=I^7m%|ro-4y-ajTpI&s&F<%Y0t|`!9fjRrauD z04;eS$N9kMb6F;N#<}{&c6Hwtysx~5fIcmYd?}gpl4Ik=^2ardip$S)YY;HuI2Q3j|3&B_ z6>!n*MWEdq))s`dA$aU5_aPi`!D%CMpDW_>M&$Vo=4L$NQ^j@>pz?o__nuKr{_DDK z-ZzDWV&2d@K|0b!dI`OE>7YSCQ9&ahBGN(!Q341eMS~z9q6S1oiiRd#LlqS@2q-oL zQ9uQ9;(yM$_gw4jxz`$dowLswV~@dC81RMh%l+KIx(_{4b` z=LJ(|DBSrK+zq~I?2o1SFMsBhB!cWI^<~MA)a?&RY9Ez}VC{KOc^NcfB6uSN_XvN| z5zdui8*gCp7 z`ODO6pzao!x%dlv~pr$EFMawixljFc9TBVs;OM2W7t8q2I~sCf&dk}u5!7_a?E0k z$x9|*-x2bb%&^}rzph%dR?QzF{qe{g5(dO^A*8ul=mNtK7ajj6^Y(r8!|(WyMm(3y zD5iE9Te1A@;8V<@<7+G$rpbL(%LU42VzQz2Y}#5jeXWct%hS1vc3Ur}VB$^J4Wv2J z_HSe)ZDd{9NPmRPp`a0f0@oUT}0 zEtZ>0n)9kFMmPvlMqfLcggN~PQ$)wyzw*1~(eGPV*4vI_T3FbY+v_!B9|n%GscWD- zTQmoO5V&ETM} zo=3babNpu-#T=e3=VaeZIFZ4H6I4-bATG~8Dv=a)u477fIbJqS*hYx%U1Xan&q-R9 z?)~6iW3F@|1V2tpt7X;itaiOi?re~?lFThFGEc7)h}qX$$~Q}fTS;x6@pm_yX<_jX z_nr~@n%aKmrwMFRcRBS|@G0kwKBkmX4Nlf5F@E;VTq+-Q$h8g%LiHH3(l@V5r-hAq ziBSbU2wX>`32Vq+81Ps%8|GsfO_#sgyMF9-M*<5a8L;uR#QnOccFUx)%Y^au#I0w{ zs>x~1vj;mU5|t<(e)Ev6r7h-q-fIg=(ytYx^`+OnO+sS(!v_?1KvD}vB8RuHTyXK@ z7`*dIahjOgaNdBVhZG8-nQ=&^k?PR*N;O(B>P92xoOMT*s5~x5i3%9oZ`?O)&tM51)Rv3J0fK@pb zIKF2fv>zL$mr);^VXd@9-K>O+vmI@=;tLe?5`Go9IjHyknUtw&;bGE05l94#1ylK3 zT%P_P#pVCfT66*LqnP#Y;&QXPjdkw-9+!__kZ}CxxSR&hy8hqda&%S7KjQKNg!J9I zzsKdpRzT_B;&PG`{6CJ%?K%F6%XL%Pak<|AzvA+@IV%4=c?q^VH&Yi(jQhMemq$P; z%~N_p3G?~3^4I4J9CiK>*sPTnE+CyWfTEA5p-xkr29r#R}z#yVg%W?VN32Zy+i||}&X<|!E@#~h*VP8=-^x0C9M@0+`7aef1f+uL{q^_;K` zDfX)8tehj|R*Ap2?K60>az1vrN^-rw&*axiUh)J+Y)h}-BtxB&ZuE5hGvdMbFT_(O zEyDg;_%s3LSE=0G@*OevQ*iAhl%NLJj;kAamIga8$HZRxsu3x30|z7Rr(c=YZwNxM zUy3fs$oXZ_dXi#Qb%Lq`;YSzUk3x>KT6rt1+htm?IIRTzj zgir%pV5nE~T7{mH#81u;)sqdPBqJo632@2fNxK~!~?seC5^?PgW z|86a+_qsng`LE*g|7iu0%aof)IG6EkY+z%bm zaq_IU9B*Z7H@MlBCKIY3TrmS>0l?4>z2LK`U4m8_wU|#7yzrVbNa}C z0ycJ7LJ!{(Ynp4^Z}8Oo-6e8 zdkP*p^eXz2QJ8f$=Ao^wyU9rleZt-9;oo_JvZ8W55kziuYg**%w95ka@9HJP+5h`# z@lnSxP3qOgo~oS>_6+YfVx=gt#gjz$JXG<|cFB5iDs2KWm7U!Oi&gH(eYsI8mXf{3V z+d1ms+fXh}THlZSVfsRV8ylr2ax&WP8OMXWzb5;}4nJ=;mfer#;*hUNYpuEwe_Fxp z*u~*uP7?Dg-WTtkD^bS7kl+Nno;;V-Fr#-irts9w-Eaw8p`wiY zw(^hOlBN#J)<*g=20YGg~OqjPgEfDW& zxsWM7vTFXJ3J_yv$9k#zF3a)a5>cJ86F4g&k`F&2@>`Rk{3+<@M&furfP=xUC~yaD zFkmhF^VMu@P%di$OtzJ9hQWmy^8McG$9-^3a%UI-TrOEh`A*J0c@3))%i;}jU0SM~ z%o#b2tbrgve_HE9Z^}pzQIrNUgf*X8f%4S6=nybwC*|25hv^~;_XEm~>lElY1^1I8 zGy%GsNi3GwG?0$v6adY&e4hLTwAFK_g(UbWsKW4V0}$$z0|-E@~i^);h<9)wV9!Ay&eh@VeiP$_y4{YPR zC}aUXx@a8u6XGR+rnGdC31UUjg&m`QH%|iXQwR%sqBwt0r4aiE5;ci-U&74XeQ*c* zO+O<7CDYEjYC{AXf-#wKS~mH85z-fS>RO47E%nknKDO>4{{$isl~LCCBk+tSD4cvD zNZMTC4%iwiRDVh*FjK%HKWRr{S<0-HBITl=8*q8vy(~(%D@vZHPT*Z{S~*K5kd1E| z362VA1WFVPv?l=Vivp362Zn^LZe{DYRUx|O^2aj;KBR_6DeCiByRvlw;&?#ETg-V@ zRBAW>vF7Nfl}CEU$Q2Kyp+OsgQk$cKCPK<=OCCzDsS@`K8^|o!30@T!kuea}lUY3GR68hR}rn zz}P%M9wJZ!_l+Z?T#*aAubr3&HJK%*%SYHYpT0uF0RCvD4QwmxLKQ>F`qPF-)C-#z zr>+*qT`wuUUfO!S{KfUlzphh7>#rKrSNql1#MRf8*4MYzH@v97^{bvXD8!vw*XVcS zUfhibD~IJpZCVH8Pd49(K{Q0AWwrPI*`1UpAN zpjR1p2gz=jf}?Ns457gOM*JN@a!c+m zxVIr(i+*%9_)_R-4H%TKLIjoVRM;iPY$E2eKPT9UQ6e{k(j2l!Te;nuP~_HIWv#bA zwX$Gswr5*e#I_x{wp(H??QKZe->n6BB%OlkzQNxG<8GpJHzl_Zx3v$6aj_#9nG>89 z%UE_w^sKC7x~=2cZ)|nht_pUAk=+t5ra~1I^!rbk#kPl_TgPidXwKmw3Wq|H+gv)^ zHp(8goo#)17MVju_qIW`1c;sGTup|M0T3ph&Mq-FK{z@d8oL42x?;F z`mWr5^V8fX4zTSu%%R{)qTM5{D`G;&6g_c7&V(-%<$~XpW| zuwi%rOM$WQg9u;fcDBRS$fTPX^_d1E2?Y zp5)H}>)mzm6C=Nd?W?N+euDjs#cgjLMq90kIb#2-;Lrib+sh{b<4I$|)DclSW5*U_ zCK!30j`$wlD}GbXuM0?2hB#ZF$g1M((Ktakz)Kx#xEEGnG$31Peaoz_@1;AyO@PSl zazn#%Gr8j_!?3)WzR28xfU!RFgbC}8aju~LD95q$Gq8mQsL-g-a7&ZjLUan8Fjs{P zI)=|4L|)wmMSV80d)1c|&legofodEcni*dKwIJev$Ey*+xyd651L(?eyvJ0^11N8J za=v`Z?i{pO{w!Iw#G4m@7=3sP&Jm-jxC2vxLhLMcVkCD8yfa?<1}{t)+vF7hi8lI`yNQ#~??H<44qzWJZ>o?6!` z`-=ZokNkr;xt_I6-mw2uj|>~H5Bz&QaShJ~|vuzKpmE zun{LmGjTi74a>*Be`41o`5H8WQV7rC5uYTT+oQgwqH}ibf71SkxL@UP#kr&P$EWE# zN8dc@X!}FlKg*JGdD#AQb#eU0{-+N+ey=aj4P9}0^lmTBzlS)%|JU-K1E_~~9sC^nn-*zi{61g!P%6x27u-IvYiv1;FD(Tnec_7-N3hgN z9=qaBClmOazv#H=H?WrTUZ3IGW5KlgLinFrs{bHP48M1oW@Ji^E!GtBgG{doS|^9t zWeV@)JbXXZx^PhRm zg5fN=WCB>OXtrEoi*xGi70M?}?=txpPtkr?u6Nye6qMBBxio^>G>d@+&91P7zdcM+ zF~iS_G0#lfw1L~Ha2YC@;QGD+k4B(>9A%y|r;*!2Bm8_f0L<9B#Iu`AQWEX{caxV> z1@&Bv8h_I{^hozbC{8KDVS-#4c#5EGo*}n*7K#xAjQ7LHE*c z7wR0ZDSHnLdi|#?)s8h<|BN^hQD(ZXmQD}X==_B^SuJC7*Xs4zJ&7z`Enjr3HF!2K zEOpQxt;q;ko3?uz*Q$Ij)2PhYLY@V_RN_SohjqT%7iNdewL;qK$wJ$>$Bnsim5Bk1 zXk;W{wKIr)_wW3y^|4>jQJb1G+(jT}0=yqJ(N2p&&s4J01e=N1iV;k?JEYOplgTIJ zq5&r|l)7;D3o?JNEHjL7FM&NdwRNg@zc@Hi$;c}dWQJIAM5dnB`O8wBYCr(r=Cie= z5)OlJ?H~#@JvNBv=#b?Lb58!JDtNr4_jrBN=;+>>!zTcYCEXjBd@|IH{{v@FoS-Zs z2o;hb@iq26opO_!uhyQlZ_)evsrx9RudMa($S2ga(Wb*>32k+I4CH#EQ+gdB}Z zaHNoh@Ip$zEkNIj-nMB_{<4aA7H`fk?45nN&8I)eD4fK!e%;O7($ry&A>JFdVjguefF+3Z20?Z{pVdT@P?b%dhEwN>YOy^2-P5V51 z$Ffn57L&z<3pEf=I<#vU2~ znmRJcs{Ssl5mMrvauI{~dgDKz#7x!Olr;3aFaCU*tTv72a9T7M`}H?V^~j>N;R^=& zd~>ye(+7JoD~t)O$*RcJN>#=z-K&@&Gu6(5Am=# zezIlC9}O8nUJAC{sCYBVO>k6Zp|y#7#*FV6zH-Zr;_=`$jKcz^D})c?7(VGLSWL0J z$(Dn6FS&*8YO~%UsPU4g=}Q_*TBn{gWv?y_aE4dlWkZ5EELzMOE3cZ9Lq?9#5} z7hl_3qpNg%K=IlG9SOIYugqGH0~YiHyC0m_t-4WtJ|XRm&Jj8?)xU5@ByGw1SoCZ$ z%lW||-`+?EFSkNf;jV|e1260LjbR9*A)?zjAWJIp-NokQ(_0&$7CIzbEN||~IOCf& z>MeQ~?VaS=-+7l5za4Wf={7A1+-JqvS7?Ba6*;w?w|30^>^T+XJ2uO2t>3oi&yEvt z_9i{ehUEJ>veLMwz8@B)c^vjF09N3^nEKT-is7r~NgPBLZ2;pz-apr*7_XH=b|OcGC%x-c9rOR=nZ*;T^1T zB9UzLTJ@Sn)`7{rJ0G=PqQdVD7>(^EbP0vwABu!_&OTQ+#g^kS3V5;jVr?;knJDB5 z-A__*GYOvq_PC-HTmch-JywKBWh(G^9ji|>Ri+=6?@Sh;pxq(zjD?{yA9zj1tjv=y z&_Z`%6~wy23p7$BX$fw8c7hrSDx*50%P{q2umIwe>4%9!-mcv`Y_GBvELEp6-YNrR zn>f<&9BlpI9tv!B)ypx}J2DC`NCZCh@ivd{QLO`viJbm;4jorfoptS0T?001|9}mz z7!!zC!wS%Kun?*;8R<`CoBUuq2}W*(Ci4rtcsd}-07<(+Y1T6A2%h68o`cOuWnc3J zsOfL{4AZ8Gf+VnjkRC*YZ+nZDDw>GnEqd;NSUj?FBXbWOMqUKAGW0h%aAuKgmGg8=Rp13_01%S0Z9I3I;&Zwj-2-NaXspfO#@ zjOb&w>|?1B#7jCW*=Wh#53tRoSXfRZ4S5unwHcN@I?X<9Lh#e)C9Vs3@*`HF;h9;0 zutv0~+g|Q|o%t#-J_~uIB!ANfxIS(9lEquVq87#g>7f_Tt5Yb_qZ$5HK;mwQtrM4| zU+vV_}G1Cc=|&sYNk{W{zP4yOmmJKgZJ`J|hRRlz`iVVu36YTR4{F9rn4u06qv4G@?D?4&^K4SxC6Nz+ z1hshNKsLOx@R$q!o}5kH;|t8EnsO_v$QM<-(!WBrD}vQkzTe0f9xOBRMMazlgvc={ zvWYMgwx5!x<(p2-6F!1jDX*9RR>vG8XZnP`s7*oiQY;vk-Kvlf)FXJ*b0=6od~HKdgt`eq|k9 z1>Hh$%RXY^IyWT=H>dn=PRHFGAA|}95o~DPUInOk4p3nr^eOPFVB}TKGMSS6)1?Sw zN`35+N-a9*vKAswI1%Zo+iYfGRR?9uLQ@`RWo83{_-`h@W%ohD2mGMSoGa}g>V7I! zT|JCbpi^*_2f2%&i|Ep-(MJ65#+_%ffBu9Fl4&3S2r}Ug3`7VC8H&dY+otf;o2~``4DJ%MyJ=pNIUulixGn`JBwPg>@Rdf996dLMG*SR_&6KC zDpd)zR%%hp0zdNlrXn=((C^)P8X5*wh4(_+?x{2Gu_vJ{W-L4(9xB$%T8@MR;czo{ zM1;6_2-5m=mhk{tZQrE$>#hO?d3G1vmjSPzM6f5P_pZS``CUvmQhBU{IA#l@&RkFn z3Qg!j1U|p9{PV7XUlUi*wfZ660vbwYr4^LMi05bAYeVk&eUaW$f2zLzVHqNrf-p2h zvG2$sBovE*9K6vEcHS5nLNd5I0tqq4Yui0Yf0CYn{-{B9TK5^EWIUHaktCrml% zVKEWIB0ao5i>XM4=7yk;H_$s9k?cSzz3kCO+oMQVh@lS&C_!sSA93erAcN?LO)M?D zEs~0Mr=TxEosIZToC>Facqa>bcnRWS*NJK&E z!$=$(PmRf;^|DBum++jmBuPwQNt8O+iaNRnot%mfLvVHI||2ScbW46|dt@%G^-@gt+*;Dpisvp!awLH`rmGrIu zS**q29qxE52}|pUOps^7?*b4!D%Oz?h*JP!;66V~i@n`qerW|X34S`jC^-^8{0uiV zXK?r;ZNKNJ(+eZrscs2?hxW8DFn(M}%-0ygCd{;{;s!bmLU=8WC_tQq%u%mz~QojJT^8Tbmn9`A!{`uLc*-#ElvH)0;^x3(;bln$$4{= zdCPtC*8AjlET5G8H_6pe*fAI%X#1Z^u7V%){NIzSKXBfElU!XPr2dD=)otQGhQ0qT zxnjE_{|tNo4~FwDwE(tmUWY@SJof#s!qWavPp*DU?DhUfQ|Yf^FELYfZ93%QzlQVv zKhsot(tuX$KlTqeZ=0UQW2f)0iCmId8Y@^y58p-(*?5vB#}jpy3q~jvzxiYO(Cw|Y znNwf4)|r|A!WH>XaNe?QGqf~C7=|1JI7zU$(Wnv*BL*35ghwb6$VlzwJcOi*153CQ ztpcTL15ggg4s8NYB)V5Ha9J> zbp#{~ZIk45B1e{O%MO50#>YBQdq^Q-Lbhc4wNE)7{Ai3UDaDZump$@*PR8aEdGGe8 zf>Fatesf?*V}eke7eGWRhnd9(y5TwavrzWzPkaqQJhvMFF0#^a5N89$!;g$~rr64_ z;YyNJ7EI^SG=p1Ape;>K(aLVbuGD@1z48K-D;>7SXtgLD@m|Id#v+)3+{rKI<@ufw zQ~A=|uW+YHBf|%7D}nqKal^A_KR)y*YDMoCj!zbwhmGtJ*1m!Yt>xG@>m&!dQN_39 ztt#})3(fadj0Y$=Y&}r-2Wfy-i-MrZ$G&WLkF>At&-l4cTVY$q%CxqwtA-w zcD#^cANtX}^eq?MtNp6ZaeTI`;p3=d;tyOmr%LyQ<+w=@_@rbPBS1wNSI@noE)B-qV@M5 z44WXwt1jkl-i2L<9hAC|7tHYf zq+Q3ZKX*Ulrj)F>nJKQ^pbejO6IaUb4Qs zH~!9^tWX|POvya zcr*J@H)DmZabihh(xB-)roe%RC1JB%WmNd{bKVkMO*5$h8;A{w+ilbbNUk?)z5H9t z#p2bU^>*Bh>d>cV2yBloOu9SnH4OP!K7HI?=uqvo10oo&ldl5QqSD(6voy zGx(k&t)(|A`gjULbh07ays3}+S&_2Iy_2P2!S8zhTgVk@OyHvVt+wU7lD>G(KoTev ze<3?5_JDMmZBH=GH7GsAoS(J$Q%S4wyHCj550^-BW(QXCd|bCadOkJKIM8@9C4B3X z!LQS1yt5c**{;v!G`3IW*4kb5n)fW9U*^uzoGn;{@Flw8TV@2*r`O~6AK;N3{+o==ai!xhaZ7A!(x8|jnY_Plt2;sc405>ReA2sitE zQ;B68&h;Bm#iGoeIzFE)^5iq#yLz}wvHaP>iuVY8n zJ4gN|f^aC@5ioaCeERQKQq|%;mCL6sgsltcvXaWpe}8M{-@?@@`aaNL(Qf^`KTYkY zQ)C=2J3dzm@ZhYz&NZ%AiRdV@I4kMY8g1Etd{gWZO{DKW$vQGkae8U(JpM-n;bf4j zYsErwQ{>sq2V@^o84@nI|L012O72D&oeYCtJ-VDF`4SY9x|f{k)vWzLMfoeA00CyWl>!WVxkene(OtZ0&D~ zc+8@7v`;uWoxk!z!C6xdMdo=ijm^Ryl+?@{M;ZzAv`>M%VTovi)m zO1fV&nT`S5t&;^75U>T1Bh(dN@CVH6%5KGXUgV4&vj7pXRW>kYt~-GP>HA=T4Uzfj zj@WscN(bfni5R_6W|RXcHmJmg$V6&)BH~7U%}|-n^h5lZ0N+J6MCKR6Sx#aQfCDP7 z)av3tU|s_WPLRX0fGvVZmHeet*T5D*94*g$!WKdJ2$m@Se=CCc*H_Z<_M;$2|1 zk%iBzPYE2V|49+VzkF*Z+(Ph9|E(1txDT6nyTP2P>_KQ5q)Fb|c$=$h@)|`+Vs7+H z*_!-ZD1jd(6N(SLUO`gN+&X~<593?=imu%H_3__$$^Y@zTwnVAmCo@$6hUl#pYT4u z#U8AIQPO(M#NBmM_q`GR7Y7c zs#QA84g7d5k(NvV7c(FcXY)Q&j68ECn&M`b;?i*kLr8#o=?>%Et>{{ZS0DY>Tc<~E1?eJC?hq#W zU(KI80hgn%V*MCwpaeZS{``SeOV<=U40!tfVeq3;Wva8{X-_?c>0oZHRtbI{>d98=XMnx2lf3J=7 z6o&7=wJ?Ix9pw7Ez7@A^E)?Nng61~!iaFp$sZ81f%lZ0B0Z%qKG5t}Mp&q>`gbH?Y@t}!3(HtsgTX1J{bIEe z^Z+|i;dy+${;orE%*6|7D5I>#-r8?3s!|$j_xC;L(aVWSpSd5Ixjre3RHvjpvMfwW z$|?1rPA28TvR5-iM6s_y9e-n&Uq0nQCxW-2I3iGwP`wAhVzN~jwB;AQ^cl$2wV2gsfiF;C3>cavg{OpvuT z9St*~hwtKk3h_%5BjBCZ=yfccW3CaVH7BGNe(#_%G0sLaOey)OgaE%B{uB!jWO%q6 zr5)Ny0K<7f4N|<#Z2a<6tQNZoENE$PG691GRY>u9Zv4JQ2anh~atpbEnwgF(@Sk^M z4n7XAOFJY(cQg*ou*u&)Gm+uNssrfX`HYHABLT1Aw1{bhM{?HD5KAyem`~mZ5?^*> zC1*e5NBGNS@Z1QunB@za zu$Jny4nZH5r2!pT_8rJvu_$o0q#Mjl=hZ#B-llE2*Ky?v;u@o&pGe4sb(J;ADvt8>PF8 ze&IISLjQxb&B?5b!sjhJ0cX#+r@^L{)KfMoUcQYW=MOA%JZI3uuX5f+ntkB)REw3j z8GmMEK|fV3a1ndDXd@rFg-Y}zANslxpf+t}rR#X+LxHAwL||p8&xPm41xH!hm z?Y*=CwD+S<31!X0kaTgV`;JN?qXVgyfp$1bfKZKwHl z%0c~i@ix~yUKiu0QODJAidL?O``3*c*+?3?+wjR!iEjsqy}0fVcF@8_;Zc*`MI%E( z#GJ5*LoDwkOSoLftwI$*___kJ(B=MdgpEKM#f+>(zARabJ2B~26qO|dyCN?QM>JM2 zy00WxI%~`xn;7trS%^|{jSjy=`0OPjm<%)u3HW>m^)wvW{Ob5aysza;ikiVo`n*yE zP;MExtqWPLWB-PmvAK&-`e;;R3%S=w!TWK|X;!`(W&FT#MW)NdyApmSW2fm;y;H%u zA_||U0a-e@cnK$#Y=86^)NhhatEfonvJOU>Xfi7WSY-IF zU)Y3?E&)Qu{&8gTRGcWRz*9+qBtC?Y$$rX+dW>``z8$^ZwxGu1oN+&G3$Q; zh>8JR$?5t@3!rZeoA%CHXtu`o>Vf&6go>)*1<_sR%D#IzqgL+RYVWFAGPwQS@Ag_8 zTaKzLOh0jT&I+8p&4STDLkRx+HsTBoRYn8O(ztHWkS}S_ZyK)yO>Z5xZyt6c^5(7y z@c2|?WF%bhr^|u&`m!WtsS{0#WlhR$O)4*&)P6Uyz2vH5$^yRjf-FJ}`zyBFhh<$u zwE!^1*D|aSy0A0;S-P98KDrv-_(>Os5 z&U@ws&9k`Wzli!aSgw~9UGm@w#b zx5Hfw{6@J zmh`N1R;lTpxz{XX&i3A}<_oS3sm%_Ri_zBO_Vf#|Q!G<9J8fZ~skE!Z!R%>Kd4pCv zujS2j^Kx&rZ~qOSrw*-a7tRds>QK+mIE=Qv)>~IZ?ifAV5zdOb@GYeSf4#LZHS=0* zSZ0ZUPdbY`MTMeXchW^Vt#)8B~ z!I$N`G~kjndWzD+rK_MiGeFU`{pLkvypVlv)j=6O;&0_d4FWQhie_&H3TRygM9v%r zJmXIIMkL(o6x^16%85u{Hh|7L=qf5%vl}y_>}3MCke4)vZF!GvJSYIO=HFCv&_H@n zPIl+8tMamA`FYt6YDrga~zapkdIvOGM?10gdY1t?79$~ z8ycdQ3-QAY-j%t$%M|c|2I=j?3dBL@&4)Y!oOYGN!{Woda@{A>MHNUglib7d4D!WX zmr4alnpf=Q@JNUFz^j?zaB$>%v++&_3@MF#-#*f@IrM3>|4l%SOMr{{AxOvl>BI7; z*FFPV?JnlKpf&E{3CEGE?N6t}-S-cPBg`1I&%>#)4AIchrrbekIYDISXq98m(v8vO zz5Qr6_{ZT=Tj_e(>P&NE*0QnI{XRnUs89@#SVEDH&%xrFL6<3fWRBZrd7^wP6Ok{ByMKS`T z>{PWA*we^~fDr@giicg}6ieg!bmXLT$Am%P&?67O7)>bAZ)&t)QdM;VHv;vx>)x7= zViDm-&pm^mm^c$SqNh42iGS9?2UP1kXVGD)RW~Nw;r3sig=-I|^?6`Nr{m_H$Cn_4 zGlpNUSVc^hUECTs`!aEM1e$f!JMG~fl6(NI2?n7nCL*V{LvhW~sPQa)1@?r7fJBf* z+eHd8R8`^w$FI&XKCv3c55I!^4WOO`{jD{u8~!Cz2DdK2M#ZUhtu`5CvXpR#L5ulXB8V_a;hejEzvx{Lr<0wQ5!XQm!a@;=Ln7-MN5 zpWHME!M{W`qNcX6ukuyVJEnOX0Sgi;oN)GPAwp^if*qMk9C^+w4ah-zRn-iFAtbxn zfImO^FeNG~5URP!usQ!^xcs@_mob48s6Z0Rf%rUkZf;v&g^vgKp8J`@`KPq@msU^W zS+qIHrJbCCkoWmrpD#f_hTrYEJR4wl?{e?~lk<=kgW6xf_n`se?ilL~pM!9q2i-u6 zIrqUyrG_>4V#nw!l~)t|oyZ$i$E-C}?jGV5UaI#^G;o9=y zrxNt>33lZJ7NEgr;g1pwtU6S^ZoYJW4OOSMHp#G?XrGd!z( z(3rL`xlbvncnNo6sqsAYMdsqBvHok5FYjlTW=)ivEje<7KD-*9pMIjxa9p@F{)zkR zC;Il%+lRa*5&%7ZdDGG8^^;HI&X65#q)FmSRiuCpVL&wKMQ-A^MCZZ5L?a$`=*u>i zrS@f$rM6o6ZAx%--2Ta^smj-p*9IckZ(3}GUjDn^x0IEQaW50T9E~;-Ns`%C`<~1< z@AKu8?$s3*9+9Of^Z4Zl^VdHPExj|1SZRk#qAFLCt5zm6<63 zL*ad<_AKX?0bb(+XW)1E%BLe=zb5Vf;`L^&F<-872C_Q_o!vj`P!WIHW$NWVUBMmS z)m$KT*0-eFYr9#WQn0K3JAWwPe<;0z>`haBdRA-U%=hK*%)fqnv-G`0>Nnxa8nj=w z>di`Z67EoitHiQg^jKW*6BH%U(Aay;p63@`?aL7BOXJroRy-RLT5mBY79_50oT^;7 zIol^>GX=OV(@SvDkI#wkzN~>8v#{k;CT_~CetjyE zsv7t(O~m7!W9goV*FBd!-aG#TA~PZrm?LZ?T@{+g$12d-Qkc6wA&I=9b<<$)C$C!; zg`xq%Q?r&$q22P9FIR&5&S@Q_Ggc0u3giP(w>HP;ucTMXv~DBCeU^z`={#IT8q1jc z6#GivG-c07k87E#`%yErozELtk8_>IT(x@?-OMlQ7>`DORNNbIzh;lRTF$SNpXgeb zICP+`N8cw|o|&wD+h;Z!lON=T?q_Y0E6|ZgmK0p{L}&yME53XMb|v^Phzw1^0cBrZ zV`=bU*_^Y?p<4gjPJZWnvY;%w!?A}?z3q!-&lxvJ`YZk;<{%RGDGI`o7zhz#-7=YL5M}%DQ67A-dPCMA=n3 zjdw3BMHkQgjp>e^-n8++OSWC0IzDe`9#2~2F2dt&jRCax{&ayUKA*5oxSlbSp31p% zBa>{js*Rq;$WoYKus<7ihI8M@MCd$kU_J}0N8qV@9@yOsh za3>wDvz0lXjS!+uc=)sdjCjmdMJg<937;{ zgBES0lGGK&4pf z#0+>E&$OqzZ^<3tb8vixs`GjFA?mRFR&*!dy%_JhUBq}iw+7y5h03E`PEB*U{P4`z z+FIuCrN9>=F;puK;-7_I_rpoKGOSSy}#ol{3 zHNEfc+Q~1SVtxTcnh<)&fYJpLdM6+qVMS3vK@BJhD4K*`gwU%RK$}D1Objh;y!0P^XsVt zfnsXU8>imp=ruPuD&gVinpFLVV`Bb?6e!c5V` zIft_|DR&$YqPs0`9<*U4YQlGeiJ?_J#xu!X?;UXm_0r@G9;CV@>~;cxzc7dPLChd0 zftY`BT>&wa7ky2YceC(+rPMO&*P13V*(?98`0mSm^)x zx*}N5_#M&z?=^XN2U#6WZ|*X2u0_r(za$OhsoG5pUTv8fX8m?uY5hN{*_L@2{Pta5aI|gG87?0WzzRbI$zn9tflalj>4t%L13FgSv_bTl}3keT2myY6Tf_u zPl3hEV_^sIUpRu;hLH=1P1cfAdC|LeO^YLSDQTu=2~>u_MgqPf&$GaxFyA-4$(B^! z@#a2Jzl=*SvMAZFx-+z5#jV6QK_pFexv!~;C}vHaL>^bE^F9}|`&oz@hW+}!luy}w z7E&xDrKX~+B)?kBAmMQwUQuuYtOIOfx?}>?ySuvo#hZYIb^P z5+Ri}u$xeo(RUxa-7aD@fGyq>olfXt00)3Refl{C&3l$M*I>VevtPHd!SWws)jq9}#-J|y9zOnFu zn-=iA^k$R_e#F6I+Pd<+)^qqg2jELQzK)t;%ofvS@q{$R*}NEySZnNq!Al}5m3r@(fedA zN5?@LKs?Q4dtG2x5t9 z==yZRxnwVS_eU)np?ms8dX@6J3>3EHdb^!03ro&PtkE2C*M4-0PMKa#D@{-tKycd$adz3;Y8>_R$4 zs8Zst{hdE+5A9jP;b~{SJ`j=_`${*wzmRE{2bCRr!!WB$PF85Dl#5q{3XITDcIYX5 zaxOGR`^!H=^#2bwXnwD4>3N~Btsokk^i0ao0|K|<|K>$2QXpB>fYHt0p!wa~{qqeB zxCh1kbO#PyQ7OKs$KRm6vy*qGpRIQ9u_z&c!kpY~#vQ+1SB6imemxHnt|6ivM;KCz zEVN6F<);3TB$LH*@Jx-hs^fz+|HXepv%T3~v`TUZdkUYe|IJYj5!q6<4^gJ*Tjh2Q zh%Y~816$e7*q}ujt)+0~TqQzWwC6qP(O=a?L+S1(rbhXxFT$0ze+Mt(agz=LAs@Zb zXh(^XL`1^ORsSJ#{^!y zmRjoQb7_n$9C-28Wa;X!*OlW|!0^!HE02a6kF^iHtX#X&g;~*w#xhvB1E zY+&Mh=h7e7mDT4<*O!MbpIRDt^>cOU24n-9hH~Zt(#ssQE1R)tkc%{3?g2B|398PM z0s+gt5`W7a`fKgs;A`=&<=ceJri>8hH&WxvcZ}{gWd^^oofQ9mmxzqCObB51>fm7Z zuFW}xgHtM|lGkp?LoslLX^nuDes5cJgs2E(LtbHeuQ0tRzWGsN-c?-@N?n$L=U%!! zhnIc*76ilWW(aNnW*7Y(hf!jO%zIek6TrUnJY49p=M3?*Cd8I~O|v$ zWoE8&p2sAKZX4Rq2sc5Q^^rsgFLw$zaOE_aEoEDYj6D(Q0W)Sej2894f!@`!-o+rK z4*QXG4HBUyA)GlS1qh$y*rK}!lO|4Io?JtubD zN8*=GF2U%n5O!~%X5PBtp}}urXdt2oVNE^=JJe_CcDv`GKc2xLyXq2`p(5~yhno+v zCZLPw4xIwywJfR-(?3y|#m+mjSpG4t!Mi?-&NPbNeGjHw)pSl-Ne|;m`K9nRFv>{K61Uc21)s5!}G}N*1l&VU+natg%$2gTl2>J@)jm&Uc0wwEFqQ zuB6>T!y6a#uTG4bj$ss*-tIn$r#4nMotKVo)4T;F9@lw!?I3s~j8pOIs5#VC82)vr$Mn@WTw!_b8qBSy*v{?8^MGyHL1)OR3CoJI{2HSUxh3}S zwH3@ddXKRZw8~BRSgS<}`a)GX{-ZJQAZy9?TWg%l`YAuDHN`91lXTuY?GszO<2Owo zz5o#%eD#ukL&iON#x&ZH1$>Wh{~+DWJEmyP6iguUw(e4tAVim% zWhk}gxUyQ{b{5paBN=WKsL7UR6bAJilaC7Z+TO9VzaZru50P?c0lHfpcvlsL+iO4@ z70YFrkjWVq8j_TDnKC^9AOX)`Rj?pTT9U1>~3nF0OBZX`gCqq6iZ0VkDr)t>)?dbikp*R%-;{F6Lk+ z^Xj~!Y+olu-g8756&{Nzj4m#Wy;?|8@~V|TNizoN>R|i|HZi7%QCyTzTakYs`7lmpdJ9U|PC4eK$;8*Dp%R3iCh75w(S zK&jqvBhe#jwD8+^gYNGSdVZ(yHP86mHqX%;+fF_3>fO#8j}N~|*zbKc@Q|l`PtyMHqvwZhGN$gipMAyxrOHKO$@Tk#YK_aE zw#_(jTII*d zKzDFO3r0?jnQN&5E_7I@&12KZNPQ-JBeQb%zNE|cphc`~eKgF82wz-0BecLWQbGlF zBKU-vd`6|)YT9Lqj74aaXfbF|VpYz)NS(W=+yW6KLiHKy;SRF(hMG0!WePRuN%$QtKyO*eQdtcQ9n_3=0#{iEg zj;#v-5klnf+ixp}Y--v5wN(PuzIa6a?!X=XJDUXR2^3gjXRQZbRg-AkAO&pVWL37+ zvo-d4u#wfBNM9>pq-AHnK)oKh_Ws;O;WyC0Cr~k3db`)9CMn>;mxjpKmqw~sdHOmV zC-Ub7?=q|HCR@6R7&hzczV){Tbld<15jW=3aL+nXcHT(ORF^> z`^4`C_1SE&ytS(i4GF8~Z*VsgD*29bKT2NI#xt1g%K`P5gQV-jm?{A*jV%wMD*WRq z2YD(H;KNuSkm+VxlMFk8X)w=_r1OhUI z9JRF-sC>4WF@VdLuD{{muKoxf!p!Pcw^Y{yy$PThB2Yo1@AklR*rSE$T_uG}heL%!pQ{?^EP>(A|JGNVGQIlI3?`{mg?N03VeFP}8kE-9g z1C;l!_w>6H5uPBTPY52#7^--7qt2PMXpM9LWiA%C#*eq5BAWCX?!L)^Pp+XHAlHeI z+e&yhCEAci>wqeEsH3UWSof;j&PyssnjVD@PX8E&ySVnOk%B3=yH0{O`qCPfDN5yC zolaNL4a1)EDA72;ZF}eVhx?T~hkY^9M^VsGp8eH25uDILu)nj-k-s6+g7H3BelCM= zISX!8f20{%tVy~Xb@DFGsd>4fb@e1-E&To)06zS}^7D4-r=j4nrw^>?9DU}4^_|z> z>;^6&`qkhFXBLP)D23;qgqO>o`+7%@&T%IX_Br>WhAzQLcT`57Tq!@QwY2Zq1-dov z2F?u0O}`ZyXoWfmj`??0m&1B659KK5)w3TZo#>2NM?DU|q(Xh5d32;;_kLA!*Ooyk zkTRwve>GoP)pH&@75=2^5+DzGN>J*^dpXpsn`LM^yt${#eIDh*9>c6D@74kj3|Urb zKdW4oI*NWFBmWRP&}I~PwNdD~0|ai*D|@cWe!)Du|N1)in($C^*HiZD%Z|82$EQ^) zM=z$lV;hNoou4nPznB`5*5Mo-2#grev6!TW&g}j%e&9|GfXr1>AIMqH>|ya$yob0oxWd&JBCR6P^fj zo$WkhsVw~rsq^-X>r9*JOttLvk?WEYgP0hlecIr<^RqkKN0psk=QM)T z0|UtNxvuBKF=pc}Lr-71PQU;7@zsV=E!xYi7hbi zBCd(B+%&SBa$^~25@7xUrt-ja-ZBg)nEH9Cnu|I28IyJ%Q(>{nvREzVu2j>Ocq5p^ zSD3@R)kAVWF7vRZ^Q5}VVEFL&0_sxqFF#zW0udaLflhxIWDC?4|XmNKeR{^-fW<>Onz;hwoyCiR+0M~+sw^o zr{IzvQ}#K^F5cUF<`Yn&vKq%`DX$aK@`PQAmQ{BoT9uee_TO5${MMq7Csk%$GOBoH zlbSzd|0Gy9S|Up;gY0graT4{TgX;nXH8*SAd5P=o3A@CT!-oO-xWe36zU+sIZyb(Q zg20K7wp{7S&l3WSkU=u3mysyM)9|cW?zrsHpRfJPoie|#`|eB28*ZN?ELsQ%s}Z)v zJzu=}*jAGu5%7f+a$lHd`Ss(Em}bhv2}xTjdad2*TDN2`Qs+ha%R3U@&c3+vL`sq* z#EzKR#STi6#lJd;e)0LuM2D);E!yNSNyFmOkCNnm`FV2n+egE^K_)PT7F*3dG`sDt z4x@qoUEqfrJW0oQ9zepn4=YW}4B+E2MjWQuhM(p4FE`aF3S5Dv&t+~Y{Lp)uEuayO zju&_|&L5Z=Lwa2NXM07d01zQI{G-im&5{#PnUQPZJg z^Hp(2pYEyN_|^Z{>&m$5<$AS%=T8%!1RNQ*F$|14FNFR}B7YF#0Eq$){*lNp4?}z6 z(V`kV``G0-lR-ttGW({A+v&ek;r>YEJ@zE!s_`OxQ@`xFSNQ*lZEcpM7=yR$`g1wq zt0;Om6VL2T`ZAv$V$b`$c4I|NlUhSjxPE#<7M%x0N{6$5f#bF2IRfH)Knjg#6CD7T z_2e>;niP8mKn(xVD<8$e7gk5d%Ad!Lo?i7G!BOn=W2ONd!VZYpG5*UNoLX z15j%7S%45YpJk+q1|i_5TOJ&Xb>9axfz3jBoGn>b=86h=o;(LBv|t` z0oZh*pCQ02VlfI;C`7pd=jy%cB&flOh1;TKw@7dmZmu)rZur^3tpGUG6Bqq#Y+Ex_ z&lqeKg=YjIKan6-s=5B|8_MT65K{EX^SqD81BMjDpmDPs&ynC5dlsYjK}uz<9M% z(iBZpj1=cI9%6(NJ<5d0&%Ma$0VdrKnFP!V=f%ub#G2}IbGlMxnRCs`f|6QHsbuM>mp=2kg#6k+iq8;{ znx~}@OV!3Iq1SI3(JerzSJ@5eRwmTy_R1+$r!6fWoti%h~+S@rk%qdyCpypER=+pnO zpmXse;Y_WwZVJ@=XJysajcJSQ!X0O~I}!Id&72(dV8z=HzzIcA(-4&5C`Jio$Hyrh zW4WFam;w%`YFJWez!AN7^$ILO;fFEjB%dcDgD+|r3noAAB;11sZ&by?zjSw5vtV2L zdW=%NpPb&wLYSa?1Lmxm0vEV)Hu!4JEa09fn-IDk&oC<9^SFz06qWk%ohyO+G{T!0 z8{M?u2*Y2fy(89h8?=J9*ZGx-eUocAcqu%@Y5Y0w`S&XwLzfO69~hrl{oY=Ei#FA$ z;m`dokv|l+yMAXTq5Y~I#Du+ek58;w|S24yT?}-n!;$;>gJWTM! zp(M%xRH%VfC8PFIpr|3I=~)bXAr5*{eeLz%P~lb|F#kk_3s`+vbicLAaOj=uiPcA} z4Q(}cE^{8GtD`lpZFN3FbH7P*Gus+MT;BVSuRiIx-`041=zY+SRekBuiP-GwiT60{ zwL9Jiqw}v#0D*4A!B2;pvp;rsp1KHAnuS~;aSl%OY(28~!LjzPOF>}hiSemZs-Z)# z0g)8$O9k$+?OVt@oAL7Kttlis3$Tjd&`yBmLtcyAXGNep|dkgKKx3m`Fb9s`O+1GY#9# zMY%2aO8=Zsar;7yEcw@`K4&M`>o;d%KZ~Rzp}8`0xd_5E*8+n zGY(%y2MtV!Ww0)NUT>duSw56_;d=LxE>934hWjy^9}S zduw`wGnMukGf`SG6Yz@h;Kudu?ZfMt8Ed_B`gGodU)U#ST~EvJHL@3hi^M0oEv>=s zow9tgg{iGH2@hGm+j~uWVxv494NRVzQieTJMZo1l2}H%&jR*l!=vC#@pb^NA^4MR% z9KNTH0)x2&o8AI}h@daW>5(A+)dJCA?^#U_3gA=A@CaEdpiPSq^WN2rIBlRt->4g> zPdpuoM}>-LnzN$cc_bg5V2DyM`;-AW=~o6E&F2E@)I{5<(^LfiEj9)Wls>C0SNds;?4m0RxU{YP%Ede3i7h{GaKf&IOJb$_e}6BIm{4A4eQEikmqO zz@Nf?_$Ha#(`7*z?4FBUGp0-*wsv}Wz`E~P;W^$QTvTcOIR~%rc2BjeLQM!2U7DP^a2WS zm2f*Pf)9Kr`b;$!qZ@blSsq2bKox*_5YiQWVHgTcKEs2pu!Va(Xtrc^Tb=;4RIZ2S&Sm~kqxY;7RHiDd^=0WZ&wMb_RO8|K z9n7-#N@t5!iqETq2Ujv&V-%GAa@@%(t+Pe^++3SOf1B!RixIoukvtt8e<(E*)_FEr zz3^E|$&wE=peWrU)pcXE*!%WVdIazzCi}B-c2W%B$wrcD(W)R+zy@eAb_=Ub6KX1z zStusv!1?j|##QXb1AHH9ImMXn-GRuVC~aXul{(K)FBYh$#ov$=eWV5wBhR8pEVzG8 zMQSd&KTCy`8;Qs0Qy`i&KpApDHy`o-S;3?BJPm~l&tnwUqFFaF=T&!~RHZ=WEc3Z` zyC!PVUyZ^#}+5ElZG32s_KZ zd_F>;nDD1Gg9EagKsG<$KnMy64zSS?0!@%6oNm(wQxJTQIfrK>>OrX=*mEFTzP_oL z)ucGyB>f)4r{JIEV#>J9JnChECXC*=SQ(Glveb{!JJF)+q_zD=i@9{GnQ1H0sns%| z)&4}QV_2(mmkb|G#s~5ju$z}Un_&+y{Jg_&;PRTkBwu0z|Ivo5XQKq!drz=YKd^j8 z84M~E?gVafV)M9H;5}E6Kd==bJC%$%QHsfjTv>`0i2TvcBV)?u+ubz5RBFeM{*Kfx zFryUAaO!YfXfFupC?sQwyRMduUoHD_^_+Ak%e1p1p!33s&a*$Tr2!oSq*!dehCasK z<5~X3jhfjHO3P(s@>>rd?4Us#<=~ z+1)pIMBmwmkcT-|Ghe)97Pf`rt_k3-UvZM>N^6QmDt#H?Y_*gZWdk^3Ps}kn$&qUS zRQ_>*yx}6At*3zQxn{ViC);q%8IZ@NS)ETbo^F;~g<9ROFj$ht0ixQ#q}HGwF7xqC zT`O>MdE;0;$Ea0Ka!m`p-Ab!l$>^4r)u5JPo~+evs5I!!)(=+ypfwes^DyV;mSC?3 zUpWu;?(ErlXHU1t!)B4-ud=e={2MlvOD%E)CvTW`bD+7*!Phs0I7;-&yYHHBfDqgV zC{zUOEBK1l+J7TDX6HtOTerQef-j27dc6^mJR)*$hnzaSXWN~K4Z2Xl7h3eM*TY&5 zotNn=%}da!LF%nz;M^#qYti7=wH%^6OeF-0pR#Y8ez|7{lhdu zcQPUKZ~KAG(|0g(JeNKqJ#nDa=*ZlQ-{}ij@A-LMl^%>(j>=174;RUhK8O4>qkgk5 ziHj75nXTor@_L;y8gP#Yilt@G2A)YxYVMx;-$`HTZI+4XP2Qot{G2OU97ib`0-?7o z;#!>5xD=+?tAV1eVH1Orl^C43(a6rVVO{g6yCOu^i>qz#$JoK+e4cIm!{Re9Yc*$d z{1IqL-vK_OzGLAH*aY5cPNE#-i!|+M?>ESlgg+EJO4vogL#KXY)Zd5^EYQAxkXO&7 zHwhg7)K9{&G9_pj1X33N8>61|Y2_NVB|4F`s0;64}GeEPzB$Fj_O^gR&Tj=NjuAYihI<@R!fAi~Jt zeN&%`rpJjvgZJ-_3GRt^+cr%EXomSh^I2#5kG=ocj$GMGzErvoFKP4)P7pMLW&j%i ze7C@-?!_lgI_J+F0{|F4PZ1WEqBTN7eiIL8pMBj}J#x)fK&TgT%l^n2^GYN9^B#$i zlfgbXPfDJh&10!8JH1E8NWhB&4PW|wPYu>O%aD-(3Zg^-kXkbhEd{nBVq3#hXvF#Z z)|<}AJ0lRP&qr(xKW~Y?~cM|q}8~ir*{}Aa*=f{WEu|Jc({tf!V z|A92(U(gq%7E?i##H#IYYxpmu{gZxR-yMU_f9NFqpQaJ}J3!`_ zynshUG{-~U^Akd=Zp}_J&|x5dKT*S__M*=5djmnMUkW)wRfK<$M!dzQvt06vzQ|eQ zEe-#MQU4Fqh`NIa@%d`YP%0gVUc_%#0|YpcBk@y2g0KzRO7Y+A2lCU15XVO)&ljtV zhH71p_dhzfy7)Iv!e1Hnt63s>MEt8gb)NDoqqY9OGV1?xC!y2RUa7z72R;bzv7pUk zMflpm%pOS#i+L!W$(8e~`S1{a!0&P^tyvr2b35|h(5X}6XrjF~N=7k%GjHuCYiX*% zCtPG)eET%)QrWcGd0<>_xuC^E9l-i?3*zb^SDL1YAz_*$Galk~(u60tpAQ(^4_o0| zCHnYk!;-Y0Tom&^P9uKr2NuO{{ZahaPC`4O*MgS+B!%#ER^WQg$i!RUl1gJvG6o@PfwzC|H!jaBiBI%j?#d@ z0@Ykm1s0Ox$=kpqyV^d0&7?a5X0teZxIdA8-=OtA4}BA(6^oc=*@@^gnd&X#!%|At zT5wD}5pOmuH9srQ_|Cy3d~kD2z6}f0X|A!;W|B;mh7Z40tK$b_cZDbA%0E@3nh8nw z8d-Jgd6wqyEx{d%x5i*G@kEdLXQ%o(aHJoD*m#s|BQb@Le7qRdhWT({>G^1;E&8%( z^VBI|{29XGpr8kpEIn#0wB4V+r@r{(>DC`FVf&XXpKnHJ*!x@O*ce>ZE}4$El@~Z& zLy{C~K6J`c*GMj<{azGZa|$*(RVgPC+vIQ5;gUMp%x?UnB7_2eMc zHMtm`ISHY4-(F;Uq8=0>Ku7Q1pIEjNsmfU)rNudH?2uG`B5U6kclMy0G@R?e3dg!q za!*72@g4i#4k~)Uy1YZp5^>vg5S#EaH~2<> zPc1o&u2ojBqq=|a^8DehQj?hyINh`2T=D+Hfiq`MnglKDEGjL>j+jw?kf_%_TOH%v zjV_K6nX^pH5xup*gREF6oxi8w2Q`b4BVWF(cd)O}e=%z8VI$z|xh zDDB0PziOO{{uyTT-5(zS-BVw(KOcHKF#b|?w!1g+&~f_O&ri9nH%YGZYv&=QV?H$} zc!AW$1=5dGL?=13G0_}Gzh>mRsr<+)k2HM{_4aNpU0vM zBN*cb^nkIb6~iQ_K33V?V&uW8R3iKtpMF>@B+hXKbTY1tho@A{;-MyIz( zq{fTK!@e9odptF-?euJQtYv$AX3W2s)0kwPmQaTQ6P?dpM&oK#F z#`3X?->~EMDO9vM6`j60T2Yls^vc z5vM|id5k0nj3n;@8L}LR%t#WE0&Lh1XmFX@v~X9i@a=a4&*%F~T+NnxmMyuGErZFC zmCR8x&QZCSlt1mKVGO?Z_RC4kA*|#a49(W`!)+_h;qg2{-F85Mt&FRozDLKhs-pyZ zGLhvGPeTsy+ZTI?ryuzoIBuW8dzxTbOyeXUf$xS@-Ob>4b8;v!crS$CryJ=2_N`!5 z$N-)V*ckviM%lXWav~)QkE-V$*1V^{3+e({alX@_))iCmsd$in2gsTXf3ioaQO1kT7e!y|T4W8u#-!dPen zD#C{wZ94)ZGLI0cLH6@769P_)k9^Fn1o|h(ifvb35q!Dx+Z$v4%OA>UpeK8rVcB z=RcAqOE4UY0Eb-;#|g^MVc@t5C5;LWvz$*l&^7_({mX%D43AQQ%Ep`{RvMR7!swNV z$x7HH#?rr1|2f9;0G}3qeqTq4bLWM+cjpkrm`(kdQVxbkzUXt{qL)Uce1w4Kfs44F zi)i^OVNw-dSJ5>WjmSoOJ67I{6sX1vY}Kgdw-ETJf7z014zaumQcdlwJ~3CVvx<#e z#p=ZhaPR_qO3IJ(9Kl2V{2o9h|Am|&RUKtg%O`gi3)GhOSC!1wmi1RvNY(Lc4h2kf zDSyCMhfbrMpZ8;ae0Q$7Kckpc1(0gB+%bi$dQ^G+_0D=uTD?E6fk(TL1F$3_01e71 z*lqyMXdp%I6?TUi{K2RnojU|r%CtGeAq@S9TwAuTO@(Q)m8?dg-Y@ z(tyw?OM^D%mZN-~1YfPAxR0BExSs)aRcn&P(hgxb=m8)-2nyf2%? z7LLHO*$xjNE|dGjC{Y5q%|JP1^Kp6ehnKA@Linl$r}`vC5tZDxmz~0*4n((Y-U?P^ zw^@0BR!y=-PR+aBrFY7MfjA|l(kpxG2|*{W!0W{Vdmxb~Ahz`o%m}i949BwDPj*4D z6hEmXzdL#${A=OBZhes6AwH>~fT#k_#4zl z97v#Gx7pkeY?(@H&_l(kf&I4GU6!vEH-2bo%!bOo(FJ-s#GBMrf9N{MLx&L8_R+;G zuW-r=L}A;Nx=wJw1~H+vUj0EcwJ@+Ry$fu*DW;{g`Gu@Esn_g5n;`wxbo@0lMvu(o zE$48DzkR@)KmvfcfBt|^ozpq+-v@q57~)v}U)KrltX*uW{$t=bdm9c2&u{w!pBU9Y zdH!Lo@9+3TABKv6*1F^GlDR|ObyqHpw^QGkf8;POS!|2^4b{EH9(Hd{K-Rf~x@&)u zsAkaMZv($y@rhTPr+X#W2Zr3Ae?0WmLe%QfH(m z$#w%V-D0)ojYr;|=hn*NyarOXiC?Et4;&w@ex?YjL?f#2eY+xt<}F&?=D(RSA&?s* zmNe6|aEKK=*5H5`I=s1KFH*7ygy`OaP!ddAM~z1=u7j^NJKkp4a(V#FVBn9>SLDu_B)h-K*!rBKx`p``wpp$tz2DBFn{@rA z8Xun+l12U|Al&%xp}PO~)CvC62fVhJ?4JjIN72GR-4h6UGuEbrH<4=83c4@x3^n7A zIzeXizrrW}zoSmTH^)&7$Q5*gXSqmI*%CgDi5?M(khnN&@zj^er}x6PQs}lDJ)m?n z3B!BZBW&Br)RRg;%2W1RdTZ=R>SkpGH`JzHD1e<+NB}m{pxBeKd?bbMU*cOLKuNFsTowAxy^?zhI z;RTZ;&yf+4V}cjFDkaqV0vM|;sbxF#m$|3eRS|fFWlo@Gz$4sLR7>(V^9W4q11q{{^ZK9H2~6`v=Ks~e@Az$ma1T4t@Neq`kKVHJp{1^Y zET1PD`e=*L2=wl{NAhbhj73p|bBOaO9u7qVE40j*hDUO1oH~0*uaG@4xJF@8&Ur#N zJMKAfPe&iFfo7z(5AIbzU{tTf(hy9VpTb!eG$D;OoI>Wa`fLk$fP4o;a<56e-1cWf z30@i^{_|t}DoL{jKBY|kz>I;DH*9+qNoqeKFzr6~o;tC$ELdt*dL*yH3u!5C&Gt14 z;M~|Q5xjeIT(HQ|*t_N~kwRab6>94ItQBUPf2|YD%dFhvNsv6_Y42;iua1!l_6H#> z0fQrt+q9x|eQr8?2{DP!8b`lbjNVaHSoR$7-fSsk%L*2T$JV}(?Q73BVTf#7xosiQ z0B+^WtE-B#L zKouG=r5oMjE!HMs5hQUMb&tSN?hAoy(Opi2PZDh1sx3VGI+EO>g>=D$DL?z>e1v6u zwN&dgHmmlk{w2>0?9@FX=a^>{`F(}-`mDWM=flGLi&duU?|!Qj1pOjdQ#9v0Y;u6u z_{}xv%6kg7>*-zB@6Dy_A41)_o{xRXe|Npmrs3s(P$#HF`nq2WBbl%a=rvDRn#*?iJ6=6r*f2Gi(pWdEFC}2id<@9f zaFEaKNA=d?p`I5-^6L(q*k+?Ibfx_oaXTA$DC*?`_{Cq!^M~m_GZ#{w&wdtdF`_9C zpBmX>#v@%4!>Nx_pt9UpVi+6zESdmSUG5}?akdSQ^J4q4=H6#c^M3w#b?ZYRcs&FR zA$mGcz;HY$X6P}c3f@!&`D{NSwO_YGE2@Wv4MDz7M{wB<$_HVGfT~m)1`6=Ry_7}( z)Ljn~1<;rOmZoTqe|M9A3OY~`?rh}9n4-DI-j7x8{FA#vsHQBN0Zzwx@~2JqbTeSD zo(+QE2S7yt-wd6pOJXPq#FJLUCSNgCFwvdQreQii3IVYxqH=wpN5{$QON?7^AhiwJ z5<)k2hjCC0{ZP;{T3MBFsBbEkI2jk?3x*ZJ`9`w%WoLc`;>tssGOs7aD<=iHfO4m# zJZ()mUL%rI1bV0?XwN$O%;KJ+7{@}zb{Qq5*n?5+jswb@^yg80R)ONLn=MBjPKcyF zZsu5$Yk49fLOEqQwN8mHQohgBH;KF}RSC`L?Q@c$dJ8~PE!|7{%Q#~jGU<|pn+bZb#_u7I!l##=1Yf@6yY#BJIS1M+N&bb9g^PCm%%7HgObQ* zD;*SMgO7aT_ZQ{B%X45oIlyENkCF|?CBkErKdOP+yqYuEtEo3V(~Pp=?vTWH_Kc~b zOdCINK*Bk5Ij7iObfP-Zlbtl5lE<6PHhF#O&@%0nZFaL#uE}J&r=PO*3RaJs$%ABj zRVeCl-Si1bt-kq#=)!j?xtonaZyLz&K&bcSf3RjYsTD+Evaz*vAIYrJr)m4|6vFAi zfjdQ+&x)8UMLV+$_ zC2M`BgneNs`&4&)!a&LyyW+g~l}wm?j`TuN?SB5}@gTCWgzwKvuPvHYq5(pCBm9mh9)49 zQ@&P{_yUtifus}p^v?a|mukzd}VERDKq0ik*mu$oqyBo3ISgvD{+0>YRR`8^ z!2asme#4W4{fQ&}4UzK=kNO+^eHXuvrYEPaI%aAmLHm5}-?1|wGthzLHY&)Op>sl}|t$^>WGCe{-t zOoR%Pp&L1BVyt$dUAm9IU@j2*GGzb1L6$bG#|3{J0znm zxbz!Vng*@B1Ey8(1h*TC5O#_&Ok{D;(*uxGnjpRFxO$lf*?zGx&d zA2?EDgPZ5Le^uF{aC6uOnzy@W!_GkG_?t34*WZVM-}%7m5vU+OAIGtc>+0d73U$ZZ zT|cywg?dHhZ+HsbICL{E^Te&WbcF${c80FW!1Qg^1(mV3Km+$)fYhNhsCHWLwp0AA z_<=jr?HzYE_TCS>E8>3FK=C$G{?5Mb65C~@K8{0VUtIruqA%3hJQdWsqyGA4=31Xc zgFADl>3k;6{+EWB?VD`4+)-ko`MO=I{P*}?@jr?IV32_Cnbm_ z>Gve?oRvY8#O{t=iFgwPfQBEOcY}$5a5_<>NaA%m(S-m-DS2~~h=P4Y6vP(Y`r1No zE!Z-RAYPoCA*n`AGld22NHui^D1oD|vrOBCMzc(xDSgXw_p6H8 zfducuFHPl>{6s-GV7Y zRznN!e3J=*%uZ%0Be=Oj^2~w*Il#STs}!J6gL=jUa*L;tVv@bK)e(-^%%vw+efM_< zZYZ?>Cqqdv znu~rT3<-*ckzj&EGG`FsGXS;Jh~|{ya2zkjsKmgxRMSeq>#K7-600IBsFvdIh1nykE$hnjpVMK^aE(iWg85 zbq6PfPb~M!z1+qZ=HSQjUE+pjX0r2?g7iw?pD92q_sE&edDYIpQGk5! zHy5-IPV1al8K7)v;hX3y#EOg&ND{qdY;Yf)?Z+EBWD70MM$N=```zc&eBI)}nfYF| zG#K*z>&YE7hDZ(mnl_#!__Qn3X6x#M%*>;en_j+h&*c6u?%w;W$v$7(&UK}bgpw=t zPAJkuM5Kd|AYDXIq=^^=r72RR3X+80gY+VXUPXGd1@#s|Q4p1)-Ue)lsGulS^2B@g z>^<|$?3vm7-FrQ2z5hTKzj2-4&v_olIs^302o+sTux|;T%K6U6SN*YGP@GRWl!Q;&xG70vNk9-cRI`{H}$8B-DnbiG3 zw3NCOb4xQ>x~&nY9wKVRd`n!UNo=wZ$vq1EOJ8i>3?e=(QHbq}ID$9O&g%z23g>B= zGG?=<8U{@KIX&#$Yj1Se#J-`!9$z(|PynHN%I`dK$5$L-&bodu(y$?fOi%=+Q(!G_ zlu#Pwnr!c_C?xGOwMO@+41ZyiYtaU!(S!&b9yEA%`Qi5_ucHK-e9nW}wd}})MEC_E zEA(i2IMto7oBtB=0fwJi`bu(vJ8GSnrv9B8MEnvPH~d_iOy#y`eM&lDgnXzz)z$No zv!fsxUFrsY<4Y)C!bgw!REE0e?9tY|1-ml+tl~FA#9mXAd%yRZQc*?M7fu|zws1rS zn0R#lM~g`R8$IDi)rW}RO5cynp737pncH09t-t;?_fgF4pVF&L_Rrb)V> z)nPlBtGz-pkDS+^TaX+|V#$SDH+e01)j3rh+8D|<)#lGF$nNTI2L?a^esAd1;?ClH zl$0bIfhRTnI-(3;EEP(>f67NhAyjGZ5{9}p+(swb?|6CpkME;M)f))>z=Kz}gnFISk7UDc zu78NHhTZwhaZv4JXPnsgeO@ep{c&;U5fep3)=#!TC-Y@TfFlfM^#f=24ZFMU{-pyq z&wu9QZeKgJn?g4^YP;DntZfa`fWdB3c2nUG-+I4_hb)vUEYO5%rUfs|CjqX>65v%? zN6XpaP$phd$$nDgfcu&9Egzid&CN7W%iGIQeb=v~ z>+))GQR6i&RNm%|ch$&SJl@n`qpNP3i&~IReZb> z@MgK@u3Mq|QIZrEMfm4xN18vLx$A!Py45#ZodOL4U>9nk`l0%9-z@+k6*T&O=Og}7`uX}#J>EM1gbKaD*2pHI3Vi80H)d~bEwW?q&-W~AP)&UdU zfyRaQ2X2W2;fkji4Ygt%&N`Nl(qRoNjfBG#SP14zM2Swo=f1gHj_NJCOH+XeDUFJ0 zleZc`qH&n=C~&Ex_T!hEFdv1-wut*B1GaqLFjH7lXF&#j@u0-w9YJSFhZweC#x5?b z=+Ztaw)Ody-xLZ@wcU-tA_ic`q|(RlDGsWA>m!UMED^Cy2HzeU9f%3#IH;sF224dx zFOOL%U0!}{tNUqr+}@JYg8YBuJN@5nL2g$kUHr-Y$0oCJnL%kd1b_~fRFTcsXl}Km zsK~`^IWvtg*fj=9_g|$XKKRonbNGOd@tfx;whoNu^A<)UaaxeB#|OC89L{jXRQ_&3 zFlYKP(!%!+;OQxUmy-BD+JgL_-(-e~Mm{6nS{wPTn&;%(J2uGa_Qvqq4%NMC=*%t6 z_=vlSik6$4Wh9y7;0ekhXb?#zGp6y>$B8K9+d5L$L3shevlW5V3GNWsSYuE!K}eZo z-Vo9Zi7Ft>ltGgntqx6+=>$8q4~{xS^L&rD)#_mdL|;Zi(LwVv9o}IsV**tE?r&R= zobMwWB%HW8hzy#4^7oD?|MK@yGnwmeT9E&jgX($#P4Lu@4y*6VzLxv`OW#L-kCONw z4yr$GGDQM+p%-uz0-f8Q0vdO1$DnQjJY^AA-u&FhbwLi2dvch1e#(xEE(c-Lh%K`A zEZi0e%uaK<@?CP4`bnH7v&kqIbZI@hUn3sCCEO5}vm?k>qP3BQg@+rdfcje5-bB>i&@}%fi0R6Pn3U500yc zmON@csdcrFJrcy%fs`gb=Gwgdka>zqT;9YPZ$v$!d=6!>)#gkE)<@&*IxB=S=gbXD z9w7or+|RiEJT7p)j}$d(C$9S0opBp4{;XBMbC3UlV<~ zLQ~D!z4zK?U7rb9RfE!;vC!>kFk-J6-)<}ktx9=wwVZW5;yR7kO{7Ovos<1>Lq`tN z5=6R1Y*lr+eQYoNbHCyy;b7#)-`Ebp31tMHRq1;Y>kF>^X(w2+?DtJ_TLVEi6g{<$ ze$pGnJYEub!m{9*>h;LApVVxXeCM>kca*F0TN!sX%7|?_{3ZIEf|=|Gcmq&wJ^Hv8 z`+}gentb)P2`uG%&6P!+slQ6C$R3s$Gq`(KeAa@uU4qjpS-^CakOFJcQzx8T1H4SI}^}wwaOr1th_w0&U7db~H#4Ywv#C$18E1}N8s5|e^39aJZ)y1NK zm{CL|F&K1cjeBi*uC|c6qsR$#4!7rux~W9j;)*jJa|Op-ZF&=IiV|$+68Jgo%kQ{@ zE{TVf6N??g9q2)Z^QD&S`9R&ys zaCIA0rX*1~V0H|ukK)_DuR)$zDBpJcDeM5&6z$H}S5K2c|!&l@DC zvI+3v_mmyG$mlg3W(`gvdtw{tyka>#`Z@frIfAa9R!sVC23(>6t^v#XsVG#Kl=LI_ zY^-y(z`al(UFw+>yl-I!rih}k8mZ(HJ*XUyVEYL@)rA5G7=%OY9u*8pKkot|&)hoC zLIvX)lxN*6N|UD1u!U;oX&w)ym(&$Uo%jD=6!CzQX5+lF2XR55x`Px!X98 z?#zNy`cNB;$Jd&_j*bCmFvTnkhWe`r89r1PzJ{Zu7Dhxt(JIizR)LVw5JVd?y{|}Z zr6`NDw{$Jevn~#?FD~vw@xRBEF5=2K&+Uu2O6!s;*OHnjY+YYTDW#;zucY-uN!waU zyKBjJuYwa%Sk6m-fAO!E_?sUJPDf#{MPX0s7YfQ^Pq-Fvp5C*`5Ood5q5QOyp!OW} z<2Br5)Wxa3i_@tPXK3fb&Iu`YEq@nPK380vRb0+l5tmXf3I=1Ie$dI7)FP7e<7NV# zR3J`QPZ5UL0b`8$KyUJqNG#%~2!5jhS`Y-JM}?(fXZWM#1vyL0=n8#Pd3{ZJ&p|sL z`%6NeaBX^+ya6Ov5(dgvIz&{;Pgkm~SE`FwX&6+gxuLXMVLjmCahe(*z|Z+l(ehp! zAGA%L1n?58vAcGH!Ls}ZE7&XspMS*x{|X0jz-b*v8%%LftwB~q3J(MLGzcFp&u1g= zR4MO_t-)a{1!iiHBw^7m{w}Idc#;p-5-cpOF1o)iX1Xq>5f<4Gqu2lvbd~YPO3;#K z+O*zYwtubmY%MC-!C6c8G*EHGpoX|!?d4W0)?eY27V76;q1|rB^$qt%@bJ;JYNUfY z=+J;6$+wDg2#8Rl8)PwH=jo3ZCUbgwfH2EUAq=>=j#H=sWP^ZvCC$Sn&39}7J8zHC z`R2#i%Lfl%w)1YjZqs~M72+xY_AXyW)#;k;<#*->EQeu&qr!ra5PMOu$UwF&diy7Z z?E>~ddbFKMnt(xQeT{*@&T&W!kU=i(mIoTR@BoiJfO+01O^B=^HqF}zTTHj`A88ZZ z4h5C8y)%HErrV^pw|$ECkUMf(*05dfIm{y3Lpi-2Pj5#x8Ca0oFHg688n#0e7)nj) z0C*_6>FX7KS^k!O)i+uY+Y8zq?4c_mxa*@QyrLQ&TrE)AvSWK2{z!-5Igfe&E>wCK zFTGZ}wEgJEHtF_t+$AW^7a^ZuHVOdf{O;{JUCINqyM@f2m9Ug%9!v1OFUV zSFijF_@J+|2^@UTiT~f=gT5fBV*TlCldYo!t^&3mTFvCf&odZ_Ez%?u2PDQVz5Mv< z6YCW%Zci(NxiiITF&i#mwwO)Z(6*95gAIplU=zLayn6O(bV58|xN@nZf-uUqdEW{ck0d3? zqd4Xu3LyQAAyIUv+&eHZ5CJ1@voavlz~~<;4JQ;uISflJ+xMCV_f%TUh35=zgtLmX^F=e~J& zwGgA~$T?*wY6Xq#1QZsAmYdT$JS%}El$aE0p1-pu=%;;FmBJ;=Xq(kWVJ() z0%~-Ci_4dqZ8*V@C2?u!ZvXn=Z0yPx8$Pu~ZYfxT0gx*_uGZvOO&|If|)nFwVfTv~D_4tTO36_n3J{Tb;0H@ale1Q~RqfHV)8Y)O)+IHSSfTv;ig zoa4+HEee2PsU~SI?8j`4nPSQ`;ELXEeC%_3FNsVC?O70$3yfT(K&Qx{;X%0|^;W9L ztbJOKEQs3*26)`@e*pd8Rwl@ek~6Lj!LSL$gg6&iWw#^9bG zOWBnF>R|7GKB|_ocm9t zv<(xjL_e?ir>FdzG-`uIb)!=(8rIPdHHUovFFxh}^QijXruBAQkYfkq^huw+{~)Rg z?_OSGZqD82;Dequm~Z=q!v7}5$4yuPvH7}1*vL+t9(}DkB4|)lG_DM8+CK{=O z=uZs2uvF%w`OWnaS&D=mw)Is?&PVj`*j)xl9X6D48H+XUM1QsY&~~1vp>lS&+D{)R z%yO^gu?1;F|76wTi@IiIg;x^Vr$tch>rY#C>PjX`j&;b92zy08xtx*ug%A4osLD|{ z1WKaY3okF6k_(s==UTbQMG`*WcoWv(!?Wao>y>diC~$Z4YKuTU9D@JoVhpO;!Z5*a%VoPAJ}}S zcXNS$;39qBf&81h7b!?-`nO7nSltl9HnLa1-dB*x>3xO?@34nBWgz5V#2;-mA4XE#hPs2}d!Z8i~kML`(c zX??RJj5kKNiI>?Jk+RI4r zbFD4JM@7@_I>*U!_KczzG}aeH*o5&%e(djJEV{z#@5`X|b>cyS{V49uw|O5c!4{3A zCm*+Dw8=#7$?QjCmI*8TIk9ZYd8JV}BIm3p6Sg^fATv1*F-8$^fO9l|4jL$UJ+$Jp z@6}ylYY6Gs8ha}O8ZO)i%?djcscabHd~&!Z6xa0x+yRr-IUC`*M7^N|z2G8TuZGVQ z3U?<%YI=|&!D%jnYM|`2S{1*C7(M9YIABRZ^(G)>qfmN~*s5*#8^QJns=(nMr{ z#(r3epaT>Gr<&|jPK43I{UR;lIgyH^;O#D3bt^#!I)ccGaYzZ*FG|XbNSsUvk5)?g z@SY-~my%?alI)U_GMR#5&rmV4iHGZxk!ZWM6@fT=s%|9JADsZ7OdQin+B=ZUhLGe% zt}P|}zTVV5U5P5nQTlq&`IIEEA_?h|JpAUou`Kn3Ra~Md&3rYT8%R4YDtJMO!kKU- zMWp9OCPe0dn_QWXMKd=oAwETjuOJf_o|%{z`)=jDY;V$+iHy3Q_hhCWIRhg`ny$jwQtIYOHS)|{^DLtB z59{Z1J#%lZ%4mrMTPCTxYZoMQa-xdPFSw*CjnZ=FB2c{CF_BGk3;Y*b-* zabbiQf}{bDNktfNxZhCTy!^Qf$+R0Q(aI_D5z0{75dMrc<%bn?p*LwxIV-<6*+3=Z z1U?BdQ_Km_7od_Vm6B@f5>IkTE%O|)m9nh@3`UpkfaN!ZVt=LNpweO(PcZ>%)8LRP zxS0fqNho8J%kJry4f^5hh!7_$UvGdOiCyH7ZTm16N24xcNEe?(2~+CN-4!YSjjdZg z>lgDzh0BwLsbgaPl#V}RE`1TZw5)&Whsvc@*Gp?rmoAT&jjZ7+$)$ISG2KI@YqM{*;Dt62jlgcd5CqV3|QlSA%0TUzPR>|4BaRpbFY6$O- zq=YP1YH*^efB9<_jItX>DjJi|s50uWGM=s?u2-3gR~xM3q^2txUjrxnEW^#BY@!3h z9Sh|8su2zaL^{%WKEjoedxYbWg2l6$_HQiDgB6DGHhYy>K!{O`@iYuv$6fQPJvnU8 zHBgK15zw)Rrz=5G{dMfoI`~*!v_U=1tvEgq1FZsHI}5Dw19wU z3EQ`Lo>4=UTQJv22$ds(HI0yF5NgD0B@Z@A6Kk=v4fs(I8xr{bWTT{JfAfRs=AjZ8jsY_(^jDBIn;vkS#NzA1Wz2v0 z1r1dDL^l@uHv|p?h5h!P(Y5fL#JWa)HfJKnQ2I2kaILD*r?H7mJm0U{Z~|M$UC{)S zXkDF#AWD-)Fwj)c`s9bjo@ZV>0e}b*Q1=G-_W{Bh0lfFkMOxb=pSMYGv`IZT6%Gnh z%>g{>q{IgCg3zzd-CPJX7a~JA1oa4ng}wq>d%of9y&LdM;4SI$jv4-$0r|z-1Qh@u zn08qxsL2oyl=e4hESd5Wx*YcbhXT4le50F0qgJ}Q+7Src-pXAm=h@WcVc50HP}`zP z&cQMw!k}>_r#&DCxVHDQl{W|A!;dHLR*()DY2Zc0^d4-@)mL|}-VMOtx-a*a^|jM515W1sCmXkP z>{HLb-MG1n@l(_b{-eGYI$ymO@b4S9dWUQbLVPZ&vthi>zKV06{VtOnhb(e>Io#DW zafN(4L}Tedz+}fC61yK>AfMWB_r-lZEibQn7`D2oj>?E%qx`C`>Aj_TC;m}i+hyvP z^^Z4hN2h>akeWjy#H-zh`6T_v3r4Q?e0jx;=a%^cQgbhN`>}`D`o8@-&t9^--v9mM zWJkcOhu5#JeE9=XbKu6cwQqCdO~)SHxW2Kn`1;p*_QubR)o&kP{Q;?gajb?Egs?A* zidL*=(Rg&`SijD*f8MyAte;7e44<1xCL}4(rYIEn&Za8Y_PV3kwnTfBbAz({NrB!~ zTsj{mNIre{k9(p>!BeeN1f<4H5aRgY0JQ14l`Gspr-;O*sK!aU!CHu02r*l-DUQ2- zCQBIIItm2Z+0`NwB-L86W(CTl?{?2G6OqRAy)%^JUA1Da2q=r+K@($3fE&M6W?ASI z^zI!56v?bQ??5ATydggIHWN%(t=h-owhO@Iyc8K#fw}xADZ~inpl$I5R_rGS_~Dzg z+2UX?zz4#JG@LlnEbYjp2L4)R@+0)uM~VRD^+N<^PMq0UQ16upDxRX8Y@f9L6gVfUAr@_Q zCgxs0l;T|o*E|X(7ZFhwbKkPn>8kT1uvrLB(VB|kDCaD+Aku9UpV+)6z8CzN!cMBg zJN15tEh6-gf}DtM9Pp{z!Ap$7e0th{=Fv_d@-_xG)y$S7a^YcV-=8P2p8)y%Wm5y7 z+l$#H)hU>LsxDv)Q8N>Lqy;lN-<|{!ylSm5y^E1mS@=P4+A*`_`SWdstr1fsSO@DH zHxCaHMxDRB(sC%1Iqu{IS5t#v2!aOG`{ltGNBN9`1Fgg?$+;Ub-zHz*i9%6#$_#wI z=CkvLt;V|_2Ue(GjJMX`yngn>g4~boR70vqhWE5MOW+m-6^xmFG zFcifo84gJjgzkXVwl%8GL&Hw}U-MftYSetJ@4HQZE$DslUxCzcBz8k1fzjXoh0Ocl ze^g@k->L9|OXAruy~c~d9|usA^9 znhAUfUy+&1{9=-KmBy11(v$*OooBbb`sooS+`%%Zz&CLof_IolPt%Ac1UO1pmP?<2 zPB=l2mnM(~9FI~_!@t0_#J+bMgILyfNGmE5;U7zKJH$cb_y3K=?!Q}Kvwf#oy7s`= zuA^ikM)N^i6uTr)=Ogm-bHbtiF;H|>A;H~oq76Ir@bnYn_1~`v83>3!kk#v~v`m@l zm?siQR%cyhuFu*01u~cGJpc!~h-Sa)YX(p1rNbKcU7tVHwEna?sjJCr|3}wS@%%=` zE|()jn(*TEME;ZaD56I5ALm)S?)Jiwg_DM*Q@?Ms3fr^)lmC&8>B)!P-900p0?%zc zXYuv)4(|UPQo8X1hoM#vxq%RcJbmIVlQFjcjN;WJ)APuWO?;1iE_XA2hvD>2e>Z}D zkz#$c2l|l@7n8EPQ701hJPtrkICR3S$YAenUA{_%pcnc4?B08pS+1GMPv0nT>IuUF z{9ofbjov8v>L1IcgtQD_BkWmC=G~$q^?44zCdyci$X-CGCdkeTi`;vdSbi4Q8QG-N zYbv;952>IPKDh3o-fbX4`lkk(WZ$ow+~xSEt_*xc0#}?G7L&KTZxUvBuN>Sj{Vo08 z&w4i{D_&7DUBFBhYg$M({cJa0`0?i=yl;(EU5;pH%fC0dJRmG^VI>*1C8McF9o)b5 zomLM+YSkE$l0MTF%x17z2T~q&VOMYF9{q+$9znK8-3##e zHo+d8mza*d=y(I=&EETM_fEPr=M$DLVkL&6Ayb@;m9=3AFqng`rHrk_=tsmUk>k!N zK^IqWHw)~wDPg3U2ylt({Y1=dpE!(FsAf>?M;`|$IheBs+cp>SG=ipDL{qb(J&Fi@ z;LMR5pP%k=U|R~*uHZNZAJ@eg@p{TyawtA5-UNtrCd6n*29r3q!<;zr6i0E<^MVl+ z#7ywMNQb0C0e!3U?sM^<2C2mQ_``#+jg$6TXn{iA@Y^d1JoV7)Lg)ws{oYGVO%YNH zPd?zBEI8|B^#Y~S~ShNDAc(K!jsK&#sXe`KZBUb7*&SGe4%S7>Re4AI2N$@{mk@a=EHk? zIV|8}m+;psNe8U>9hhPFbx|_)vE6f7B0h&g(T z2K3$qJ&mN#Jp~WE-@B(i_COKhfL^+3PwbaSJei0xN{PxyNk1A1(jwx%>&Eb=#2xBQ zsd5oBS;VPu&biDB>QlcUHJW0%8v1Y(3c`fVfEzGCReO+o&}_sq99qNq%>{qeg*rGe zNu_Y19He4l6nHPOJ2IA}8-Ld-SVl$s)e7zc0TVEqf9yj(S-;@8Yk{X2%G(vCWKTzW zf&(bC;vj4>=d8-HvycnHU4>B?o;FS!ca_Ek_t9K1!9tmh8ju`4uwnxx{{7=9>R>fV(RP*JBu+L zLzsN##U~#wwoF}|VXxtuT``EIl2;!}nxi1g3DJ-5LqniTU-d67yZ*|&7Z_+dv>hG7 z3IBkRl9o!75|O`s5243uky;Cn!c z5+-a(Wsjc4vjEr5N>#T?rRYj&R;9WP1K|J+D?_{lh|_(?@v0sCda;d_2!Hbq|EklfP;0cdZl${hShdT)in?B_Qw=SN&JErmr-sLcsmT&Uxrtl8pZJ9ykfWleHP1&Hbv-kGJkdUu$^AH6C?H zh#Wb`jn^BV+Y|f_FMAHUlxIvi2&8|*oe43%7^XuS1Cnlbft z`@(bw#i`NDprzKJ)9gs6c|gaN#txgSowgDHPe3DXwsYJ4R)a=^MjJ6f3NUutU<8YY z-|4E=YR9xy@i%24&k0;HNCw;L5i^~2jom%%>Df~V6Z+A=_s+)M->0fF>-CH}+ zXprZEe>Ptmoo;;gc_;C4=gi)2j3%+#Q$p@}mn6`q@7V{AVY!xiFwZ+et%9DVnUrrg zsovLqqo05OeQ2MdY|#-SxZHm^9m?Qr+?raCH`%u}L9JJ>UORVHng1{Ey55|O8wtk! z`L6q)fLI0Y|GkVm6hfwW|COj+e>{QdYxHMPyH#$Q5uug2yXKFK+tv8A34<~E?cXwP z+J0p+Cu9DRal^e~9j7@JSRH=8=BzqIN>}S__U_+6wiEy=( zADE21mKqpZponln6Mk)*9i00thuES| zZKR?A3;;FeGr>l_4+1UsJWkLMsq>&fE8?2!Ly)c*aQZNGZEB$sILl3GJsbkP?|LJ5 z0z|dF98!fz!N_Jh6Opg8b=3l0KVLVOH6WoJw!U(6uSNnC!ye94fCRyeyz>Un^E+~+ z*}EuHSa%*gOYaVhbqa=6W(3_POx)QC!iP{bd0X{kR0Dnmdp-efp3b0qT20G~#6TK@ zvaJ9CV`|qR2$||Y%8_qlYNxHM(z;Tg`yhZ9Gb4(ht*SWcIiKr~M}kkb%9Tm-a7JiV z8ZZEX_r3hXX4^@95(2M9*juM%XYg%0GF`B=;EW}k0m~C8yBPj^!pBeFC%SmI4zOHA zKCfD;^kd$e_}!mgeO=@w*jEr#8yWtNaU`!YEv671F<0;9Sb7>9DOmr=)AsxNTeS6Ud-ct#UV^Z~(HnL)x@GeC~3m`nC-4_RV>yPF*Q%sf?)_(4nCM;ES!#T|YS7T@QDSPo!b5xrM6-?lnw#o4 zV8V~KVWqU?`3=cAxKM0ZWFk^u`4;X-l<;A`LV3;t+h{6PLSA?M?T`=#${3RM1xdH-J<}#(AW2ae@{aHrZ$YvBil`^ znxWxhB*Q~{6QZUC{Q7^1+N0RFOPBt!sNG?9s=ZPaISRKa8q13QlNLrco|+?!$^~;S zTEG2zCx0DTqy8)7mXM~$mTPA*ihlyJcIGQ@s<^qSI(9~O)cayo4-OosR;g>NX~g=w z#5BZn0v<@u^FMsD;qVoA0^;pL6IvUlvMQFRtn|DVpgYa-wi-yp* z!*9M0Pdv|aJSq99iM&@HI5`v6N@^gco=S76$aAD-ny1;w@0%KS`_W#+nP|yJjg3S* z?aJF!3(N4fOhh?#?ivD4Z>|*$X)a%>zm8!X|Fah6boOk>pR_Q)GOk2l|4hl9fEI0a z%Tv3lLYQi+;ZNv~WfCv5n_F~(ANz%=fFJ}_Uv>Vp5H3FpJ3?YQO-p?-zd(R6)y~%! zN310Yw_(U9x;G@KYUjT_@Bith(72UZ5%E5rrgBT?uSD%Ag>5Q9EcAATCSf~t;_hZT zZ>Xqjzjtk?ShGZ&U&9HKi|*EKwq=P- z%*y`LiPpZQ>()P*Cdc)?pG)o=@~;UFvF16s^XeL>f}HhjF-YaT!Sl6;kqzd<*UDj<) zy9V7R-`OQTkUQ0xm_PR(H(vZCUypu6_S{TkD2VC-QBF;)b8x~9QUA-@IKH-XiwF2+&#|WJWH3vy7C z9lH6Nfa|+wX%~WsC>h}h$xaqeWXwJ;*nF#z-S=Q`_?*0mb&93r;)95Xp$`=L-xIHd zT-rf@eOz9DMC)DfXyL=b{kvlmAKn>xBsE35U`HO44DZYOO)NmcaL-3JGdk%&hPTYI zqfdE_Z}FDIhF{seHY4*8b~gJIwWUfFj1w|UkSDL;UXia@v?xu>l)<+JX)nY(YvAcE zug^;BbD2$2?_9F`4=v0W$R~8`8yo1#+GFgEDcd9+lOZ6~M_0JEl@BzPMziPnqFJ5& zKYH2e&q5!a(|xyb&kDK+IU2uVt!!y;H*VL;=4fHgWuucLZYRT z-DvF4_M_OO|SldoRwE)g13+csMSg{cot;c4d^Z6 zo}Tr-p^%`Qv`=3H$sV=dz8DP@#Oxfk{wd;V0E@D!4SAfGsQd%a*GuaA4jiA`Hjn`9 z)r9Y=HCBeeAkN|d1s*j^3Xe>FLOKcp$p$*deSAI5Qj%$UDe{kXn2O1u1KblrS%rg+ zY%BYqLQj0?xgD}Vj#Ua!6LBpZw78q<-~?BGm&zzgF-%Dvx&_qS^E~qy3AQ0}R|w@P zq$|p)>GF^tL$>W6(bGHv97tmmZ1&vqT=WL^6CrhbscaXEh3~l2Df=yJ;dc45RlUT} zMYu?NMs1N=K&$r&y0_MabnXl3vwDy=EDL@XnKCNA*OZnM3{L8qNHbG87SJofv_#J= z#6arHUZl&S@eUY*b76J}lF-)_9*?BI@x_CEnVcH5J!_vQfon$y*ru1swuj>g5Xa>E zVK2&oiAZ&k=fr5AASBWg4hB;e_M*P5;(m(CX%kLzo+A)#DE>8L2R1AHvknxpctMIk z9lnNJ*mja5>ekhVWTA{VAqV#JZu>=sXeHz?ZE0scZ467++t=?F&+$eK|A&SbpE_0XgvmeCguyAob27p_GX z@!*lp8mMv?EkPn{=d0t?%vdVe`!QebN6|^bdqa<3)hQXCsMMzTd z3cdj0nS3+6~Krbm=DRE04n-$mFnpy(lS^&(-84X95UJ~&l) z@jK#f4yaDFE>sqVbKLQ+PBoGC9DvIbet+Hk39Kf99~vmA^@h9uX2%! zOTn>=zZc7fi_ssbK%b)^2F9dq@{*9;rOz&x*v#_pL&Y!sO23R3e;P_%ZXgti(cxl9 zF9Ot%TCwmp^^0C6PoHt(SH@vPIVT^JtQm%`=JL^u(xLK?!cLZc;12THcLJ3^FtTAP zkV9+PO>0Pgy;MCKT)WHoB#>^>U;Npk@~3CkG^S!LvI^;0vgDQZurF6OnxM_}$my$q z@2W(r7O%jo)k?C#b(zIAoFfdC)R&<&deJ^D^I)U#L)V(qjRl7tl|u~(apZF3aE*I( z-R5|?SAXDK6vM_%hPZ}<4OLjN{TV2SItjNLr=Sbcqxmz3>W-yVlllXavfaU-tKzP$@Pq1NPN@Ek;5m=`Z!0J{FYj zfz@>PpqrX_9q~TU{{byPF)%iL}H%4}2WtmZ`q!KGT`pH?1_wOKIefUF z_(~GUHP_0qw6is;1k(5IUT@uD&v}l3YcM%MIbF!GO^&-wA-xSB(7x?lyJ~5>8mBOP zwSDLFb`8T0%_AMV*ylPlKDHV>2UUrnfis>|Qk~^j)u~#Tkap#>XC)|`Z!q5!C022B zty#sb3BIq%ep*7F-sN_+%e|=!zmYC=gu>YqEHqv)kZ2by?H0b;?R&r5|9N-NMt8`^ z?z0j-VTL{7r9F{XdjjvaT&pg~e-Q+}9sVpq`w&J}QCakgeOU zN~pD}5!f>vO%4WZ`&B?F;8=4spo>gQD)9yaxXCF(TqN9lhv()Xg*n9F9|6#&#Ldl( zn;c{h=dWWMLhwxqGgasaIgi&pkMC5Txju);l9$FnBL^^G#Q>W*Abo9s@M1uAb3o4h zmO{)e`LbJz&9{`V-BN#XOXI;U`D+*{+uNKbg>Ex{D)Ba(e#1!e7LudgA>8>`I*_Vy zlNF5RfO`;XP$~!Fvxv)QVjR@4Y$B7hCvdR+&AkkLbm7J^qu)G??&4%Iy|P@sWq19r z-SyvOUZA5>gD?nBjETFrgCsuK4=>9Cj^>%qt3Z1ut(TPVDUm@%db(zxLNR*=cz{7D zj^2xt#1mOp_yIcDcB#MyGM)i~G(@gN7q za6ltJa$Ei5PC!tuju?l=WNTygNih#@3haQCG9e6Nbk%*h)^_}8)VN%v!F1V^ z;}_E;6P_G8Dk#V>voW*wzj*%i$g{hMiGb6#p+BF&Wz7PkAaU|>!NqYlYl0|fcK+x1 zxt|jU5Xpk0@aiC>-=U|q74r1`K)5D;C_jxiXuK(SRJ>MPhzS#H6%QVt5~S-02I)&8 zrZZ)ql|7K#0F{JVw`qhNy|~xAeQEl@>{Dc3S(mTowLOs5r%8TUKgDrd^vfya^3V%s ztmFRarll#*i5H_kUp)Tw;*ylEB;pw(0-Y$M;M>e*oJ<$9fPRH>^r* z=*Uw7pvj|7org}r?>_~P;Gu~_$mE? zk+*6P_a11*_GQrCnddKF2xZMgoSxF!HJ#A?3VA)AwP)5kQ@e&yn^Gt~AUH)o>b7CQ zFCF<((@wv8`S+2$-;-wy@;zU(Sy(QI>AKLD5f`7nRr6crmEgfUD)9Y2Vg`(<$<(C0 z*2+yoWbya&9yGcExdyr)RJS_3W%-xo4KmCIMg!0M#lsefD!{L3^pAYUf4!~u8ZNW$ zs2%wW!_a>`Z2g%%^sBt_>tXBP0L8z`8);Je{sbs){1bcV*S7wT@YMy4A12>q1H`^GgFVDiw1P`P)N~?t*OZqI8v(%p*aJ;6jJwG1y{~{b1L7hO zSXIP86pXlizK8)si^W8|ue?|@<)fgXPOQ_Kav#q&IH1Rzt1bO-&j*y1W7#PIDY-o2 z{=KrdL5Yz0#uMjC*kq>sTMC>bL(&S_55sUmQO*_A_Nj6sompJN+j@YaM-yDcAt1BS z#?~jQ-ES@sl7*fi2e(^4qq_(RQtH*h!8?(E= zG!*rrUNam*cgo&Y9*mh7#?0%}JI98bJC1JOK6$KZ+ZVO7?tA2YznMHPFc49kI@aY*f1M$3JWRaEqox0r?Jm9cu1vms`TfOY z_4T>x!oc+p^>r=l^UXb<*FUxn{`yp3&QaM}w)pwMjLK+nb8Nu%G?C2zen5)NvSgFsBU8fR7d|Pi}_nq}b%O@cYvhmwp z$W)ZL6=9(7Lv9J%lyOt`EESKoC4+DvUdZUoULiE=sTKtC>Tx(KWHXe|y%b_S6BJrx zn#d^+)bAl6{E9B242zOf^<*KcJ(-|23gd6DOEB=lp>)WAlBj7SHHd~|d$2ga#zKm? z6M!{mX-NZ~<7@pCWTVDSo?2?k&U=-@?BIA&ISpv1%K*0)jJ7^Gn995F2||rU6LlNo z+8YC4-6=GKv?a910$Es_Mdil4N%G}!ir{Sa`Mk+UTNi@l?KzrYFA;gR`87O{LEOxw zAcTrw1bAwT5$OOI(cKgu3&mTM@FP8A1{6dh<5ygLa?5z0@eYmCv=mygo;=66-O0m( zPuj9Pjc$Rdz5s@)SuoIUhoWdaa8G)aGkWUH&f7(nvMogT=Oro4Pu17rR4BX5Z$ z&cQ|IE)>q0`CyMj@j~`r(=RVv(%rT=xI1v%&gK>cQ9@@Y?>xRM=A9V{i?SINtY_w^ z6OV%z>E=JTHKwj~3J|stY5FfNr0f#)mD*=dqw(ccWmUh^yX|6IWxi~;5KO_YPYsxN zGpjVVDH}Kw6Fl7ranpt>1^tJpd@dA>YO|@Nyx1YyvtS11J5?lp)tH+;m_7K!FD)+t z)QiCvevu#8$tiDKu4QF$Z)@NfYn{&72<=^P@PKDAZf$RYAq8J3TfVn(&cq5LkGrex zU2%TUA?+v2pM^x9b|Pfw8jr_)xW6*9l)g58X_w0A{+o@1abN=x8E9j&=iM0u z0Y-KIU^C4xsa?I(MRjXAnOg7m!?;8!1$mavlxG{UN-B_mRl1EmeJcd1HFt{e`wE5o znvQwf&q3@xI#a`A98OpyVr}*v?cX{G?>1xc1~wgtmM$c zk)@qL*>3|a_W9x(pZO*xj?XJMz@>VLeCqw6N66DVNMvhbVyY+aO4dE|0=x39F@V>_ zlL-YfX4a$a+b#9E{@+qTqIwne)%BjaR?)_t36?CxV`SJUWz% zw6QnW7~X}b3G1{p&wPh4b%E+Wy6SvsXQV}c3jjrf^R^Hks6Z`3B3$aM7*|Zl=V+7|K z>WPoiOvYoU!)~9w$&p9xds&ne=faYa2%5g0f9NR>Hs_TgN;~YpeFtiQc6NYH;MdWf z#aF&RkgHO&S;+Y_SNZa8ma|*B!ksgwQo>^NgvdlZPYy|Ll~tI!Bg%HL=M}$##Leg0 z$7+sAOKvj{8b=7Pb#+}nom_M-YJf_rl?3TNP!TIkfW@zWRWv1n(ZSJ7K?`t404Yp* zeB8tE@z!QCmz?jjfsYmgYzC-o(3_w}Bgecrxf!>QFsPte`6zdy|LwWk(%hqcH6br{ zz8tjMxO{SKnfNUFt#fuMwwc`Ex~z|Oq#Pd`%&Wp2?tXQw)nsAGSeLtk=r46XKHx~t zk4cel+)s$}8cCGj9zEh^b1Ag?SvXeYD~oo&oH%gQvW2;f)H%5t>LsOXJjo@Pp}Daw za6&kPoWdP;L>PAdo23K?N(sSYytKg3H<6RN;Tvzkn_R9I3TKg463;3?bTy_|%R>3t znY+3H%B(z2ZZ;oZp0F zIuTz&PXm_m+P)FuZ|wj*P?~&ZkFPk^2bjGRbv*C<4i=!kNX1#5%j|LlX8z4-$!H31H;ABwR|!4h<@L*;r^46odJ) znc;m!V!!25sueBP-=1y0=dtykY`zHF0RgWf(_Mr!%i0Wgph2uv$drp`T1`w`VIrGl z^hQsdpDCkBC#HpGR`g`aMV?ey1YdQZyz3=J)6Fg?IYFavi6>O~d)e3C9v-wp`3;_w zgtB^l>81E17OkeiT42K*eL*=xfgX=`^b)pDztVY5)KzS&$`v9bGZrz_Ag`#w(|0Bl z+u4O~+w?73mNQiQF67Rbq19_EZ_zEoqrnwyH1 zh?WRNmW1y+j!4=aFJzv1*iqhpj{osA$SxHR?F89`)KR4g=YIhVCvG{mgT#NMQ4Etmso7*K ziW^{1jKG*NA!ZXr(Zqt(LRb(Uc9cTpK!-GjLmY_mJ%8?lChs3^-tW!4|8(yDfO12B zxcs1DgJ&<~(G`5_XNVIWa^DcsLFYQ8b3MT!Uo;~JC%B%_xjGqKo%jdfT-+x+)MsVX z*FU`9MVmGZo4$27ZvNpNZAQLfBcE*Yc0_Z1ztWfl8F9IJTLz1rWVz;W+@ez@m8BfRZ18!{!j~ql&MzRq1i7@_ei6-&S?8hZ^>+ zTx_uFp$7!yqKNq-{N)u;VB(TB!}q~1uRIQg-2`f|T$(%l0DG2?y;01E4-;5G9;TZ)$jo#E+#t4;y@sB8*LR$3$D5azYCcLTnz7s zT&j_tj{jK|67iQeN(Ghl2OT4JW8cz^2KSo&BzgIMXE>i39}~p2idR8(CY4l`JbqL* z|ET=$qrRJ6xrDrofs>q|N3ks@2Ks;xQ*T%o)Gh4Y$+34-`g%zUG3(i11sj`=PvM-+od4YO3v-b}3 zQ4?ZMqAC359~3X8Y#@Xh;PXS$ff1Pi^IQwvG@Xi zckBO*yhvkb<5vbDSA1gr1T52r&#)wSy86Jd1mpD56#bEnHG2mmQrdo3nS~Zm<^_Sh1@M9rJv-bk^&yoZW zeoDB}@fLtu1>))FNj*9knlb8uvP zXJ37xSJ!J}V}~<XwaN|2UGc-sAh2&+Z0kaz4<}~s@{z>E9 z?G)OacD)pN^S>nDUC?1>II{>vEC?B~icVKX)+TpJ=9{ibzX z;Gl|V^4gp9F5`Gc&OJwGAV?dXmlE z?sEQ}V#O(?U4W6e)fTM_h+J&M&{T+%@HPmTa6>#-QGji7x_qv&lzve+iWc6%V*y!=}U*%Gu{g`B|oXL#af=5rcsPZevje?#}?S9BSLEb00f+C zovY42ump`7Wt17<6B1rKjXL2({j;n<5jjvuT zG}1lihC_h$xA6s`XkUhzzl9`uZH1Q)s4KSW$OeBs%u_Ow{J1VL*Kjp4q%1A5{Ntn9 zWD#fR%tj7hv$@B`X)v%%000c2bKD_uT2g03m?!kd*ZKLz)E@M3|p{O>L3 zMFXb=aYAH5{g?DOx9RPRbdIKG_;)Z+4*v{3{#mHyx$-~2l?Kzs?P0sKm)f6}Tvfk! z`?60456+o@`umgPGI4omF{G(~L&_icM6Xj%FwCJ?_$Y5BAYos zZ1!8eFaKhhzu6e=n6RsCKr$ z*k#%3y2QzA5E0iEn>=~Pa*JE8t9Ccl&OD{sPMN0)r(rY^+aFk50!ps?5K;Ga=Ss^Q zNy{T#l2cI0w?{uV-zAqrMS;lN%*G!RVcVdVS4NQ~txVR95KAZe*Lh!d^uRF0~!L^~856nnD_ zV#7bbZuA=}Kl6BjTTI`gx%A`joZBklO?B z^QS%h+acSG2lHCsOkc_T0MJTxM#6OOys2t7V<7uBp;{QSvm&=@7qN<_PaDe`imW_0}T&s<2j*&yEU>WTz5T!wiXw81` zCouQa0YM4G^B^zJO5+(s+d(tX?3*%D!N#m!OcmFpq4%Du?PTz=`k~W_OY`H+f|cDP z<|xI_Q!+fbV*gwt98m61mG@~rc0yAsRmasA|nM6UiM-R zDT*U!^8>e+4vA>@a-MUIoojQWBkG~1^?1?nSE+ZdTbzh&e=Dg4}yF+WtP1qF7x|*+3mJcd_#qOr|1dboN%JU*vpoT}zfDeDDGM{>l6v z<8|)o<&QqfFM=*;J7#Y%qK71}=C~axOr;pxl#2-Dod^0{lEWXIpOBp&e7Dpd{&RWn zM6R)J-;7$T3 z*rt^H`oaIuGKy+l;LB-?J6V=E>_?x(3*07&IP~~K@gyQw-VpiQ#zdB1k4TIhqmeU_ z8A|SAoejOzbiF+{P*j$TP^BAK?WbIX=rACvM}{(!%Df>YCRlcuEHn$xPPYhp6h#F} zQHDap>J~-c>DylU4+)jSu@D6)y~O{N{Jm$Fxu3?T$uA%%94a)3E}mumUz*He9X?hD z1$^TS3C`$W{aL+zTXLmFS_4~oO3A>%nWdR;NPj+1Syw;QoWXTw(&x1&8;IV{flv>{ zQPm1l8gPfBj(5Wcf<*yQ@3e|O`rhVMWI&HMGQwXQ5x6GYN)KMYQaZUc?<+w;$41arT2eb!b9HN%4Z`7;py&JCr=3GW;ElTDnUjA#yWy z27NlYga8KO{Z*9f1@vQ|mb5BYsA``Tge;TPgdlj3Jsa0N23sf3swMgy<{RqK;r%3J z@h9_R7X)8Yn1T;d`zwl`*OhULa4Ux48_xz>QxKuHSaa@(hd0r$+^%`K zDV~eVx%bRun^TOEK>X0F%oEGErp`Yvv>LbtIIl&VAE=m&`Q}R*Rvx6u6G+;U&V>;J z^D17p45;-u=PA-n*ToL6$meFjJ1Yq;r?1sQ!kpim;Rb!zC``Ww>Lf&U0_waHtZ{YA z6e%v;{~j0Qvm|kWIwVl{a+`hi$`YrWJAG;}p*Tkl!{VOaCUI?!f(&r(jlCbv9B94O zRsu&;5W6?j1!Qii)GZ>cCOZ3Zm?UH7oQaXLzsxHoXYppzb)CcX<-o1CeK}uk11yvH z6^G+)o@+;A8G+40cc-7>cp9@3-ax9Ks%W-~m>Tg1&dFM64qB!?%wlA%a4*T_tQ}*C z&h7>ct{IU2v@)M5u)$ip9K0p(B8qr_1>oATU=^Zb;md{E(SQ9HgyZ{_s{)aB3H(te~_pFp^>MM zfeSAym-!^M#6Mn}o1Og>&|9|oMCYK-y1!p{=w<*gS7Q8#>b;5A4xSse>3F3FsUHEU0c+K@{IFRV=88awwQ5zIN6|1vv%2a$;q<4z<( zKmC1q^Y{IAOTE9A!ijiM;yeE1;SNq3N`iX`rXrKe$ErnJ9uJX3 z0J)J+qt3a3b8SGu86jh%r9e2zOi>Clu?z|7ezjVD6Ys(Rn%S(yd(qEPe@nP~o$BV7 z1ON|ohLA|e4U?vo{4CbK`;YUiII6l4l&nLqGnX;JB?n5`-iQRV?}ee=bYc8`ll#^j}JYns1}_z!8&|seI|$e_{hU6+q{hj z%U~ZK>4@=?!%(%R%|rm$}GjoJmeJxyZG3x0$rwjYm#1RV*^PvC3SVEzQ_x zHPOcH#AouKRij%KFb>ZO8PE2#k%wYI&1JPChWyDw&g5kM&S$wS6p1NR_blZY*B{wunSTLpIvM(Q z1Mxjp6!0Cq&3#oOO_-_}B~I&XHBGgn!$L`!(WK-qvf+I#aw6bFtTfm9P*yX5DnLtZ z1B4zso)T9SMvA%zjPoP^qZDk*baAttY1m``LE z3zpFbDMnM0ho5KKfU<~`WE6$Wv{RUb?Cz$^0_>%o?PZ&XJ2v35IEqYYN^6j~B9S7u zZl^#z3O52B5lqka?L_lSbVF|$g@U!PDeAi%&-OVw;>HG5GvtVrk?JvKHboBA-AaWL zZ0@UvQbzViM|{V!=niBeFxiam(*-3npr_YU&qk-sh^L)xPW9d8nBRcUk3r{qpl2ph zeKBc=$vD_KC790yw9~?gzMksOfSn_x1#FHl3(#K2Wh^g@e-VJ4A*Kb_!M^RMerrhc zL&5wRP@lT-ckYhG%<SQ4Aw`%4R<;8qQUynDcLkZxR}SC^99MbWo;ff9u4J5MCjz(>|S zp18ErIEXnT#gG9;<#6iJz^K%tT|;Uz3hD<)lT1yMgr-UDKwTIRySfyy8n8ZKQnb(| zzs`j}*x8VgVqcdUz=RT%ru6lv(1jE5)D+o&>2M{k8LcA|A^=R^SoxvsA#|4mMj$2c zT3>Up$%+PWtXp#sN!|gZWGbgYBhyxM@-w^+$6OWSv|8X3h@G&GrR7vD9+r!N91rH4%NYA8f9UW{S z?>e9uKqdwQ`xs=s8FyH>I~D`RI=|Jd1D^7L+F?>ucR8?iwXOQ5g@8T>88D#^N+3}C zz##hy+A53IdF8$uuopaO`IFKv=3K!yq4ejK5_#S8FsGP+vXSI<2HnF_vcd~m^E^Ap z04NgaEZWp@1Av+VEH|6w7tbW)EhUIN4qYG*ePDblR<+wZ?jIPY<%K1Y1UC(GySzT7 zV7ag<*HTk$m6Tr4NYZ^Y!2T1?b)GsyI=^A1yEE@9xz4nP2#LYx`1aLFCC9M8llvVUr%x6XYnrXlgC!?|87We#Q%J9BJUPyH*) z*kx`%&D&lxKVHm{!awcs0HW4OH&139ULBv8WKs`yQ|u$@@NjZbCYfdV*1XvLl!w=9 zC|^|4LQbObt~O9KG)3jiY0D*K2H@S{Uz40UrFucFx_3Nh-SO$~xcF#<`=%y83jKZ* zK7Dh)Rz3_J2=tz-=^p`%DC0ztK0u`DGmtJDY{mX$f3%oG(Jr1A)u%p_SXjvcVw{iu z1;F@7GXHK$-vBl7r1_v28KSTR{zfrs_9d)?FFltjy!BrA=6gHucOVyG-*!yEiPC5K zH!7nIYBA)TclS^9>YrZq`!-7Anjm2*s3*JK1KNfsALh)ha|yD2JoMkffFPk=vPdyd zg8e}w3dql#E|2soE!DqjzlBF`B@IgBh*WqP$b`7B;HZR zOuQ*r3{u&njw7i6+j9L6+|>=}9wsL}uDAJ6{?%WoZ#Tt+ z0Vy4)u>O4*U)y+b_N@|QmRA=j9GW=~$iBM?G$Ex>o6#?NfKqh^?vN8nYotC+)L|h& zi=jkY<2`{1;fAvnQWE2iq~LKZ&}ygi3z4;qZ#@LcP-A)sG%?o*`Q17UqTpp<@< zQ!8mJEPVN9Gy79Jc;kD>Q#q7qEfhvk4ZVJT5gGLcC|tZLl1O$g-$d}9$I{7~@Q)_L zAS?~&@lf}~BxZY)td4tNS)3wIq-Gu~UbnfY?QqOPhk&Bx&DR3p%oED<8T|w^d(jez zAJ9Xst6qs8c*)Q#94Kp38}>+!pSFeoA_ehppT5hESPT&^2C5&1YBX(%?5?R!eCCw| zA3oj1ur{;!lq4N?sip*YE*aWdxFxi4?7oZT%X)z)k~trknG2FP`ghZrX={Fx+33^0 zdjSScqha#t+AGHRjpba(ON{v`UYt8wOJh+p6eYCzqX`z@{4^Gp$;M#(x1BG}p@0k8 z4=8)uhUe5%x_=ra-{&D+2+g|Xo*8a?HJ{WWp?})f`~iYHG|pPFmAk9}h_Rx3ImqW}cnMH$W`u+c(d*@;#C=oSEg!6eAm2-xabB`!;-%R9+cl z*%$Nr_L-?&QNCz0M=`~e%70v8!yb_kVzm;W_Y2;aD?}uzVl0N2jvee}iA)3?I=x}5 z@|=(COr%F`MysFarzgaFwhJr|>oyFOKoE`!Q z>ZOe9qOPmYb0hxt_3t&4Jbt{R6g9te7NP!bIU!alM3l9Eur7e7*cM7NgUON45^o%Y z*fwrx!r%1&$dK9Ml8*r`|Do#P_OR;|hkKNI;@*{&CZDL>m|OnSgc@!Xx&Kxj&lXuA z`kBt!9`Bb@3`wkvn19FhB%)z)|;O@)4I+ zS?A`nWD@$*wLSe!Ic)fC`!ug`mAndx=IHnk_f<^&MZ*2V&&V4ZEM z?J6OTr6qb7zir&o<`mXI^2N1&xRb^$;Hek&_0RE*nbvc!9=t2wG07KKSSPvtIjW%5 zLf-60?C+iuR`M<0Gq)9_uiJmrdhPP>5Aw@w%lYI<0jryu#kezk_Mp9SwE7iQ%Fj;| zIbA-vsA++9GVc?u^wA9sx71`z5S?Xqe<`HYN<5kY3Cnh0GDoUadz5+0GcHLZWEq>3 zGrz;=b0!=z`Z5{vC5bYb$4&=fp&2o35o`1a^?b*`OgSioTr2?!z6 zg@(Cx{!l5-B!}%&d~(MPME^@ni=;} zj1%X3;Y(3gxT)3fj$W>fj_qEsglf3PYY(6QcG^W8qJjKcQ-ms~6R<*^S^XR$M1fd0 zrO9P>b|=9j#=OuYe`Iho2wgwTuyeI*#QwOhREM*cyhF_Ufl|GX1Ec<%fi56q8oVEl zNB5p@%oI~GvMTjukG{3t{aCA%^;Bk ziLLl6q^hH(lat(1=4g|IG2FuVsKjfx2WEvWiGJ}%uwCHoFCgv|)qpM@`*l=GW8_^H zT$QI+p!cD!{dr8g_}KkN6v;&9)yIbi*U$6M{wq4aWD-RbRy1PTi8BH1QFob8t!8qI ztSRIsR^(dzXZdAO5$1k6YiSQ__n6j;!E_XSG-#r_`up+@Mnh9AIY5D>6NDrjG{B$2 zZ8%~24l@MOW!&&n>9YO1@Ky>neCpbd-W(1Y8&St?du@JYNr9ZZ3TRxU-)|8z96iHS zi*3o;5q0LmGE-syoRalK7B?#syT=$zjvyvgnO-S?o@$}SjuP%=f6)BEq(f}5eJaLV z9NH6D&(krcarMl+Q^g@r&(ry+-~a<#Y3GYzQRj^kx}x@v8>->^L8+&Y{6~%PU}3xi zOy}c(M{8^0!%1;a%&(S1qlnMvO{N`0O)|Pm_Q6nR(NjYOy#zw^v;82a&Us^&D#{LBVZ{ zL*eaSH_;7;c+U5KsV%+R?OV_cbb97T*|5)ddc~Vh8(tNNO1J_PM6K|LF=}Z^0P7z%h`^*zhb^YO{%0{|*K`pkyD z@eUJe#fc2tURStgfTP&rKq{Oz=d&u@+=K(3BQd{kXKw;up;aEdT(eOqRU0tV65r%&z5}qn}C9+Y9L&QBEnO}p{NoHQcwa4P1y|`Yb+_1PByxKw}= zmG?rcv2~S|4ngJlV4ax=Y z&^9i{TY-yr#i}|Gy}XtEy+WaQsQG$t1c!f`G{irt9_yn zx={PEL%5>7r{|45ea1;p<%NNJs%-oH1J-m?fMC9)r;=lrsDkHQ7V7Z5z~j+>uU%A~ zK5!b!wHfd}exxK->=@KaktzNJ6Mjb8m{I>bdm#ufRj)kpCVQzxzs&cx(G&7R9a#JA zaDA6sd;NJ$`>Wc1KRPI^!SZ}4*4L=y;n!Yt&^L*UFnN{W)*E9w0MHnRSJsW*StkR! zg~+~7=+QW*k9tGI0cc9tJtP^ymGQq65_ zeBlE_Ed2PX)&bnnhB}09@P{)(max~5T;bAVoM25R4!iye{~RP zAI=Iwnb!Rq0_Hg?<^a+QGWgvKAHFL&ca*&od$=)0G)ik(<0)%g>a}12~kJB zh0B?&w&p44x;{bWOeEbtCRqMeichj~W6R;?^z4Ns`%eb1fFKyZlYoMA2JX0&LWs=I zTwY`w2^lA9$=$1x#1_M+A|~)6t{hV*9YnE(MO#pD#H9azAD6O4wKD)RL3+DC{(VRK zbB;aso4u&2kMy9VjHK+mDLz}E|J#`~jX(aJ;trCx?H+MT3OPY}#z~wG1-%pWiIb^* z#TELM6^~fVy*9{7Gm$j$!C*F^T8G4=VPB|u>>>cp9O6`D_d&|ldeuJE_B)8?kf-*2$gYF z_j8A^JcEFkY#I6N4^mY2^KGyEu>s%hqLpK=_C0eWHGt{a?BWsskCP+eN{hd5bB>6d zUi_5j9m>?w0wIj>@Sp|9#hP-LH()s*Y*Ky>z{!UqaTKq!L-!OkTRHADhPD_{+3i(X zFFEh`XPRVNJvIX9=caydtc|G#pb{;G(@>~le3*3YamkVBHH=Odw0IY9_pUU| z06JAMhn^n#k1lDODW8%N;ypD2Gh!lV2G9*8-hDay%2CHq(!atqhc~rJo^NOaBOP+m z)B1VTxcMt@ED-yy){b{vv+1!;>;xm*z&{iXn{-_gu!? z?m0M)d`n4qcy|E0^YMamag*jGn1F{C_a}9P;`zK_4R}=Cu>Iy5?bo@RM_=8sqBxr% z@*Ce=`l&#(6pdoCNFrDL>qAFT-GQf%CM%d0s#X&4V!7%b{BX>31b~cy^JKK%{ak?s zh5@4HYO-#I3Ab252&DAbtgy|s_laodG_J&WAcmPcXklGXs4BNh?e8I>dO)hEPtvO7 z&IP-7IwO;NGj6-2R2H@GUKPtRlcRq*?6a+3^s(sJnP7p;TNA-i^n16`J`0(WcpIpU z3QqM%Lao`f36&}0;7+%x?(0G{9uRV8!y6atkKDc7x9XAKahaBxL za>vOdnt}34>m#bYViUA@8fU%@Z!QkXJScHA$}1?5s#Y3?v@r{>`*vJGk4*6gaf+V# zT+$V;`sM}K&}lsH{`^=Xe%L~7W)`Bmnrpo?@S!JSw7zJp)@#0m*qZcmqztJbPVuM> z$VXwNjMJB9%8taq_^EfS63Hry)B4 zU;x=jE61(w%Lks9h~3lZAGHrW)PFu7joM{;ytavsQ@76)Kr7vFO{})aQ}^cczWL7= z`-E~$tv8X19UUuc)e391JC(zuV%K5!MMETV&k3+#!sBRNr z2)2|q`Cs=7uCk$n09wutK=`^T1VHxeC)Llmcm|2;O3r%VZ0ABumwG_5#ioK|ti&?1 z2+b<_Ol^GSl5dQ1C*v+m-}jr<=(iI1Tnx#zjinepy6`TqUOhUeMKHYp=0IQ`J9GFI zptu!*^4b8HZcoXgI9e+2f#k)_a4|P5lx_2x-~Ni!{1MiY&^CsQCXX-+MN~~i_icod zI6MjRo=HP*d-_iqC=*`bN~bqz&9nrvxIJKj_n5UnR%Q-&ivqHWmq5}~ZjsT5$qFJt zr!B))LX4n4VpJ`Vc(MyM)s?2+^r7BkLzxbog>r~+9H#K7f@C3ix#~dSY-_O|mTQn@ zUKBicTu^q-T5Qpx;4G|hRv?Q`TWf$R{Oc2dTyW6gXElm#CJ*Dm((WNC(h*2#2Z%(a zC*Nbfdm)~K6EDr>q5y{p%EKhcW`uaZ_^@o+anT(i4eiI#569%PoU|=F2g8R?X%?l8 zF&f$8#aE02IrqV+9v5M&^ojtHPp3;f2n9!xJ`ok_k$k2}Sm1LzoTvVPh|K-aBuACZ zYOy&@ZnsYva)SfF@zmpi{85E7#_m^!HC+W`EUk|RhI+wBO#Gl6!dIE1*8W|BAVk%^ zk-5Bapk%cN6;5itHu5miacTQ<(~T#`qb6-^>R%!jB%FpzN~cRwc4qw=0WkRTaAU@% zK$GGlCW0_yZ=+LZcRbJ!619zlgrbw)z^$)tTYto|>X{n;hZIsbY26O{yLa48e@HQ@ zSFD)DJ@W?DLrwyk>ee(_pH>Whv13$gd&%>usz8Y4?-2a?(QzXY8JlPB)jQKIk#(qH_2&EB|1e5_d44L7RmzUeSDe9Ifd+(@-MZIW$W|liJ2Uk zi}J%E`Y{K%irf=zsY;h^r4&hHJsD! z>h=56zD2#1-LWN+l1{@wzc|P~Ko@LHB^^4%kp7y!vAFCHazWTaud6rtq#|=f;gX{* z@98|l_{Ub(h|K}Jh4XLJ&tvY)2a@^CZ5+2sk(5X&?#*RAOVu`R~ z2s!lcEdhg`^F1+LOvN{mL*nm?8;a)3f6hJMK*zCu6MMt5cw59Cw^-j%mSb^Vc>hwD zGuX;7po!F%5(3|T&ARPxz(aJz^x7U@$-Y#&#QeZ;@OLjH4vCnJs5tk^kunPZ8Xdi5+*sD-JD+t;Jye;|=#+OPLGVm)|DXSyb?cm;o+J4z0%4^(pcfaTdEA^|`sP$qa z*;c9pS0ab_eV(8AJn2*WK&S1uf@Gnf(y8F(>3` z>)Yo}V-LY6doEiKGRN(JH_#0Ye$mCO45HX^2ttZq-WaryLP&^E7x*3nT+ic07>V z2g{{#3G(@Mks|ef<X`yBn?Amk`nR|Ew4O9vnJRP* zJH{Lq&2nIkD7-RFeePZ-!|NdAy^-|8t^^ z?2S`6+dibkP5g8lj|nmWiF5bnrb&h7e{B|!xI(rR_D2F!*AnQTPVPk4BS6C>S z+ncPrf;Zhv>lmB$uisR(&VTFRP;F+`;K?5)9!&O$g&X>m?r)$iv zxC=TAVl_20x(aR5qgdQtzR^-i(&?tK+tmndE!9SbnAu-chPg%CPYzm7{QCTiXOKm{ z@JG=RtwpQDUTli1_n-DrPJI#s(OGSF{b|^-4v$Wu0L+g@K~MemnH#1&-YdCY-JD>~ zsNpKhu5wC3-J0?PLX+MB1A<3$gN3yQ6B8;v-uaJ5G&J2g(Ld7?ekLeG84qq`P>c$G zyErHrP%Q?qR~$Qp&!(8Z>dd=H?i5M{FA+5^`G!H$t1?v_ivzD;J$77M;m3Op&o0u+ zlf7^A-+$r(rt*rFvAy0><@@eYVN2@LRD&jYJ{qn2U&6wurXF9a{1jd^-<(FEFz!MF z+O|=e89F}Lkcp*JO^Rl~r`cs^q|@HP#7E@NNUIrpwR@B%OC5fV#oguHQ^uD!e4|a5 zPemVA*)2W0*R=TOOYj^C1UG~CH{xlDh?vz84Zq9s_9z$E?46*7m%sldslu+y?N^&= z)0F;&U8)iarKt{*P^rZXi^7s||BxZt-F|k0thCsy-H+VGd;NiH25;;Xm@Rb?5QB@} z3mjQy!oo)Q#L0(vs51M+Mk75{P5h?4E`ZFj!iY}K0>XubL4tTE*L-l%Dyg{X4W}l} zTwDg6tDTMztVf8-j2|$Bj?3+9aKax^UMuW?pGUgLXkdM_%3DG3JT|#94}0rutm)3K z5?E-$bg3f+Bv^dodc3M1*WyL-vmVUU|F)N<9>vvgU=(F7XRc$u77zdM=YYBYJzTim z(T1h@GM!ItQYDp|Q?+7Nn0)(cR)4v36q&0O<(RAKop_EJz= z&9}r$9n`Hl`4h1>A~UyD4V3eWGu_EBcu}s{1|NMqZcY11Z2iqpHqeqp*!IK^dJE>4 z?s}7vkS;@*l|p`A22D=lqRj8ypPFZX%1jBx(45r~nIdy2v@`ggNg3&QaVB?(mZh9k zwP|+HXsyj@X9|2#$yy*{Wc$TMRV0xO94W}WzoKuw{V1bq@A8yp;5~=>Y8*J6x@PNg zW$K|s1ZX;r;)9HV^vuSVihT_&Ew7>oZj-|6hlK`T8010?6ih8r{b~k~3a= z-@Fy5x0Pvx4h0l1ZWTgYMF}ijH+$hO5>#jBNpP$~>F*I0Juf0PI{Zu7m$qsHzk4I` zzZ_(oFw-&smb&6~G-nlGa2S`_!}GJpV7Taa`#if8u^GpPM?S3RL467z9pNwNa0;rh z33?PR!+p5R=_2`eCNhr^3UW*-Gy}}AoQk^No_NDjWwyxbd{MNG-O$bVF|Htl96>>% zLjMtuIR-T5ty+A{P%j*rUB`3&*Zf{)id11SlGXOjtg#Gx{4h-wu+*Mc_WiAI8&wEE z2BR9}ZC&%;BsUjYGjo9b^_!}MC3@ee+S~)3=$ZoeqJDYF*_J3XK}a9eN;J_m{jOjh zhAtiNg6kvEtM1w#AH-SaIHYu>iAzKS!!8pn_%+?1ADC%!o!cD6j4|zCS_(sZh^EhVfwDv&gsKm| zC^^4VhUzCFKyofuQbbKGO<=msw#r67v!t!QUT`T?x5v=WLH56Dkse{+1yfUw-$HZMBD849%+wv?uP3TxO6dA>ej^bQWPq_!;*(}cr zFAC9pSFq?{MjmAU0~GlZUv&NY{cK>$8BQRjU9h?ij}xOLPd{E<<|dcbC9Dq+crFTl zeA9{jp@xMl@s_YIq}eKJOm4nBbN4Ix&jU}s872UhwFMNe{E&hv`%9MPo40XB=U>ae z3zCdhA1dKcOym8}@b|G7F$Xc>pFm}w9Hp`zoFS%muxN4?7xYW5uy==ZmGZ|!It-*i zRE5wqGe^}khppTL^=Fq(?`NC7^~F8QfK(iEwF=07d#-DWlW>5Y_{0f*C4QD=5(W(- z%yNrHhu_sG-|{h)hS@M6kFlieAtz zta`gC`6bVQ6v0C<>eOU} zm^fO93GOpE#r8Q_iG9Q)HrR*=O}N2#trE(#|Ji#U`scIMb`FTAw)$!IA5|2)I|5pZ zXDDk}Vd%vIhz~gOozo;f*4B05gMcw7$#S8V7@bD@1Ou%r+0lw_V z%R9RADE$x!1P0iN`gk}IP^m-&>+s2nZz(!3Th8(|(W{~xsFWTD!SURF1uWQzp^s}2 zEHnq2Y>DyTh0^gP&p;LdJI9`|(8_wEdS5EH4+#VE8%y&p;yKGQ%ZWEI!m-J_8prea zwpUa-9&Cu%%b;!XofGxe;gLpZykJp<>gYZW8z!VDYi4FcQ6C3MN(DJ@iTi6cE1*&h z8CMr8g9&QTC{FpU0G5J%>@^0y=fMzLF@KTBcUF35j18mV3j|^hFz9+Z0Pd{5$^+I7 z0YD*{d`V{D%3R|1b$cbi4>{)BD7KU*Q_f`gfoheKL*;ty>Y|Pne;G;sjLeb!XhlG* z#_eO^!y~j(7XVhrE9wNCpjj)0UswDNg4fr)n{tX zyH>#xOk-ER-I1w;l;QagRuzpw0P?BSDOqnr0K^jjPU1Fb%~p%i){E!YE4_PkwG&A& z!u8cItLsw{*JoNkGnS1#*-}YrkkH1DyRn9)pEOP~!NzRRSq672uj9lR^fVsoD{FM= zq0#tHql@`QXRutAL}7R9*w(sOYN#)cXPLq_PGNHJPe(9Q64l?WuZo7Pi#B9)^VJTb9~q4xD@9o z1pp}kKyqxLQ^vea5dXt4s1^xgfpvz)J9BzCTQe`~uhEmR-0)b`A`u=GRYqY;#}VO% z7Yot=aKomr*oTm*4L29!wWr%qNuuQzT0@#GWj7sh4Z{DZA0=KPL?8?5uu!N96oQP3 z+fhjcT_Y7To%MPjTy+*cchQu|JtSCuZmuxC4q4d2*qSQw;D7jz%z&Vfe+xxuU&)4(0 zUSZSxQ-W>Kle{KTo8*~W;d%9^Qsx^TN|GmjjgJHrG+pD({^=L@1|h%Zm+waWFNw(N zF7wSTz-`FWOwubqNhao}JNqEd36RgT0Tt2U4)vF1YhaaP4ESiCjaidO^GDVCqtY4# zQ~U)^$bw;b<*2pLXtH1w9(968oldRW)+E~e!z(Jo+a*Jog92&zkfy$fK#JfAIpo?P z>PiFu^v}qiF#*?gf#yY_h(1Bj20`yZfy89l;Yyof_o!T*a5swJu0W)lRM=BcDD$g3 zDjtu@^cSim3sw4urUFCbbOgB`3TBey#2&_pyp6jc5HELK5TG00z9yK07ewd^#wLd` z{e@Zwg-#k!wu1s;4WZ12(1u0eGh4Nv$g@EtnCs|tEe=*glqtZ;q>+>gaIoZu@KPE( z9l*On6x0dSj3C-~F}QK_Av)4*uV}a|8q8ga^`wEd`?o|84n}2Yog0QH1EMD0rX~Nr z{Shn6?`SSb9Pu;6Wf>*zL$ZS5m7)-Q}V!=YDVJ(1* zZUh#{;pGQ!uiV$Ato@dVe+Vzf!H|4Euf%aJp)IRv>_(_evqShejh$IXW4AucbkehY z3}AC#%6!b=?gFGn%d%B5GOFotBTra4iTypLzleCrzmYYK26f~~9&|hl%jH12fh>u7 ziJhQF>r*UTuuX_mSzHo>7i+qiFiL}_lVk(yL=O?v8L;k6MUie_I72*|-L z%Hu#RF)|!qB(RJrh)c1Z(}iCtjjjR3|56$OM<9ro4A(NXjv?Gn~zd zLxd<94KJAjS8%iEL%nQrI%$+DdoG>moDDE`J2JAuxL9Fe49&`O`trdze%G};bXnx4 zjjDbRR)SIL?#ELL$|VG7wTw-clTHdqZOJNT&Ao-CB~O;qHNV>(zwGEutoNjbobBY+TdK^Viu*slqt( z+Beh4EBEz7S#`AlnDdRGFky}oPuo$Xh**o5E{8|<*T)5ox=uvM%&w&Rpn7MOX{E4+ zS18LBT>R33+z!YUM^HOiJ4AG}&;Q{ICFG5z^|w0#w29E(S+jMJiZO1VBsuh6tM!d4~W;;+n>PRY>J;eJM0|JBH1-6W&2kSx$T7x zgG6CsacJz*phm4(wzWd(_#5t2DFe#4QWMg*ZcqAF4NjmbN&eLxF9yUEEA*eR^bPRX zD~!2>wT$duu#4gBpcFW<5F`#@jd>C62M~^okZ<`rr~Ys5=MdB}@PV6uMZn+2{IG>w zO9!e6y!$`f$eLBY>nbjmu;POK{H(ZJ(W zs#NwHOJYo$$l0~CAL8cY0??*i!Abky*R5A`ET85Jm^kjTmZvk`_+Nh7WbKkKcn;Dm zNvL@CbNX;RjEMQ3d-0`>AsQ3{C_;?&)C4VuGB(jjEXJZ>f&EIzjn`ra+$;r>1d7Vj zo7C71AR_g4S^xX!E3;>4{NT*IM>_{2544n6Hg9ImTn{JFh)fHcc!5n2%6 zn*(6A>5{x9`YQ%u`U*X73()u5(9YYkxp;O}$`YBBD?A12?$QJm(4w(8>Y;lm{6N8EQt|w=!Yrg|AXp4xGEq>z~16-YNvmBD2{he>`vX6S9 zlmYhZH@NA}Q+ss|kb)rIw{BbEe;;$%p3T{VC0iN!5~i7YLtf~U-)X*prx;Kj`fuih zh(C{E=v}{G<(3c4p?krzmXP(>RGcmS0^0rv%s|C}ER6vcru>4<070!vNy zH=MRhZbKr@Nco@p@#Lk%*I1}sGkmd_uo(^~-2QP#k=4OiYg@vp23UjF_mdp;rqMzs_V{4$0#wMn2J}=fR|?9;Cu7~5 z!h~zK*b3tA5rDk?bgJfTzE0=LgQ#}{m)Ui@-aktGlGf@-9xOEUdD?Xt=^s2@N34O3(H* zPrNiPBe$lk4P~(j8u`V39ax9v3dmYg0c*9H7FP6(sAwrUuRUm4 zft<#LIzzAN6k`+C7R+T zxAe~vu+|%d2#^;D=rJ*#IW}%uHvy(hw(!eS>>3ZqFU+EvrBz|@LQcO{^&~DIETc?f zO|*K(rRs^!BgodBZsF30Zv@Vjb)S6{RDSoLe4s0Cm`31G>!uE|D?vauRud`~goK$A zI*>&uM4rct-{7#AD?5G2Qdsv1ZOB@s=(jUR!>X3FgDhZ>5?tk*9p-H9#WIYtzeCty z6Xxhg66D{LXcS?3s{ie}D{K+1jaO>$Q1KK59$7$|tAHv&TF5L}U#%iL`<_)n`5l6t zq(gJW)54t2j#AA8^BwmmC2k+#Af;BLA?JGMjFwF+p7a4~V~39z%!Vqp0(xx%Iuk)L zLByp=nj#SXFb_Ar>vDNAeCBtFn^LnQcKWGwzXrP0ABvN~@SX_=PFZ^tRbr-Y4lyb~ zd%9g0|CHInG)+_=ZHk$W8xy~3yT-!D_y`26(D8E8MjWkVXwM>h!nDR~+k;GJEd?vZ^3bt1L@%sD1aL2@1 zJBw8ok@U|b~_|Cf73MWi&|FFM*SQruu83~dj&&KZK+tCBA>W--YTspzj)_CZgy1qI%- zVUH#C?jH9Mo6@)5T|6n=U%So6p}4nDA7lu1ugV>}^_?;$oTHt}JYjOv;ngZ8Dmg=O zpzi>?5o`B%ku@=*rWeJaRhRz` zvJ>~}P+hkRAOxWBV+w^elMX_L1#X}$#-bt;Zq&t#`f1RC?ENIQ@btI)Cp|c8eC*BL z1sAxFql#@#kGUnhg+D9Rfd=_{RyhnLBrup`tjwvc^d2L3?r=gGv!>vI0xLXf1&JLp z%EO<`vsvyTKjq*c;SnEA{q!YsYNwbG*gl@4>HsHk42UeJN(8I&_Fn#@%%Yw|wk;%J zl^+#By>f>3Mj2&%sMpo+d+1uwwP z+&z$V>urCJyy8mHR2QY>5Iy&FZjq>muz6Itx3Xav{zhgq1`weEBM++Q$6J>o25o{q z17KY5`eQU=Ktd!E!rI^rV!A^n>-%8+qRDH2gL`#^N9)0C=6spE7XJGXMR(;}Aoga- zLRtMbXbs!DrO98)A38{;-Uzamj~c?wv(8|3>kY%c4dol!P4)P0 zORO612*RC$iV`a%FK$;^r-I|;(gq+NQAr|vJNf3N zg`gNJY>V)*)r;-CZ6F|C-Qgy;NSO_A=D zt7tMu;uMI<+T|&s{dO!VI=Y?951Xl#E@c@$u8K_Sn82u5z3K3K(0=ae8O%?BqOQ=w zg_>h=3DLcC{+b=j9Z?M|RtyP#PyE(^CRl*4IMM%v%Z{52SGafWyfqxediP(5&e*m5 zu^_U>t$>OONF|R&3Y`Kd{FeCpwVjCGF1N=F^mGZpe)#~8ryOjj&)Y&J84lr>*6(Xy z^1eKI6R6>^Pf=X@#yd&)iRe`ddOZ1w!|UMX1;z$AUTRMgY|&1Iw=GqF(OC`GzV;7Ve+4gW-k+mi)zJ0$(t~&BIDbE! zVqrCqPvGABB_h`UiBT=_c z?9`=4j4JG2avC5AVPjW-Ij>+a=TMx+o?8yS=1Z>p&!e`iw)c87@6E3l&WrP3U;bjr z!?xuM05bx;;Tcu)MK1xuITq>TU8IEjfL zfL`i(2vT71PC1Fo%aVC5QHlVgL~}Eq3ZZ>DzWx#x0@A}AB&^JLQAYlvY(K$(W>e*; z+n(V5-O0^wO{P5%L4ZU_=t|C)n;N)^`k8C0dOEcKefd*K+sy_0(Z_1Z052(l zqj`)~SiY1-U28I*HwA_!=zzzwd_4uAVT!lob=^i_^$bYQCmAv(#B(g0vPROF6Y&CJ z0rLhwF_#S-p$XWCw?CEJ`qFRyi0Cg-dvV_&=u;-&C``8-q{ItekN3=C;nA}coG+6U zb_AVvXyqhD{|8J}m_gzZ4h)mb8@~;v+yYJ118-Xf;=hX~Pz#B}6`lP`_Q8#I@lB7M=y{k*C7$%R_Jp}*nvbe71AB2NM- z?@}mTvfAz6r60$!Jd3lPzm}uht+5%3D3*8b!sNy|nci{+3L`+hnZ|0gAX|*4s*~0c zA@u1i?+pu={jp4oZJ!8j31zgNi>LW>eEww~yY$7P$Cf2PRD5QOBro7XJE&kNr#Nk0 zG;%3B8U|LgFf;}#Tgq$c%mvwDVSSo#mzls1w+L7DR65CJ%iBS!V-$b|7|#RA(YrD+ zXjo(^X5wm!j2BCh1S--}PA(!V8w=Eds>ZP_&OcbKW<)^Q%;GDz9F)TIYTjM~d-17Y z@$T!u5qV?>zn!2X&jr_#xYWd$QrsR3Yo5gg@uL!zHPJOmwQ*RL0y0$w4W3PgmHC4< z=iQT*gl_aW=x9J(0FKoN%PdAip80X7L@N3jnms?1r1alpEsfcIS%Dh#T9DkmYQ&ElL1Kl9x& zB-HKn!{e=PT3Cp2>;ViIk{$c-C%3N4?wbVgR&DG^)h!{g`tVw+@bD_OfJU>( zyLh9+6x*4lI?+Rev(6!}9%*xX`AZ^zJb>$OavS3k8y!aUkTh8dNpLFZdch3qf2E=l zcY*@uuOIAR-%KsI#siYUf{jKfTxRkI*HUYL>ACJDDg1PEJY z;*<_ZugS9FW;c@j6}gE}_n)AV7a&_xuljjpnMbog9^QPr$|i*hGPzx>e{DhtY=f58 z3P5z+2eoTAzKv^C5Vm+rZhbMDC8TkdF`UM=1{6X7RVRTe3+gC0$dA_< z$VWAF8a4bFTJRuLN(~qHhmZ+ok*Kbeo;Bz^m<=(AmqtM#p)|JEd0q_Swl39F4J*Zs z6Ua8O5Ttc|Y3oAzlUQJ3|0&+xXS09xojW=R?>obCkZf#2yCdf>6_JtzvLQpySq?8j z2Ik7Xgm-f0OB)1WE;|;I_L}care8V4F!b=sRZw|-aM!HLxs_XflRy?>jjmEt3oJT! zLUhZ@0C)-9w~_>m$BP))9%{K%$te$OusAq@uOWb&_fxf~_t^Hmx6@j4^IE@JN9_yW zJz#tAssYGN2MA%qHPS?7W|?9;IZZKP-RJ*4Kn^64@70N)sZ4}vA>E*8%brgEdI2Ss zj!KLPE>7hQr51RvqvEXeyF{6DDFOjN3tEZ=Lq=ICjpu%cVJ!KSrrStxPwLmT(sN0P zxc#^JHcJzhZ_}||vsa=KotM}9Z^KFO5%5!uq+{f{tG~LgzZhUa0TBowrknUDP4s~X zOe(%fnsniZRB8R6J8p3mHA?)(*xSVlkFNJXu5@3!Fr)Pn^l%mwd1p(wXrFIz8T2<3 zqCqm3>3PTv6T>eQ`CAL}1Az8)TIQ7DixN46Vu)lngsN_MJ08E2(fPJUdd~Z~zO&Ix zC{_o^@6wMn#jDqgFb852b=dFWgku#6raa5PomN-}d6WlvZ3p?I1_h%A5iRGrrwE7O@0u;OQMM2E*8Ao1`bvE+o7IH$; z&?~&zaKlUgQf=gua7CIkdv%rKcV6(Z;;{?8L=!0Uhg*#9>Ea*O5}+vi$2+eH*gS4# z007%nj^}iY7fzoVp~p*h$4faT%AzJJ3MR^TJxbHTW()}VbVVrRj+`jWK2{EPJsa=A z&jai0^kH^O(}{Y6{bvV3hR%7_4?)IztON>NBh~G~-zT#-B5bgb;=!b=u`pTEQ}u5C z@L`>&TKun_!s-Y-p6_T}R^19Xmp);lF%Pyp^1jF)gL4OFoQu2%0SNEU-d8V;HA!g* z^dt(F0AKopl&N3>0}_OQMId1R-oMUfyauYwfbC|W(KD=tGw{nZ0N=-)t24LK!Lz32 zH8~gHB^_M_vwUGbs==WDfR&z`Aj?=~-4dwH9?0R~Ngsar3QEMpaoV9^TD*IDBfDru zS#|!s!V7Dg>MEps&ogX^%y&$5TbYBpz^kz%gOq*HfU=$(-9(-U5~00P0S|n&Rg@}Y zwtfl$3erGlu|v@`ma5M)a<<6uW_U>9VsPhT=+njUmx~v^F2=1cCUCw@RC&v3x5&B) zangB^W;Hw5FbOZ2&A1$(KEv0zB)-=(>K>%5+XKUOLpFo86)yLv-h>X|@e@%(5+YzX z;-Y)O2qRy8{jUIPnBwm;QMcBhtkc}u-m}N}%v%HaUpDWK&b(VPpn~Q>fw5OL+mXt2 z;OAQ7ccE|iLH0tluC8^k0UcVsG4q;pb;k^uNLcJ9y&dyk^|D#zyt%q`d9`3>b?3qA z1CbAmf2$8}ygk{4Sj0~H?F-6N-2$_VRRO%nt;fI5`WWH7ci-kMC?-eyKr{B3aLWT0 z9JSD@fMH(Cu-wJeg;!fig@#V>o*aSsMqr^S9kZgQOsr`$ryx1~l(ktg6b?~k$nUHr z9IuP-4~FY}TG#!(t~ciL`)ye;3|^s3wRv;XMH_0bKtrR#`^dJ$GT|G+={ zf6*ryG5|=1W!t|(qsb(r+GN|)2=HBc>=Oz^+H(2+K*Xy616?3`v9FCaei8MJclP*J z)66gHgr;&DOK`nBT3y< zmxlR zvHQ-5gp4E)QITse?aHhP_X<)HjiilO#!R?_E^u_7rS?dG!FI9;6^u$h5{nt>u)>N)1`yPB%~LA z_e=97++Vs+{&frSK}?1DYeiapzQgk@?ZnOt zzU?u7`yHT8Z|*HOk#p$Zocw|@*OYBU1WO&gY-p;uaCE)+sQT{F4K*EEM05GA07eNy z6a3?r1KBnxw=WNVX2a;)#{Ud#`HbjL!af}QQJLQH&6%l;$2|=aajNfodhUPQn7=>& zs`5xX#t+q>R;%i^wZKj}KD$oW;_ilvKz=8vbyoipy1Rt+E{zSgj3GL`A^j&H6fcIZ z$LTr_af=1}7sMWgfqwa_J@3)JSSk1W`O4v4=Fw~BUv7k=BNK+vn<3&eS@~syQf9K) za(HCeOr2%}*b0QSV>Xv&H!P@|#WzETcPr_!0z;Gm5FKB%4 z_1AO#aUWmZJU3_p5sO8I8|+^&V=o9(uY@`E!-Z_Uy!r|nT&}U-ED>?2^r_wto~jm^ zD&R3OU#|%Ec+xsFo>;>#fU&K@z5N-v)D!%=#rIwE*F`3l*i9p|RO7O3Z*V1UjxGtx zYZY{Qf*Mcfrpn&6o~wV7c9$Pq`1IlICHUUjNU_{`=7;0dA3JaE3f2?Maz(37##!f( zvbF;1;;%^s%USsf`<|P;I@7Hb#kM>RHboYZM6ALc0iSgaTh~WY`2t~SgG$}QQd1qh z3zU2iTTGcs1{=zepl6=rxpo)n4B(dLBOJ13X>Ogn^Gtw5vuddcK_V@su8QtkVzM~m zTLh^y-x1uTl-X-Idz+V_McajV8`Z}@;#J{890|G{vN?2Cxy(Rygho!v;59)%(={k( z3p=+8(tIw#!RYUg0|y+KKhd#RF>eqyBX9%AQbpz1ZxQmNNfsI!c{S%LR`vt$G>QNC zF@L+oTPn{~v-xwDqTS;)HN?Dkd#Bn*sqZRGmVRPf2fuSw(I~=w1}NheK~%67xFWAH zVNq-s?{%Zd)t`mPY%R`2IYN~=?BC}R z!c@%(UmpDSOFww?+kwy8Gl1hL8A5?}=|uL83nr%cvjU9=Auf*6mHi5LWQQRfZlmMH zvx2ot`6X^s2JD?4t2J-lUDfj>a;?X{;fEF~rZwaqVafNN1*p$^Y1Uo*rGL-T3zz$> z(%Vz=4bHC@5ZrPjxkeR^MR;VeYLO%h6Sd*PFK4SR0S!|lqf{YjzqS8H_0GFLmL58> zi{dcT&tC}5Doa@BwZ^7qz+|W>!X2hP_*3E@lwI(B>=3s{?H;t)8l;5fx^rQ+=-L^| zn-VMeqx!N(H_;hzoM%EWzkH2))>XnxLw^4KygA6&mCC1~D;KY0t9f-7VFSd~y-^Kc2jf`nd_Pt~_kk>&d*X}kB|Ub*z`@$Zwr^GcJA>>UDu{w))~ z4!HF-SbT;#nosIdPI8o5gp|TBH#Y=!Yr!AA;d-KIv&uFPQA7g;IaswPQkQqM_P8-r zppp{`++*NUwjA7@{NS-~QO;s1zg~lh8rE;mHif|36OzJ1B(au~y4Ljk-F)-sYdJvT zXUGoM&TRT~Up_SX!pUNBFyYC(+)Cj6hck~Uj|19PqG=w~K@JNc$}!^N$cVps+_?p* z_15)=${d`$KaYSMima7Wxg08JB729edt-DQ2`oS&gDk-JcU(=uk|>jxBx=?Ke$sM6 zIH&}cYH1=nXQ@USM0HW%IM5(CO!yUh+g2rK6d>!yCdOBb2I9ujVM&1efv~DtLuX8J zdr+{F?~%3VsB`80=3tfRR2!eIxk?lq$dUc)nx(jt|9B0Y!;zk4tk$t>XG7-GuTk60>jRy+xk<4l|Bqsl`ZQ1+fh2dW~cnV`7@IfP1@Q$dJp)5lp$ zc)GsC1Q3Wf4{)anlsq)c@rVBm57ByT`SQAVS&ggzmZUSt>fb3o+cKNUJ5(*88_!kr zz6}Rerf05+%CTrsyvzg8nMXd7%_Rkc+*&DbIKM@)D5l^A0F@PgZ07=7zT@%SX^Xe{ zE5PEhHY|GGAU}ErG0oA`2GobW5#N+Y1 zRn@xva*#wytOZHSJ$Od0jH8DHH99S2DnoN*Iu@#Dn$KSr!|)4hm9n*sqin*48tT>~ zAmOv3`c9SJ38iaVnwyr-M?EC_%@j;j^v+*RZa>Fq1Yx?VZx+L&-J{| zm3%6I;e-mwS~lLk{8*1s&6b{LPx4D-jx}iR+KaE{rzvRapnrYJ3yG_ad`c@G6MUL% zoblAGcE@#u^3foBrK3#eS%3#Rwu1b$Vxm#JGdM2bGtqixjP2j|KF$8lEcJB%Iy`d} zS^xnx@@TKF z%;=b=uIsryaF!&ez7hc6=`sqOPg4RTm)rD+p?{U%*gun^}vnUg&q*nQW$zkpb^ z-R0&<&=~5%)&ruS1_9WMQ*@9~J+~~9X=@*{Cq!LOeRUpg^G2EUKI(S5DpT&uOQ_Zi z?MTsnFxdE!zoVq^9^p}Lkqxk|r;_KwA9f28AetQQv*GC`b^DVG*p2bX z+p=9aSDpl{U_DU@8p6qHh65$j&nTAL1YoW_rxkn77EoF_v=NHB{q0h!_?Kx5ZM-Jj(Ys2udo9!(Fz>kkbBaiYHHm-((fZU}-k!)N;C>~XO8VeWFvYrgTg(5BDKpPXEV%(?Wc$y0Om=);LU4eU37I% zf7L`+=Il+l#RqH|Jf>_+-ia1?`Xp;&`*e9UTD$WG)` zF~omVY=corik21KvFu|e-W#I?+o3rO%+}kku7_TY>E2;!O{$e0z_TD^ZLCM@SUwpUe zC!Ds}70p56D8p36)IY%Wzr~jNqdL=Y^8gHgET)4|B7l%wdTe5xZys(a@1xY#I7zNL zXE^sr)i=WGdb(9rfmL;_RgKRru|#eya7!bzx^_90Ed4jbEM-7($yD5tEyRG$-PYR8 z$NHA*&9VPnkZn$DjtJP?f?O3|) zc;fVp-u^|U{6E|M{iZfI<@3ylnH~U$CKfC%KdDq|A@h#UUO(^ZWL~-vIaXp}O%Nhr`}`Jd#PYJnFB8gF%7A1(M?wGZfWooN{Ui2NZ`H(=6wrI(Yto3uIcvIkAR=uB2!x_hRn zn`5V6H<4qyb{ykeKZbS^#5(bPEkbQe&+@Bp#KO}F!G96}WHeqDo{Ri4- zJF}WdB6|4TDdD6n9KsT=1)(j1u|C2wN|w#^+=`S?)P&aRm# z)}fc#)sFO(cj44?*AA{>kJU5H=M@BS?BsHj%Z4|!Ue)>Yby0z0Lf|Ra?vY4W3ttb0 zzB;#j8={{i$RvXBPsnP$R+s;I(SDZA4@$ltoEK;n;A*Snr)LCNFWFBk`xLJDRCqJf zCr5Y6N06hEdjq(B^4U_m7JqiOFp?j8z9Na2FQ<+}wyc9W3Zu4~)gDqr~PIlV`GeM;yJ^hvSN@wN!7DqO6@ZMUVY&b!%J zh#C!t?iKGm-^ctpb{^jakpB6nFOrt`**xSH%pvo4_de7&Y1dfZaFv*t0h%B6m($O% zpt{x#Iw8B~ZtMH9rksxHYo@+?HVHkvf_L67^xL`lq4M||il%Z0In)Go`es+pY@Gw% zc`w6krHE`hHwRh&h@Sl6`#(q1^LP5mk~1xGA0_6|Aa=Ab(y?FFYVaXdiJM%_%pnU9 zGit0r?>?))i#7@L;p1=3D_&Sd);ko{y6|^=ZoSe(sw1XcN^GCA4 zMacL1Zee8!2DkEodv1gVG-$4XI$eQUD9HQm3krCbbv#R!CS^VCKF`U(mpLu!4L#uM z9>sYUkzovpal_g>tNk|v#+Fv)x>UGhf#Th@tXLtAlbdj~I49k1UXRif+lk0tM4mEV zEXA7rz3N1J39r}R-sFnjFE@ha$&8alm!y9F3;e|y^!sc1K2*TEwOI17#sAjZ8fGN9 zz>N;40eG>HwL>D{#1q|GeZ0m4d1c#w9P}t^YRDSJISXulQ_WwON#W(TVEq;MUAwlL_#Wlso0mke$QyAo|5R4)) zPRS0pz_dCXxBELR`}n>g&)&Civ!p2JkQHV!{W~ci0O!i@kl?hYvw>U%u|Nr!v~Ah# z_{0K8OF@z~YO~7c1wmQBegHiYR6Z_&oFSt=pDF46sN!G9v0bvdLrL86-o%lCfq{jp zYe`?o6(gYm3yRa}WZl?$*~b_ZAd%E_^zG;Zy_Y`(6-7R(i3%56UQlrO;JUIHO4be1(bkK6xsd=_nYIP4IEP6BXIiw zPF&5!B=%43A6JX=mAwX6k66*zx9VSn&23{4Z#~dIWoDjHMz-<41N(}OAZeE}WYHi| z`nTbbrEfZKDzFC1?3t6YLTtr_Ww|x{dRoNFR@8V<)7H3)z%!ZI;(v7+_>|X}VN-?r z_}|`{#tJyA zz(9hdjMSFV*BOv*+*PMJ>_~80n3L^x_-b_a+hU^{lR%Y)*0NPfX%n$-p>;hkQhD3Oa{;-Ll@i z8hDkzUpa?_0O0u$ZJHhlyy5JOYykR@a^c;pcV4ywMakjyzbYZz7!oD_(f9G_MnuI_ z8)Z(>bIfBLJo_Z(pZTuP+xN=4Y^NOLnS_s)YW;fp?*9t;IdTAYpDb4SawLw!v=+#r z@C75WLkWMke+Y`1r-gg*z8U@0zn*E7^4coJA@Ax>hlE43J+XA4lJ%}%p*5tW0+Y*7oWAgN+DnlPIS!O+i2gp9}XKG;zxBptuwa=#Ni$^TWGl#%vWM zRmXTi@yjJXqq}YY+no}WfS>yK!hjMula;mPs;USH+HLb|`@n{WRw>|1`D#k@z>vHv z+Y)(-ZJ$&DnVS}O^!IMyeyV_&XY-$IYH|{f-^Zpe6AM3BW|V6MRz@kFxq9`m_(=f? zW(8O7@_;s-0kU24y%l0Y%279Au=5*L691TnBTHp06LIM|K~f`m0%`%%t#Q&8`3B;I z$aG(@%vG+7)@&#pFX}G~HZdqGg z-JcxE*w1t!H~0YQJ1Cn=LhWAck!ILzqeHy_Fzq13s#22s!Zw}kG)5gT*;WnLxa~0H zP_8BFcKv|qZ8r#zyshXc&)fr#d@;bW5B3b0&t}p-^ zG3JvgZOKu&r1N#9@4^Q2Rp%w$|2{ms3g%W#*Nb~6V?As%zz=tE^B4tu2V`dDw;Q+m z-7MkHDpsxXyX^f18!%k7^}5M|8FzMADDaexEr(cERunwx@+<)MeyT=dToHJ5b{KLT ztVSd8v4vuPj=A7WwJW&ZILSCBskYJy90naTnG%6dOULA{ipFOPMFG{F@_a61crGEJ zK%}XS9(hdat|LW2#AX}2#BE0;z;nf`W>C^lqizaR+YUQudyE&lRqk@);R3a@jx`bg zrBD7}gw@lnmAJrCua@f2#_E=u$a~8zH!chb-L6fT^ZHbMU+fx)^BPv>yue&FO)TrJ zm)RTkm6wh)$ROrn#kCYPzNW6Z%zmIQA6tMoOScN*$+Z66NtJ;AwY#%yi-Pr+^6K*4 z8e%gj(3;CI;?VL>b_xFo%9f|n3Bsx6W{Xl+6K5gkxa=@5xRFjj0xVzO>mNq?79=gA zqk1h+2u^~<5c_TDy&+>^PxN5ft;QQ&13KDA4iMf}M2@h@gC9fJt=4YbefD?%-QDL* zkZ3m@%XcLnkRy9$u&)v z+^Q^6ANAM9g`MYb=$j$iYIR1=voJHeOJ(i(_!D{GgJucrz215abLyhrzKtpnb!bzF z3}jr$j%mBlXyL7^v~mCZV{J2$dcb3t;Ki4S;XY3DnW2X!om9*n{dwQtp}fRJy0Lq@ zFsvQ*m_&$T=k@DfyCz-Nzn;(9frr^q<2(Z#9*|lyRpoufMswr84T(yf@Gl`Yv`vR6 zRU5Aie7G3Le)z zKhg0|CPN87zOpEVS#cynZ>*!SWHui(SY#W=DlVr#ZZ#Meu@2h$aVL20&ijT&-74{y zOh9JFnu!;-geCmtc#tX1ebT#1=?ng_)cJIjF#}UAoCxd~ZJj+N_vorb>>(jVT7nulubvrpk zR+IsNoRqLu9NTL58RoGKw4pCkv^xUCzR(ZvjG{PVVZN3-68CU3l`E&vEHBJI01Gky zXc;7}DdzCEM%>*R!~Wl(DW~fiDLFe*8w1-Jc=eH7(zj;WZq1xz_r@ZJ9XsMHALqHc zcV{Yi{uh`(K4h1Ry;u7!QT0P$rIN?H755M_XVB5GN&X7Uw3K#EK`fzFnM9Vo$=){f zX2Mp{k<5V^G`hmR!sd*9ooa*~n7gT()E>FIvK;|+{yvDvS$C^96Z0u%_g} z1~=a>%Q%T`{#QhMuHUqwDvbrBLiwR!2r{5_93;Tel3{!ZbWX=!yHEPW?bAQVscfiG zRucMv|MFMUrPxq~sqV`$(IWk$6YCZm!~HlzPU$>B#U@fXgE<2bH*W3!MeAb}@r+)@TpQq5)%OjU9gsgIAN+owb_XzqS@oPKG}>2EpdB8HfmFo02?wu5_*H|e#}8+Ccx!#DGE`F0-`zApaxXyt*8f^ zpIueCrT&0B+C`lbG7Kv$^}aUz+2m83x&T*#X$HR0E`wvvoMy*dowW8qcZ7}exeyTiAk%{n`V4J3^Ms^3d+nSr>oYwL4myAn z(I_dfE~ywGCA;p9UYAyt;%o(ABA`+lQZm+3vgVEMK2mZK>oWH1vdN9oic$*6>oTu! zytP0fEL7Na4R?0r#T!%h#5W=1E_SVSV?#6tjU?nan?rO`xcm-FIj4@?P!|r=klN5t z4Aj(+)`)?qO94CWd>UtGPU9cS*r9Jhq({@}0b86K=lJpQ3xjBzJL=pBoaxLAj(?i` zlVeJxfD73_a-a0B{_Glu?Ly@DrpP1d$ejfXz);~~7XOKf0NbpA3S6Y7?5ZPa=}}q4 zF&IW$GbWw4e=orliNV1NNG!PjJ@F@PK!mIdhBK>!_GL`@Yc?^%);6W%Hm5$vp-tP# zAiKFuyM4I*=VrV8O}lTK4!?pNKp!1+EUgfWlA=N%djarX(ytO6dXx8Ny&kk6)W*>q#{dy6c9%P0Uz#fu+;WN;a3OD!7jThtg^F`u`T9R2x! zHdNrlEE<>F*R6U5~b3~qlV4#k>>#u08Ox!+E54o&vEofz^dK`J}p zJy(#qg)(8>SSwhSFu`huk_~f6r7^N4L(Ds_aW~&6DI|YVCkQWb!$r>tR$40$6Vy;I zunPnwSeP;ZtOfvMg9yr0km4{%sTZU)4pN1IHG^8QundxveAYcsPM*Ayt$fxAILChb zntNDY-FBXHSYGLNeq(Dvmpo;q6?-~D(Ew{|wJOm-N{CiYR+_C?GfGgf4O5P7&Au0r(-l!L`nh8= zqI2$Z=SoD^`sc32h=M;6xuEtAwrvUsd`%}@z4fy(4j{PlQi1P9+388yXGlRlEF**> zUppjo{6e9YB0o+j`nGM%7A~cX0&U2c1{#Oq>zmTfg}lz?uFkhDolDQ6S9DsX0N_=>$f5PVPi@VEa{bl%Za|9>36dm5K(&ueckt}U*ay*KIFlyQp+DfeD`#I*`h zmxxeiQB>C|L|GXnT|&|_QYzo>&+nYifA2p(pZEK`&+GGiJ|3&ev8%e@R?NSxX{oRK z#jXc`Tf1TIsHlFlv_VsUU>Gxtve4uM7yYx~J_L7eHD9KxWA9S{~d@seAEhFfti!Yqj}K)rXNPf0Kqb35jhVDmiWYa85$0bL~@<+3n)+u7@Q z?$6tp4`hsjCig`O&#!Hsp2re6FiI|47-1di`uuSGy){n2EAd(+fm z#u(f5@VKZw)3h`XLL!QN91;NozjNiGwH+TPT1oEhNd7&81MlL{XQi;aQoq^}d+pK+ zyNLHv{$zB|f-`Kq=n?t7hc7_b_#`^NKgM8q_S39cWR*F?>iHE8?oh{oBQNtchtW0x zL25uCM_r7>Gmcqa;SuK^9}0}JQq+_e=71Ob%Y5QliFiBhrXJ?VSka0k-C5?l@EXd~^MS)viobx0&YDlFi%)vFYFZ93y4B$5@Z9J< z1U=ble4S}(bKDU?HTtD(`gG5P4aSr+kIfHVFWNBW{$VP#V~Qmh?`boBbXt7uWSeVr znYsTkztwO|VTWj%Q8>QHoldt=@UZnCw{;%&5IV{V0QuF1gd8lnhCVu^`dit2u$Z+H z;9C?@1u62`q@E?J*SrXWWJAA*{>OB;d(D(mTsY@pCi!Dswhq|xpD=oA-r?r)os22i zU-@(&%HG|fFHhPv{C7^+aS zBoaJLvw|%8izsI2df0zO)m*Tg8t`Q{C0J)Hl2f&F&f*6#P0ZZ+RpH~I8i%g+(tw{0|2Ux z#~%M$uUIG5feHKJ4I@*aU|@ZFuG-yd$f!H9$5zUIyWq>a+L*vpi z%92Ur-iPQRG4z_q@XG#0yFc%lE*PBZvg92)&dblqdjO0tAqjYx5sULp&xiGOa_QbL=32^*xnYA= zq#l0p%Do~{|Nct%$!91ck^jdPuOjBMaQ?w#reunF%qjf#E|FcRzp^zeVkPvBYYD*B zmB=GMB)PyxLoA+S=_4xoJgbbaH5`uJN_o-T_oDOg#fy~j8RPM{hvV;4CO#OyyfAsS z;jkuQ{0hfFjtB7a$zPq_^sZl}TM(+NIPEzf!vC)zG+i$;Ak*10F-qCf$CM&$`Buny ziEpXmWblA6^GC1DrQ?9BU)ugCY;H)Fo2~0VOKR{5`@+GzV6E}pp=9#g5;o&h9T6Ss zm-);3_G1cfG@d~JBPC|Zh)O>f;%@ngBDA!4r4J;`KMbFK)E57*?ZUs07cXz7{o7>! zsYxt9d4t}qW|rIVAKG?#cwWRZy?pRR;p~j1hO=!61Yrp(W(!$z@g9SQR1Qn_ndMmw zkxVXsR$wPHDZ)LEVTIHsZYata@Q`(>H08vTD4=4a<*CW?DMY~l+yQcjk_A0baS%q; zGmz5#MliJSR4#5R+5RZvSTmtVQNN94MuS1sJ<8jpEYmp@ zOzJlAt5!KeD&buRJFAvOny@EAU7Oh3%Jx@rQ`9vWZ-sW$Tvrk{!l~LQX(Q#6TULQ~ zDn97Xo-Ov4pb3G@BnAznr@G(qx^JhmHOnDvY-ux??aC0<$P^JTfsTkdl;YKrL##)6 zC2UB2UH*Hqf!8kX|6Kn&AIEyEwO9G+gS~LQtr|N35?rS=iAI;SdOb)Hjt`%x=yWS1 z)gZ;&@~`$Kwo7N^2`IXiDi(pxM=y3p%|E#G_rd2y9JEYg%iqycenB*jx<6SUlx}Ye z2nEuFbcn_tq&0qiRxVq(vgBurl!oPDo{L?4lqY9Q+Y2kEJ^_6uj9DA=j>;N*Af<7d zFj-W7CrBP*CXh(IzYy@Y_=Wo8L*8-x@EV&}_nB9AO|J3fl=VWr>};fgc#Md&Vs8RT zrf_RXD+D2VDB5a7gmRWnnsKV}OGm&O zti;dB8)+D$T9i|KsObo;1BEoqaSqKUj0}T8Ly4h3!=!T`tzvNh66NGRk5BeL6ul}_ z=8G({IG>}`lQ?|MIS@GjSFl#$1TAo% zUmyQk7I**#(VZ`QWN>PG$Oiku(dw_A#3Qo>X2Wht9{&Z)$R#>$kTb5ShuZQ zy#jS`7Lu{H`-e|Mh@RLbN1ZaY#?T`qrufS{LeNf*DjfOY(8rgEf7 zx*~WFkX|q7@k8o1vh2FwR?{7cFZFUA*3xKoJkPf>^^SMvp=eov;MXpV50o?xbK**- zuEgiTtn>EFv*UgH%c2eo%U1mv{FIT^)1>phYji!&A@o4g=jeO6W-VdOd2*0TRM~NZ z)1)?{k_ zbC7G<2|f?zm4AP}KE0{SXYIodrt2*F-0{|=&ZISZD>G(o;q+TCw|2K-vi~23BvR21 zdj{xCt~9|}+_1U4gdhNjgw_@akGE-E_2kZ|@hhmV#Ali|)^fJm*uC_cq#@}nNwEVj z4{3av1SJj`eWY(%2xbr+g5{jti)LtUMhb7f<@m^qpRFWkTOr`sxNS2WVF#&jXaSDU zelPS?PW{1uY49z-u`&<3+~H%Mf?sL#s0B>6q|}rFsxn970^vUDn3I)W;-GC{|5b|b zC;_#|lGa|Zu}*%OrY&SH*fdC}WU_o+(^utnK0SXLsitUGF1%*~%#+z{f!?EewuD2= zkPA&9P7(-{qs6Y;cwB?B=LiJ}mmcY{lukL8+G4YL#cmnnxC_q=fC(-@Efehku}uKN zYZCg)An1y^i<#)oYsa|DGuJQp_jBS`G){(|L3*|!C4&SSu5oP3_Zzc5B(T6=)q>CE zl@D@ZqUsBX5C#WwlL$Scm`cntkXD=K{BK+`O$f4RUN4b_9hV$la1Nnefz}g&nyuB_Q>hZ!h{I5qTReYxu;!5v7 z#8Jx+hE`D<^wNYg?{vT<^ zWBO0o#%QXU>zvO^;)wA%Dx8o_f@r?>e)^BUjmrOpg!K0rln`jo8J?v;et7d!qG1LH zU@ce58LO3!qrti!lj#E8Z>0nKCvNWiC`P8b?O#?HhAzy5Zy zYUb!OP7@}aCRS~G<({!(#f?SB2?&?{Br6YIyu)>gKHjFf!seg# z6PNIvF7D+!*QvQt$9EsbC$Y`qAlaPBZ3bl5;RoO@6J_x^9L-48Uy}Ahjv@=M@9CQe zkNqBWLpbcg;va>PwOj{22SnqYYkwKoAj}2GO(+Ml*%OmVvkQEmZ1hZbC*rsk(KHN1 zo7L&g6+lC(sfL(d@WS6bA;3kb>T=TpmGR*Eg-_(xHIi{4L;M+$CZgJkaqF;!5KSW0 zKgjjJ^W7RXW?Uo2{@}+eoO*+cVA9sOw4R=&KhXSdVusBENonlivzxIl+qw-guLKpq z=EozZ#VTza73MFVc7$E)@*bDsG|Mr=0Qe&GPriLqgLbZd@6yrrZBgL{`{$30U%}BL z+K+0&o~fLJhGsQDV&R#x7N|x{>x^)ZT~i=K4b;kV-c3t;nUi#)J&S zEu{uc1s*~1$*ArTo;y7<1R@CpRYZ6n_|1xEn^3HGMR0B1$I- zb^_VVyWjpfphzUBAEg(2c^<^(mH>b!0~h2RdtU0RbDU2wKYZx~oN&$!UFF);VApMkJsIqc`58!rTH{~VrC@B> zp1_xbWryc2?H$tc(}0 zoNckO){aaA&N@3I$}U@w>MYt@r0}?1L2w#qb;_WFnc?s?yovaoFGi(ORzgR{d%>D) z0u-bN;ZB++ebEUbPP>)E)AY%&1kR|@w8YD}CCXl?PKM?Lg);2mW z`%xg@cGWLYIOZS&yoz5Y^S<~6BRd!;-SQ2KH{H5oOhLmg2Wgt_;ZSLV4jWS5Jyut@;H-ds{cr83lJBWrrzqV=f+h3t_8LM z^rZkrGQmfb!en}Z`54+afr)o>(7)#_e~!!K!pk?XRd_H7HNx~WS>fiwlq8o7v}|ZZ zvg97&hFiApC&=3+WZM!3BW`p+y(k>yAmxm~ajt%Y^E0L=pB1K;gfn;bb)+K3&Vp6% z8I;s%s}sSo%pq3CiKh78Ktc-%Ed0F~?8h9Vec*3%>!xgx65X9%cFIFKQGb|zVlV`S z@@CE5_5*un0=5RP#BuL3iB7Q6z*l#Nd}4!Axfn6{5OT zd$6ZhM48uV9b#9GTO_aC!m4{0ch8qDr?fJsEPkJybMTBd^GPm5c(dPvON1&TVo6h* zfU~P)oRsbIBkyr?xs(-mj?Kn^20w~t3)6jQA*<4W%?a4iyz_8hdJ%# z3ATE=ZZy*MNCpBiDhLbmw+B;Khx~^f7ne&FEo%l>UxDyMP|Ak#TyZ!%2%^e_Z!n1T ze%&m^ytY>hd~^O_we_Ccs&622E!*K^)+b&SpYT_*lwct z(f3`m5~d)9iaYb!z@#i}d}i}hFvUR!RMJ)@(L%smg?zsn!e8G`VwuFWyDyNCvtL4m zwZcsAvfg|ezPf+f=CiLF3l#3<*BY#HyEgM5t2QzoC)hu36NyB?O2^o09;sRhMf?hU znoikg2gjLX08a}E93)ovlxE2NTJ`3`Z&1|tn4Y04KZ`D`)H@7$X&fPAa^-2OV^Xe- zhf8xnQ3z6Ej^j2ZVEyMMyIU_+wc~blUut>%2xQr+bxZHys;gk9ss;~pU#Dd3r(E&8 zWOO&-mBwtKIV|5C_dN!>>Kv|i%PhVgBu~*P1Bl0L=x2SvyfnY}risjRW-$R@PGiAG z@)e(vI9zH4#y!8OlMF)iw1cl4?JsZ-bD2Y`-isCE!jk-U|N5VH$hcL8cX@^dQTK-S|nmT-X=#b!C%ET(rMH;89<_d++(E;QEOBs=6K?sU%egPUTgTq(QU zTjjaj(ji7Kqk3@8u|?Cn*`!DNl)KLhQO}&haZxEXQ7@jIx#{kAy$)1930_UqnhsUF zdX;DQ6K1m3|H9b>tNB9lwo4^~L9o!T|5zN)NL)hwx*wdtstYcfJz7iUU@sivc4#2F zklXzLtos{$k5*#AQvZ8K@&ustJ%yKHCTy~TNtTlyyb@$#MHijE1hgQ+JA=|cU~wGC za28xPs#OsRQ-Q)H?4jvN*9(%a2Qxlit*E%ZSaDOh@|JI9gF&Sf8u}_k%0?L0MEYe2 z#e#s>l1Hrz_6uJ;EPVA4`1JedOaN^BfO}F%;FMhijD6p>PRDXtzd(keLLy<*Pw^~& z({~49UrM7PLzF=w=MPFkJT^Xl5X3Ttha@GmKvtFzF1{12@-3-2!q)I4Dcv0h(33gA z4!Zs?^FqN5GYiz=c_|f)@5jY zOHy&W10qn6lRKQ#ly{^WwRFyOjKCnGAjVhS;Ln#vYb1w_A~z|BHlHDG1URoDVyQ@a zm`Sp7&hhkP>44fG1X79GhYnL*shJY?yh<`6x!`;N-4VEM&3dR0k$azRMDy>-y55ubwx>|^VUa(L1`3_yh!4cUA5l0& zZo4n3n}x16V%%E0FS1g!TZ?X0XAPWu)Mzv3GxRdq@|H^gV+x$`+UE&KfLNor3`#eT zZx+?Ms`hH<8x0;kr1A=6dU_9=utDP&eSEFMR-GYH_>oI(U;TUdHghBZpBCW3gdDNh z+wwZ0+k}+CXisW7>r=|_gTmvlcPKlDnDQ{)yXXT-QwiM=&`nr_!yEwJaboU1%x7_8 z-TnZ?Wxz;Uz(`irNZ!&&AzN&;r(VLh_9|PteKq6Z_l^xFLmyAwYFzH9HwwWb`@VA80-jo_eg^%0FEu6 zynic}1@Sz1Dbi&&X}l|-7pv9!zG*gJ8l8-DOalsfK)o?URN-YTjt$~ zCtiX7U=GHmsPLrTF*M)bIVe-!<&tw{HGvc>kwf@^5pmyMBgG z?IAx4fMuwe`7Q3|Zma*4_;3FSkKh?Z+HT?5<7z`<0%yaubOB)NAIia3>isC8{{T3O z>Q2oEtYYXBfgq8R_2U>>d%8`PO?&Ndo{;vbu12u!^Fj%2nwYRw=yTJfnJB0@40($* zPWbIZ1r9#Ft{=a(G}_tl>L#D!VIEV;g5M%v$lzf+2%5|1Qgc<2N5?9gTeKq<;Tk;T z$d)r5+~VL_J&E89@NB$0raSB*cqA&IZJ_$p^3~(wzK=))85~}f{3@!mLpYC!NsdYO{m3)nNDNLRRtN$^&)ifcN|={!cK3bT z+nBjIzj;B!wp7`78Ii6cq^`~Fm;LV5Q}zS{OUAzwv(-F1h*n7ll)1;4d3yPV|5mul zr;x~GnoflA)BKbPLa#kkHn(#%WF>-O!BX#B7Lp$pDU`=0pIfWVr+&3A=Q4v7onZ4j zv3RmW@?2=hQ>}baYeg0kch-s>bU&??xM&$H7Ax;-+VV%U&JFTfVs_qO2rw_1I7Vj4zaBhIYga+lV0KdsyzAtCnU6&TM5VUp9HO z#zU?TSF4y%ab`Zz-}=;-c4;XyFef}*&{bekYu1W4LbjiN-!Xq`Nccp4Q2GN_xJqo# zTEXeqhnqK=V;_Y$9Hl2chg9PFqI(`d%59kE!O`t^bG|$U$ov)Mjp7i@XP+@SyhZgA zUE||(;$c~Wka7;)13Yb!t1phyxdYSO;+(Fo*VV6Dc8tp1Y&koodZBLh#qVbvd*fR3 z9P!cZS6n|`&>#i8R|r2KQK47|(&s4?U}OS}80pI58IjX}J?mjr4?^lCk!P?r-({Z* z7?))XcsRM9cS-(5 zRpf&eZPk~w4|KhMJ!?fT@DJC^PTot}DA3~?{AjS*_NBvkn+WF8_aInA!&f<`tyFHQ zUi{M4Y25qu{(FfF%YDx|gaq>dX=v3;OLvwoPo81+!}+_nLBhhF|2=05&9CbRG8ZBw z{js5qKdQMknC4=t6xE=96wigbPvSX`Qy^lt(6fVJjdaSu(80%>Pf?%ux`yY^E+GAc zh6FllSn?+2;G8Yuge%5Y@+q$}pmD4|(*K7Yi7*8dnmEw^@MValrb0 zSrzNgw~_j75Q~M6SoEkl=1+#*8(CM96maI}c^E{p4#*e(2ZE!)fV=@j@U`)JjnrcP zpkyXkg=kK#!aox%jfr-bdch?*TOtyWtuS|Zob49pmUdlrUsAru7LY`{pW0GXfSv}( zr%*8tV$#yOTa7+J3B4T~-&%U?n|)tD(&FEVX(2;}p!U=0rY^Pm`P=H6l1(aEDKWvy_` z?WY_lXzqD;NqP-&Z!b!}e{mv}z+rA=u;tY9aQ3z|zrwMeQT{e2mV28HY4w{#Kd=+T zJ`TV6U+tIB29AFn zy8A?dUBENqVF*;?;CXcQ^u*EC@=l+pvXfiYDl6PkA*hi)7h4>_m(GH@5P5NR&sErGVXPG=tasipDWiOZMOVw^pwqzD<)5 zKV)$z_gnI&u+k)Hx}3GInf9Mg2i@?XfO!BQDzkk2c6z6>EP&eRvQ$#EaFXw8!tv&I{@uJ9$YOei;<7%e_9>?Ab_Zd1E2T(cqtW>!N z@=JVr^289yn(}3w(LJ^xP?$!xDrr8a_y+kbvRVmM6a5f6ISHI$U`VD48!}V zD#@c}ygmQ~-+n%+a=t0II+=EAEA*Mc4iiZ-y*z%(PJ$sq0S}{avb# z{`ckjcsIx*XJAHxl}4-pJY1Y}c6z{Ytg2#muX~+&cqa*Tdczp0pl?RLQxV*5=@1=} zazTP|rqT9*r6W^!;f}52{vH3vTR=~Rxz?Bacdu`M=F=R+(fY|~3L|pQN@BobJ11js zRo%24xbjVW=j{Qz(zqkXQDBlIGoyvsncp)WA`mo8Z)jb6spJW}3^29E#mhIK_&gB{ zw9MaGlLktEOanM#s}mRsQLg=&JplNlzSZXT{6`(9P;{@7or4Nyf%y7Z+&3pb$a2-ZDz0|>4G^M$6wgSt zL*j{IJ$R%5i=Q8Va`7Wp@i<5oXPiY7#N#epSwA6y2vm{r-SE^){K#X0hxp=QO<)8K#N~87;&|(L%+2>ET%<5OLeDl0}Q6xTca|k^(2W z_M-tbpa>bly5=B&zkCpnmD~pY$CF@naM@Bn_WJR3yB@5=2v(WyV1pa%RCb$27uCZ(E&kK;Y z15}5iXrHEhpx_mt0UhK^ha}Nq51pihqT3kxH%SV-El5o}WvZ88Z@VhP!|fn+JR+?)1q;YVaJQ0BIUJryTK_Ut)F zuuzQs=ABTjP-wuDZdl}y#6lPABJD}A_8pPXF!P?oGM|dFZZk8P-zQhoIJgZ6JVYQb zG0fx)(1h$=^8?091yAl5T^73L6Pfws);Zh`ID`yU=DB3LmME`-U{kk|@of+xd`Uv4 zABWu0%ZC`1IfTSpo9Q@y@k!r4o?Dj~*`E=~27r&P0FSr~OmcEgySZMiQ)pskLQZ8< zMPHE~ysKczByS?M>d(WQhYxwkX%N>RWv$x)UR}N)!;(A{ga?H1Y5(e34FVEeV$RcI*k=5trZqaM))gOZBR?A?Gzb-b z{mre{fIR^~jR80U+CA)PHYnk<2}Rh z#)USJr#~5iA~kF`UvY$(E9+Rw9pu;pkO>Kvw2dloO~jCa;fvNBRt0TVrXm!O^foZG zA6P6Ld)%N<*Rb#tGC^+(>x)Cl1;Z{AXu^s{{|VnIZc6FM$t+Ozx3B<)Bqbh7A(y70 z0n*Mi!ksLt_QfouH=U-2hg=dyME^XA>esB*IeSjNK&+B)MbDbOos$-xeoH^L>H@Y| zDD}3DV|IAq&japKykILCreJP|vu&C-yvrVgpD?80DwKgC!pdjKs8TvCb`UJRUUc$L z5${+=2ujSB!RyV^G^4|y1K}nZNIV^WM-w_K)iAhVx+iy(Zm+g=h5YCQNmB^c1{Kem zf(eEdS92M>3B-w5C7-7HJAeE6 z**GMd*d9a?lo`#!_;tR6UOYdq6?p_ctwFt?@+JL1dIC(;U7%Om5lMivR}--DBFc|1 z07bU}1PWgzQ~B;LxAf%o!$dq!hXNTK$Vt(u?jZ|wzv&_ey7Ez&9%$sE?KlY z3A1->X>Ol7lut#18#_XeenjRPwZnYq@DQBp{7UL*1sx&W+h)|;;osYZ zb_Rn*-z5MqypZ%8Om{zr6((iSjP5kgrZf?eA;e?bTZ!$VAk8*VG(h$erld~CU0@rq zcgErFG+))*=G%WC+9*BxIGSXn_oSh*!m!4X1(b;SEOA!!>F(d-GVSIHX!pn0yL;;t zNEAdf9UHdI4bp5{_hX9LXMWi^ZG8GRak8&@H~m95Bn^<3ipO$<1>5XV>h~}8ym<@{ z^}l){_+wJ~mx^>b)d%cPwvAga($($Tb?FhRQsBuk%N45*nTvzERfGC{gV@|mN!RYa zi`c3rtW~GI7#$kJ6wlp8$5~3T+YD{+`g=xN((bpHS2UwtVh|v~C%f>Xi!dTZ?93m@ z=KHO-*cf4)gKQh1Tohpi2;NTx2cZ+b_9Pu6 zkJnuvU%3ipdozv~x53^dh-+ z)F+vlJ8%`*a(Vp5#ry&JFCO(D(e@7U`b|MZ+y!8GjsD*W<-5~I=G@qa4+&Pvx!q!0 z4#0E_Ni6Y<@AEow+AF5gaZCBdB9(pD~n(fGlJw=gp@&&;QQ zY5=1wEhK4 z=&_f@fnSV?zc+-s+rg%h^eHrn$a&$NC^p|r<`4Ig~H^IT8lfl|N_2hUzf1m!NCh7Xl2d8^~ zJ!USSQBv*6*1%(BCojF51reFBpJST7lOPp<_`r~4Z#qzO+s_uLqk&O$;faL*@c4Rd zj`3niC}v6Mzd7UQ{vS^}Y5`zQzJei>PXbPm?=`(!sIeA-+1+*ef>c~)4jpj&b1jZG%!;A`BL;}_BNc&bQ4U)fwOM3ut{JH9a@Vu zmn+=OHofb$IBnS0E9CYpNpw#b4>UeKvv31$g99IXwReOpHk=q8D$^0_apev=R`fpeI46;>Prq-8r_mSZ{8mR32q;lY67u?zyYtl zn?#r+F`@E3So}TMp%FpaGu5MJn=+3KoS`sYnoWX`Wui-vc_vz1H~qjR*fJL@C@rQ1 zLC{rGnT>yDil#;gDqfLH`YsK|DdnL4$vlcZHLgwcqK`0x23{hM=B0nHX%9Z-_psJ_ zbmVNZ{WcUpZ=EyoV8-CsSzV*7rk6pc4xt2cPdg5aK#2A00U&rZN2cV75ugf)U z^MyW54I*Z-sEw;7#g6dt>&Gs@CVYQ< zoT{>@5%4t>PTtK#_A`n*UoF5t7vzlvkuSZoex+X)CLaa5!-5SE$N%=Or z!8IrB<2X#;gw*Bm>k<=8I4v>2DK0~y+Pn&U{~EWpi%$&*QoXBW#{KWi0KKRn5tt!p zKFI>1yeBY*9c~F_gP57KWomp@En^l9M_PIj5;0d3^&$WBmO;ZNpDJGI+C+)(vFeNm zzEL-;b^T6Vi@rO?LtqxaNM(m=lW7{Z6w)m#OKL`uL?uJHwU2IJ&?EM*Xw5pA9Yne% ziBf5Nf4TL(?r60C%nJOGBJ=}BTS&7cAFj#-Oj!wY)*J;|32ELAAm6$?L4pwQ=*mGS z+9TvyIC>H2Va=?&FAAurWUl$(K~v;DD#Gsq*Um=O=?t!joALWw;dYj;uyVVs-iP`P zmEbLi;U!3qUvu*_Lss+sm&vDFvt)bjmzdCF?7@$JMEZuQt^52HvMqPg^^pP z4gv-t$P#7ZV-Po6I-8MmtEvZ>fw4YlP-4s;z)zuCrS0#wT)wH3$jT_tN#wqCQwOzN zx>KL2*+KHt@1-X;Eg$JPSBx^BSofX&-V48Zap&pBKq-}=63!U#%~hlsP7w&b+Vh<3 zr}6mPfT)Jd#uc!l>c65iFJnxP=r|Fs&Fp6#@R{s7!jNmfEk1N?XFA*5lg$EAQFZ{@ z_&GY{j5L+|CBDQtKNe%*V+O%f47n32kQn_jp3p2BZ!`|9;^R4cYP-~{!p2g1cZK_s z{?KX#RMnA^rja6*djbGdbXBbM%4b5Bff+z829P6?jM?2}b!p93r(G2;s1XdLE%A zLlBl}J_0u}r3{F~7g81BVLD+uLcY#_%+%u})#VE0ydooL{6+`N05WNQf9Dpr|F8gd zpKQted?L%bP9V^1P_RJta~NsiHd zR-%pD=>d)a=;4;4*yboM^`mUTiH-qKBZRJKvJkw`^-&{vZsrI!5Mi=k@hUBUg`@Or zfaJn0q{0CSs>l+P*KQcqA7;YEg~jDfrZVJwm>_N!>X`MkmPaND`~aM5qye#Cz0bC? z8rF_dr&>!_7g;5dU17q{$bxqfANAcFXqZrv4B+43kyeF890}>UB=EZNxYa4QvPT}b zbzk3c&N$^!Upf1_2X<+>$+2N*n2Hbr@||?Fz)sKJ`}>tARkGt|U?>?1nB!19s(x_< zK3A`1a-yz~BNW@Dkg?Zn>C-?-0J zoS_NW;>^Q&hy;>c`h$yW&YT6_HkpSzKMCfEA{C}(18S}wVa*fDCmWPyS*)-JmWpbh z!fj^-{DX&487|WG;ggWRE8MB!6M0$YRA`7A06B6>UT07xnAbagNIq~*=T*bRhuBV{ z(I@~ROUxwGXq@hhw*RI>gC36~435bcAm98RN>!yIS{7?VE;suR=R|P;py^`-9)z?| z7c}isT$S-8?V3lBd@B>8N&=!BJ^JC8M@TOAPF|%Zpdw^yl1kOOIu-QLK(E1^j5^;?3^jaxZnQ8np-%2tl$}Z$-u{5?q??oXI?j~{;?3Sc zy}_7Tdzc{%Zm8GH{0UeUYf!d{H0Rt}pHoaEL0dFgW>-IL+Rbz}J#cie*4N5Z0T3|1 z9l;k{znEcY+i8*s{mGYHG7Pri0zDLH`~=HDOqYqC|N6SxQUAu3YIf#BjQ?491D9yh|AJ^VA&SM@(Sza=`5#NtUeBz=Sq2)x$KKa02 zKZp2(`u(aLx!FzRqokJpRyVxzY$!29PI-qr0`ZVFTp-A3>A#B}p^iln!D57y-(F>1 z{!#y3W8yQBtSHnk^3eCXa|8>dK}nM*Xu=D6?GOIyo;LjSb7}1`4aLU`!gVT+bbH?? zYkJ#Y5+=cWjll`OFVXphfYYB1ew}^54*>l?tVF2dVLCy1|V0CJW`; z&R^Oj-GK+`Q1GNgsOLeJ_5pnlZ6qFF>wB>lE0i7W`{Ywezi^$|i@ybO3$-iLO=7DQ zjvk=vR60SQ=B{nZSE{Z%+8MM%$C6YU$PKBJvD&bp$vUorc z{9Me@2tX);EF$RyGHt#I&!@`nGJbSR!iH!6Z`Q(DE(3D22!KxYxt%d+{Jo=KJCbv( z*}yIds;yZs*hazFP^a7#Z}jF6F=emP=x_@7HaHjG10rPOfH%S}j)vnY$;{2hC zalIqUfY{;HJQ*}~JjgOZ-EXNIJ2afc(<92$BXE$VK0qC7?oYEENzYg2pCLHS6#rbI zpt1o{ijbXnnv|;frG$I?A4WD;s_~7SUsh>?*}7X6`rBJv-vGs`RSoF~QK5xqjewSf zAnyHX0AD0EiUY{oQ|GXSQ;DQs(Na`!f!LB2R9%ei5}`jRV22*i**c~%S`FQzjqV!r zRZ?1s1k2^-86U90@sEyQ@z61`;|dthRWKI7F@cV%O<&0`N>g6+q`!Dr`r^^jjpbdg zTOBVR*S&bMW}h>X{U}7UGs#BCy&8ci(>&~DVqX}eyVl z&~11J*MCMh+NchA`l(&lkT4!M>*4s?&`F(u6k01oarX7G6sH&%n> zK{wmbRI-ns+|4+V4MLR+7xZ2?$8tTCy6rcPD%!gl2+38^2WD;Y`~gp>LM8$HN2L2n zkj^C7iaiPOWMppE!oE6aB)h=xt7wef2cx)I9hP&76ZT7!c6Bb?_boB&liXh?dF7_C zoUT|$S3dD6{&Q0T>n_vLoYqppab{KxKH^$rD{Fn)Q~M)09@-LOB=Mnrg{-r}K*^RJ z;dA>$cdWXTX{n5sRE!vvUZ9FY%z6L?U4Z-~Ab%uPBaAAr?M6M!62NF-^?^EJGdkiu zdXDb;Wi$GY?pQLFY6QGf1Ps2#mo%u!%FB4*ycYc8>DKB;~_)X`heWkLu? zm9V4>s@zLmFmcTVL|17kkU^ciU3>OV_xChE-MJI=2k!hIT*#)2jD3}=2rOAZyyEew zWmRoM78~@b&ceR>e^JF&zH}%^fR(Ly0QQ_TJc;Qv!+?MKq4H<|r)fnOV!C}|E@0qZ z>OrYj2~}PQtQ84%uqvz{PB)GOH%x%FHfajIu?+uVeY=$HnKzIcbs<>T80#`mvc=zGpLarn7w6 z+Fz&XVejV7y_?TC(HIF-d*|KvnSe6m%NYlIbEN0>p>d82gQqQ-?v}DGcdi%TFi!FB zGobP&zLSqJ|G=OwKv8cG;UbAZwXwj4^5xGb%7TZNRg+O$qeo!LRt*oR&o(rA@PS)1 zO&NFe=o;BToN!Qg#V5!+K&X)Cdg3+BgDg`;U8A1a`cgK!-jejpFWvYkmME8|kVu1P zvf6Y&n^Fyx$=KC4R@=En*;PBaT8QTeh;{#XK&W0Dy|Cl=Oc&Z=x-=FQ+$953M-a0lVj+s5O4pAq2CCQ9(&as7#kyYu~ zLOLlkJc0A|YssQ|za5xA<}1Qow>3#;YpD!AxlNb7+lLU$eF4S`%@n)L36OuupOAx%Hk=lyy^%17iH*lgmd=X)iuJcv)kSI_%C zzD)!Ll7O-XP|etW>V$C9gm`b>=hn{|58jR2rwmhG1gpcdXdWr95ujCY##TZdw4l~n zP@99~yI&zTT8VMX2{Au6VwX1V@@`scL5c4nHt0>F(`JJ1X51hoIU+6j=SJMJphC)f zPgkAll$FbSD;W_?4KAZmJ`lOJ}t&nB^GL!96-R+7!|FXTUr<*H#2MkvZwyp7jRTwD$eFJ@yt&GlZ?O**uzkciV zac{q$NsY)a0;tqc5S`|U`^2$m>(w0@#_$j#Y$NK8af)m*~a*YCgo zu@dpazB*w<>gS3^@F$;O@?e5dRPf+TLfpYXTr5-8Uf}KiU}G4Q@gO8027BU^5J2_c z>Gc1d=WkZ96+rRF9WdlKZ3U$G=lj5pU@$UUz%eW!h#vjdzm7AZI9qxG7V|TX zH~7<6$k(5~Hu!H0zaaM_LR#`@43V_^Y(K3i39K6%MtG{@eBd1G&UdNXT^e~@UBS6d zJN(yf^W2g&8%(&2fPP(qz-|TI?We`e+`fAnVu7WJ_|i}ezeV|ep9v$xHGfN7{w-+} zO2*Qvsv%V&0Cs++PmLvvB*4NhEB!DP&Kqp8c&aCh8XM)@_ z^Uf}rNt${t|eLRF?p(+Ir1Ej%h&z)O!4V4P3ii#wsL>gD^8#V8rYump&uzzoM z|9&$^?8ZXehHMnW0r6p2JbnMnDn>|76Y~F?92q89u)<4@P|bT0IB<|Y9>qmD;M_kD zssWJUhc-8ejt2}3l&J7x1Z3!U+(djFt}2ea2lo@rVvn|Ki>|^&fKu_08&A)!edMa> znH>PH*j=E-(}fZ|EF@ya1rWP(J@h^vQgBrD?5M_uj<1RWKe>LfEf>%xq&a*$2Y~rG@p;ue8&e1d2RD5CN?^zV>|}lQk@(Pu=%IP{|<0g&zy@w zGB4*n^hka8>|s|NfN}1RgW27zfy2_SKUE}*Kf4PXh>%HV^mzyXGv3qu^0|(ld`lj5 z<39f3{>se5yR$d%2^XI%i2ReoL6f8L!}BLg`zK4+3BxYH`e(gx{>ezOEd5LgzpJvuyvh3w|klSV2w|3}xZY zBl>OU8YZ!DM{H8|6y2U%lqo6Bp+Jc+ zx}2%eYx9&|Dv{$F_Fx>nN?;Z>aC_21S&bvHTig%Q{_Qo8CF?g4vI6o=dBVs9`7!@@ zW1`x*_G?hd8Z{dv&hN6mPDrYUUHtP?r$>~=qbhB5Pdh4P@yl?&>aCw{(Noo&5<1TB zSFX?3b2Z(P9z3~tKwBNSlaIdfl|D)~U?{b*xpBM<<9_N{ht*p(K8)Od>nw63?ivr8 zW+Z1Rk>CvBvTR~D8uf_%bv7-(&_*4O1N){5!CE&!^_T0k>icql_ zsNK{OCYJEZJZ)G}^7=K+?Sfg%-IFikq)SYPUr73#(dAkCU!!Ipa${`2+|kyR)rW8@ ztYL2YsbLoHeB&?@%e|4NEmi0(*2@)xZiRe}7&0~zezGb#^)=SFG3vuz#=D#Dk(|)E z^8D%P=VGpK=(aHNV9U(z8HWQ-G?DkCg9AjR#MeJD@AvL_*wfI$nY4SATJE8x_px6c zmDtQ}i~Y8SfJHtFj&=rGZ1i4nsKL6{^-RAXcWYlXO6}KD+E+I#a@u*htLuW33J75O zoCfLna5#^o#vRx^(ig4N7W0!)@?mo&{Bx>QgPa{_%!&AP8)V1W zBk{y(;TkNvl#kM~E-75&P}M5!&GVg7&MoN+z+do)HhfozMNv$@imM^ns4b z5UlKKX!4mrL8bPazP@?*hn@A!GL=ggCc`CQLi!H-L>KgkKJ$xD{U>Z43U@Edcc@KT zT|7~nvfWPS?bf;K9!|Y((h=Tj9CM;RcO!00ect==J&gr__L)B&16wR_7WDOynv3E8 z-P2r(P9BOV{BU@p`S~t0gRa&};>I}yK=cp-g#hRPg=>I|fCSKe5CBdG&>4kHDdg^W zIG3E;Af@D8GD6(^e>rUWrGHi9BDv`(!!#kYhVr2t8T%Typ@xc)e6&4VirLxk+E8rLJF{p*I@-BsImbpY^|5|?cfG%Rw*?#zEbF%jOcxT7IecG3iXEt4( zC;txqeEU4!)kUWRU^2^i2(RBV0WMX&Ok~m6T#iSW$gCuAJNd07^7~Y;Bnd@quEZlz zYTd~a5gMf!QMs^H3=%^dx0meqTY#w5AK1WQu&_i_V-O2Np z#(j~&dBXf>=ERs+B@k8`3TROh%cWyakWi$CYd*mC^p3}~00V#w15oEnCT3P^`?(uP z=#PyMBgq!1pKDF4(&B=Up6e~)>0dH5pUoWQJ%FuLf2(IJu(gKOgUJ3G>vI9$T?A8I zY-<#Ymf2XkVIdh8NXPa=uXuFt_;{k8T(GUFag}3x1AzcAfFV;Z0FY@a^=1NN819Sb zaww{v1@Pow0^hY|!)hkx_J7OgKs*yzDyPDT0;E%E87AGc{iRYfK>=S&Wnof5Jj^0I zCV*9BD|5Po`)_0&L&Q0VpK&D8^G#m1P~viIJa& zAj~uXA&BmF{mU6s^$u54VIYXnawdnv-!CTZwib$eHp??`eHaQtW7gf)`I7)Xw<)kU z7xvkq40F#X#5vOvLH}a}P`HDNN(<-v$yE{iejWojv&@4a#5F6I}aAPBGf;u|?}^=%g7d)iu0D?iH|Y`>W_5?`w3>y7@=-aOS-USnR|w)A{I zSjWua+uh^eqnf{t|4dvyfAV+A`PRwqobSt%y-$(9PWG3R&z~Nw<=;9z+^l+edi1^d z*XcjnzAm#H9OnFyFA8N@e8g;H#gQ=~9gcwqh9lCl}Jc(0x;j08=UyWj7Y7N;moB7`8&KuJS<`psfuLaiTqBI5uRsKnAj!BZv$-IOv)E9GdAT%H%)>Uk&mQP_tupnkwaO znJ^MQUBUAPWu^RF6^jqnB*CKqATCp|czXAME-e0Gk!d`;0;!JyVwTC-Muo{C&Kf;R z`TPA$BqU{rbOj8#&bNrc98yf-?#m)9B!GCD-4JeSm5Ts}AQhjd3hGe79DX;Xxf04) zgK!XmD1cBpaL59-Dq?YPnJ0KT;nJQR*9BBJ)C4`E?L-ENnj0z}@xw&`lMI>%mo?}s z3I3plv-Ji*$z{$G^gIMK9=obmHI%}~vIeEKcQZH4kLjuqQ)T!|A)8qGd%%ZkknlmW zXy%r+$QwYhjA`}7m1xK<0dWNT1b|_1ejIpd63k)>mX~;*DtG(^Dv#e_wnbkNNB}@V zjJ+2EvyvFz;6QxKzQ%`tY}l!syd5k?riM)8q*4r2gms%4blXzFJS{=>$GGaVLx2jV z0ZC~gu-}!tlHG}ciiK~ms&xxM&?NReePoH({ARli>{wKQ7|e` zCGJHksIww$*vvS)-z>U{2=Gl@l&0^>_J($q!C|1#}dE_uc*{3 zj}pQ7$(c!hN)%q*8D$|Ir#Z|Kg;x%|4T)-_(xDyeJ1IA4_8*$miz%A{JO$N2)mnx- zz+HlZmfSS2sb)7iC9rg5*w6T#WA7!&0EzHnAU1D)eASF!VFSJFgYGF(j`~BmoZ)!! zU&NHtF3>sS#x(}4z~t8tXMYibMsZ<#BFb>tFn99YR-P+V)fCOVYKk- zg$WRJ;{hLkbN|c9>zr6B!&4t4p0JP~ znqATV%`G*t;TL}-6Lyr4kT z)C1ZuM}6B8tO79d;zoT~dN)cd>zg*}i6!w7uPVk~D-&0&rJ3wf{PL~S>G}lL5FGGv z#~No|$h77FrrE`*WsS=%G~rziOg^fPOBhd-^HEMGJbeFymX_deu=_@WFPvz9ZM)aC z@n@Ul*6fN4)Qz@NEDG1>@D@JW;64>Gkugzjud#}Hk7;Y4*=rK)IG+DD!+`Qtf1rsm zVr1#u9|4|c)uiDGF$FJN*}CXG>zyGl&hvf`F+KX2kpf)u)YDc~Xor$I_Zzn{-5s6V zGq0Y|j-SzME|4LOD6?l2*8~Y5KQ8!JmC(XvARh(tw35+>WOcM3sAJ;0!+VQA%KH}7 zxKi_Goi|WC>>hKJ(1J9=k>)^Hwxi8l6@)u?eGUAQ>@CIvIZtB*Z#rV9d=obAOKJ(7 z?6M0<-E_pkTGU-%FvP30guj@L6AK6HA;681F$(?hdV}~F9*H35YmNv@rY>0KW zcbSxpDFQN)9~S?Yozal!tR>W>W^lH_Q*4fEX^f51ii|!;I1ez^#W-C4YA0`Nh}=)2 zDn}VjK|D9Wjv>)#x{OE6rr+Iy(BBS`pB&6As(>@TDTA+!<(D0@|5`K~2OVu({Wp7; zG#FPpeHE1DD%xml+n@T5!)S5eL0Hm8Y}eDg0ISR&UB&Ogs17cibwo}3zLI&+EgCq% z7n(ls0Ie0jK9F!D1;-|xp6$aT;uE2gm`+tTqT^!vQI^f>L8Q5aiG%cy2M<86AmAu7 zc{E5E4K(e`=mbje(EyqhJN8D%?_Q9C?fnOiVV!4!Q7w`h#gm~jAj^Sy-U0Z>^kJ7M zkevkk=!BDkxjUKonzj%Gk-oaTzO0vn9_%LHbAXB+kPxkcO>4IUO(0{~OlWGB;sMb) zDNCmbt4hbf#`==@^0J$ild%rY2QpXOeKISX;+{Q9IF2OAVXi39z?FPwP%My#lA&uR zs2~xTux9lw3A^_GwiyCXBFTk#JezPdtIV*Dd{jda7w4Bq)AHBp!>Y)VqFhK{ zBT2IwU|yUT#~y$tW0<&^SJ!Pop8~c`T{d|1V1YM`)Os_m!tZup?t^eiS$?y9iD30G zViHo2kHi+hwl|{sL?XutXb=EzrdqRUmDP##(0X}tL?UbFpV<@K_iR6Q` z49Gu;zORZ0Wt-dveE^-+#@yv9f39pGWcvucT;fszDyc}$VFat%R{Aoz`?yx-$XroH zhqJGPg(g746K9V(KHchy5<7py1bA-^JXRf^d+3)VQ>M~pt7!|Z)xdJl0g&(usyClk z6)GEydjT();dIfEZJx-)VL!E_=fy=gkxXP4V@MGx%n<-o#8iPkXlDxuC^-24kv8kL zg&G1N)ZM7A_42Bj+Kv5Mrsk4bf5+K^AbA8Z;>hsj1p%$l3V96U7><>bAKb#^c40XX zR}k0H6zH)TI5|!9+I++s9^r+h!nsOjgMOI|k>cmtU?tRK!vH5>n_WGZ7m294PHTdAyRu zwZ~4NIS{>URcUr+2|r@^8vB4vO*@qW^~soQ)8f0qK#k^pN7n z=qGhUS)BiZm8w0RD?HezjiS9@Yd%I|R)G?vGJG4TJLy^HT%6q1G?sxzp1b!Yyg^q6 zA35b}-`#y#pYC(=H$TddN$@mcqWP!K@dkAATggL`6f2%s} z+Jo{#GxzqHyC2m{^w8;bO}-SZ&OA|I#k;dy%tP7{NCRGfJ*Dku64l_UyJTdS{We5C zM8kTdD?`~Zc>~fzF02iYd#+WOEm)ZSuRBw)Rh7~)aR{;|xyvsDwT!w+-M2YWAa+DU z)|87b?S;5dnf~naq+!2F?|5BOd-krG(lI~132501|0dzsBGn-(+wLY`>>?lC7LFwi z+)?zk5++p{2l0QC1JRd3vU2w>yS94-yy^3&Mz!|SoZ89L-nwYp{D161_cx!to6ddn{LpuNGndX8zIwF-}Ln{WQ{f zJVHGlkw=Y+Q$U7$AY!-_%QB#@j^BjFZjUZ%-e-5Gv3rG#%^pL%$YV~FF|UcSPv6Iu zkH=Qs-mk>IUrT?#^vP<55(&Nm86Sm=e;UQ#W~SrD-(%PomswT@nL9|#9W?gV5aw3f z3D~^}_|pldjtQ2V6Z8q@wh87b3hNq$mHiT;6*Hd5!61|Y%bj5E$FVk&8Si2k0?05r z{-f+YMDWB%rIU~7bCW8HlW=+otO(6AgJVr1F$Cjb0yp_tX~WF6Q1G5@lee*TuL9U7oT%nYwar+Tqf)ll!#e2|Fv!*lNwFx(;BSFvX5Qi+=#wuyYh7uTKQG~3V-Ip z3TNL>_IvpVK2NgZ)k-K`4+p0|wG{=FisLOnSuqMbz!*hPtM3ASkaWJm!8dRW{c-J+O?n~2(T3yeGev6n2gRspx?FI%H;P>dcmSn+Wp#4yxHf4n>x_Uuz* z7v<2ia`@S(j>TE}k0+nT7Uwz^SKL8wzgzz?!+F3gwtD-<#&~9>z4HU69vy&?cXK3o z141;HLNu1v=RcpaI;5|^%u>VJBmet#=|4r>*!ntTa;z=EGWtoZpXuD^p~5!0)svw^ zd%$TNAmDCIpNCESJYy!0)G&}8!?-@}lUiX_5}W_lyRR#8G3PK#pm31S`bnBwp}1q9 z11G8phD3@r1=YGi)xTxzDVd|#qaJACG|OJcN~q?w46G#xi!_?{>7 zuQvhzz%0gb#N~dmTl;lBQm14Ken$p=}oB`1;PXBr5+QpI* z>k_xeo396kK4X`4Z7&Q5Y+bv3j|FXBmuGdB&MM!vpFDWlRZw)?TK+HkzF|ZhINZwu zZ;S}3qgeBDPM9hJGMn!u@0|=~@P-K=w`jZl$Zma?mIS)p3<|I{D|-ua=Ds}A$uqVD z`Y`r15$Z1DU3lEuKNNj4>d=$>ZOGx%SY>ifNs2Kr=I1qK${EEx<>1XYvzBTCo_qg} z<@37;p9W|5WGbr=xBc^+$7_? zb#v9fM7w%#8I13L7r_D(3^veilzFdj7k60LWo~W%V5`ioN}6cw57M^-O#Zuv4{z2n zgM0ou1ljx~>K#}Tfc(bq#z-)6^}`;4!-uW3`QoGDjdwD(8vsG0yF4vV*tz+QzjcQ| zbZK|1Y|03oM?~G~s7=~*{Wf{xeY~;JBi(hFIp&htmOF$+)LE>c*qM-9nx3=&fOMMTn5Fspzr>Oz1wZp8>UD<_w zQn0uG4~DIo^eO5_I#SVfDuC(RGbppr>C;g`*S~%rE3BTGJY7(PvB?)19K^x#iX9G>DK zzguG-pa1n}hsv*DicWJM8Pa3r$6OtFcAb9z^yH6)Ei+L!&0mhhS6)<7n%REgm*!vL zFx!qahY8Vkq!WCtPF&+1RgYZ{qHM%*dCiOnZy1@7l`j1#+Wn%}{G~q9^HWU?Kf=6B z*7FIro5-lr^3X^$S)##I+y*?MZUyJItU>wUZ;%r!jZ)0zYkPm2E52U)I4sLh6H=lE zS4+yuzR&X8RDIU#wUy?rhKH(iXDOsaUe;~J9;E0edmADmUcZHqH&OnUM{N#I2ahj# zy|KG2!g`y?C_~1-!KK z$0?a|U2%_GZ*=~s)PnEi`3+B(AaZ&DTPVCwLgsx6!!=y}&c*H~I^Vzob*pNkP}u8T zP))bn8Kr;<9vQ~;6i?%OAqot)9&a}NUQW!PCwjE(B*v)(_4DVdkx}tvm1;8aHoJ+| zin#g&2E_KBwT`0q$IbL?X?m*anWRwPQtPQ58u_LE8V?&(I-Sv{oI!z1U4F{ciAq2y zL@fi2?l@}sK8?)GyupH^-LSR_I%z3YeE3tvzdZlzm0>A;uR02kq zV6Moh0eI~DYCuZxyjeWY*|5r#%b)1Ls`0S@ue~ zrOYHN!d^1UQO?eZBw*#kZ2n4zj}7MsbncXCVNnQ`5~f=oS*ozYut^a^7L_T-S*y}G zH!M)QN*GfDVy{b@>|_zv0)=`>9X4;r^~|(KeR=rM|9q~NZvqvUNg9UMU|*!&)e$VB zx%_xn>TG`Z1*hMdo-buNr;@0@LSWGWOh~QMS5QQTDGUsGeRM8eb!~qmE^db3X$opY zdhQw|7e*&9{pa+EpWo6ZyjtE7>=<4EyK7ElUQ1(kBZHXBtLaE<8MB9OQaN;gysB&z z9x2R_p&L|lneE$k7H`w0ujF1Zodom=;DDFCNDj={CdP#&U@#3{+$ z)D1_*RRG6#V_Ikx7}iZGkQ8SfRvY< zV$(;Qu&jZ;bm>pI+Ka2;*OA?Iwg_mz11nbr3SoaJ;R?%ZJgoD835Nm;*zFL^z8eBZ zT0i7Gi{%!IUk5THMr8dt-alt~cLCGz@zD#nQO9eI361{d;9{3D%RLVR*7RkdDb4sK zmxE{ai42Hr7|4&)lof?!vaXRA zrZezj{6$U={0){EjBspKnrhyf$ParT-CbD;I}KGos}BjCX-#qhT1FNYwO1b@YHXG4 zenAydx;ZD-bH|pmrD9gn8J%${M~5Dq_1fGpTB}WVUalTJM;!c~n)b7tQ!rQ}4=LM%%d5tK^vTi-gR>O6n*Eva#xuI$lkfj5s03Q8?NsHQ7X)ygV zj)xU5#{-1F!2_R#6tm}H+6ot@UTG#O(5=}G9tmoRdW*Ys>!DC+a$ACWZVd)viX-3_ z&dag$6YixjU}u_m&vT^UAxu{vc&L@}rac|rJTNL-+?%nve#pR-5ECzst3=A|03myF z=!gc$oAr;~Uoy`IBG=`>(VO*wjc*rAEdfnjQ5Y_j-Bd{h4bjP*6fdj9ZpNC~j*7c4 zYc%qP`M5Pz^F8qEc!!o;2c>#$(sjYF(F;7LxQtut!9<=>u2pY5cxTE^faO3f%j$WI zJM?NS@JWAiKk_^8b2vStM@t6Jm(=KkB6w;Bjc zI{a*e=S0jild(W#Xlk{XmsTM?Y7MTWJ;dv#;#s}g#9zSfZFd`RTo>`>5uP#5OPC>gUtg*c(BIIFVddZOJg3)vf868udtwp7Vh=JyM}&jOwM zje3}S5y*(bO8Vy1LVK`XhNDqnF;ur%!#5x6*U0x=7_Y)|4`0kZOZl!>bLm&CiXAsh z#B(~j^+4)mqf&_J$=JF%OAzqf!RqZ!nU{fDcpyXM!raqfHb|&fA7dAp%v}O>tS4^k zMAvy%?O~f<-Fp>ic&3>vA#i>7ljo%MeUQz{HC3EQG#4}E=`|w2Q*NrC3jeoM@AwIl z{iAgb^9$R!!)XZCrO_3lhy230qIwuR5dwZ|FeBPy^(3ckc*+~eU!G%3r?{cdNCZ@* zK+}Bt-mUDnd0<66{yTApC|TaHA{Q0$$*b75XyC;PJw^TfEn68+mNAfosk!e{3m~T! zl_eKlb6)NTc;!B7Rx-IQkhO`3ytS+^PmZw3GhM5-G~B?=O&E-(JFS$yzA7?6Gc-s%<53Ag6JkZ%w%z~M7Q z3_L6US=32l;mABDD9tW0?hX0nrY<9crKy?4>UlXy8GZPvzU<8Y$*-3T>(_K_2@JA2jNj3x$u{NOpwK zy8<;>pev(Hl5*BKAY-Ns4>JYZq2>IsGo{cNJq+>2ppcu!R=0 zuDpdWm&+Veg=JnuK1gG%?&HOtg?0EVRnYXwzB@vECr1pgWk{pjZAlZHWmyAdg#&WW zFUM0Tv2O;V$~k#b2+no{6cwRT$Ugnr#5t%huKJRNnEn}7YxRm{j^lD@kZ#zUL3(^N zx-x{R8vXK`e2Zj%W>{Ai;!C?Vo1T|lFkAsa`i}Pn(vO}(2d^ep!86f>ZmK5uYbpD;V*Ero`Fd@xr(6~ zHq{c>qrlq%!20jQ+$5x$_(;Ek1@5^r1AopOE`bNj=aZn4!!4a#u9M}}pB23?ywTQ^*9Gi!Ca(A59t}R0 zVhjput6uGwT-){Sbv9VU>~8}_&}RWl=Dc~p)qh#%&B22^P)l{Im&JQ=VhKa0TeOKa-BouX`|=b03x`AqYo@s{edX7 zu}P2-&pTap<$>K%VKoX(}4CWNrKoy zHeenTO$llWw#C8x2F+96q@N47Ma;2P{^skB0 z%X-x(*ib-Y!ds4c zX2uXaJOrU1M$#eJc?i=)9WIU!cTi(?`?#zoz`Z}3SCJ*+hnWa5?slSuIi-Gk9c<5 zTz&6u5!nJsOX=q=S^c0+k9$;)b=E&2dF){3n8TU@!SP)Gq{eoh9})zf&G$#$32|hl zd)khyMOK^$pa{br9!p4zHSsaN41XkNtK`bFuTk32X zrV6hNz|=54AZS2mxi<|&7Ohy$vUN0|pBT#O0AhlN`Wqv`X8MJ<4L%vo3zf~Xr2=j; z!o>I+3k=AR?NRBp^P(zdITChW2`cuCxsIYDfBcgk{Q(w!l4q`#x9EW!U*zS(y4rVO ztIo!lL?ikE$M-0pEh@)#0wNtX_U~W9h=)8k9LQZ@{!QR&bs3=hkO6c-=TNO{(q-|_ zor+nWlsIyu&$139n!ofU*%?u(iH`4&7NGYAEyVe`iFdOZR)50ag|8kmSY6URSC}z5 z1(@Jj{Gi@sEw>1-7H^Ve;U-IAWNRr!R9b}vlf-AAEecF$jz7fAlZ3|fO~m1dM}#D2 zO#O4fQr}5(IuGXzfbhs$b`*_xf2Sm_0N99UAH_i$qkyKISGTPw%^(7t(ouyT9#=C! zeY${{#%0VebME3^h`%j0OWCOd-58u@2)Vv65?}rf!j&%E`zC#U^m=uLJ)>zF52Be$ zW9uQG$FE&0_WaDCHO3dZY+c4ZQ_z-LlNjvn4)13D9PiJQ^)K_Rge>ZoT3|ks+Cl;j%>xgDb`2m3((UiS;Ybq==|iOA4#J z4GdVsM7S3TJem^Kt-Yu}cf^3fmSCvQu1J3IokE##%hEwv!&|70U0@HQVMHS3QaYReHPT4aCdH^lZwCqySJj zJTK}}h3BfJ#JF#{7Yjg8VwV)k@sf%cKIcdHsGUN<0Oy_)Ek7hkQu^T4_`hoF(6{&* zt*cTlS)Q#~S8}d+{>X`1>WDh+NRW|FVP`@we(-h5TW7e93LE=5(wh1r zppwY}A-KM$=j>kRR#uSz2~gjlr#pKpowzVLl=PIn3XjdpLfU-){jUkiAJ zxb{}O)C1-HXJ&mX>}*cQVz`2>u$dcNYWQ&^6{|EKU7^#Xk+^Gi^^uxzu>PEKasc zix@kjA5Te#9%Uk|n8VhF}LNijc))ESS#mj7$R{r{T|Lj$C ziwE6zJo8KE!ub`>dVVayRX{+5q~yIk!$bQ8m__mZS9<4lrXrILJ7ODR(*AbmCogtV z_Hpqr)-Hk-g8lJ|Xm)EiNlvLOm$%?-61llT8I=h~;otD;`>+VcJ>s7GDx6;|vcL1c z7&b#FH#+3ezvQ5&*FEmi02@P$bJHsvACKq6W>WAHD3o-H`mLhuU&RV5ZWAdg^_*Y) z=z?i)a~yZPhVjf~JZ}h~cUu#wXLXoByEyQN)!bm~@Ur;+9WjP5z01G(;a|axB4-pi zH(>VPS2OYh=Tmq)gMGXQ@ZmD?xs1yrOZHz?AIPEEPhCSkd_VZ6zAxX2le_vPFn35{ z&@;E{H4IWy|$ zPRC5h+Sw=m+3Op3A5UzW5+%??OIa>yI7Hqr9zz42rx07>h^@`UGhKx=1=K$9PZ||3 zUHyS1Lq5bEc5#Ao5k$G=Ru4Et2^FstLL7($Nu|U}k&lP+V}}QhM`vTleu1P8k`FgQ z2N}nocA?(1MCYhPjRUX>?%vGCzu8|gbI<;DR^6L_dGcQz=U)7pg z2{KV2slj_H==*CMF<<^vcDw*DWUiK=0eq-YFCIBALf6Ady{b2cpTPxGo zHb>g$m)8(6yJ-h6OO4W)B(HJLJSe1uOfMwrTPz;I&g1`7P!A{=#azOOg>Ri ziMji8LKN=%9ZPXtq24xZ{@~)-I8_t<-|qQkDv^OpDd+&bO7BhMQw{!puyehYzUe36 zQTIhi%@{N~`Z$&ATQ+E27@zT7y__B}A0pGW25Jurx|;m14Bd`-$E-SPyTzQn zP3@EK#Jnq&qYGsxB0bXyjFR%8vQhaOz>W>e`CfEwom&l!kJ0&&El5A5lbWJFE&Asn zQXa7Ku1*P$1igedP7oO@LLIYIHbx-3^X@(&!v3gQs;f#DxPurC!;El%6xmaL;SGTs(+1sQhS4 z$u}u; z!?j(y|9+_QYcld4EDO8Rm#s)lbcytf!Q&_Y^jb@XT;jKnNSC|w2)?i2)eM9%0+QoQZr|_`g zFkpdd%%l)0>9w*4bWhxLHKp1}qK692EYjz21YG7z2iXejO>5*_jfiDEwKW za^hlA3P}9|Q~p_?uw3ZTm?clv0!F;1~F7#OJczvVps`3w@4F7e-?*oz{ zV=9@#;klPn=S-3s$WZ!V_k87EPn1lrRNdZI}`v?)wv&1p6ob`V;(4ds1aWl&!*_}D3v}fq8HJEy2dxBXaG@2?1OVogGj;CWHt1E;PNtiy zJ{Jj?ekY7xhV14StK?spXx;k*Wsk|5tv3d?c4S21)c$iBZuyXr=}?&XsU+9OON3<4S5}Po=PDE)@UjivDxiXv{K()#Q3UmZ0bfvwd;%Qq1y9U1L0g{ zYrV`B5v#dw``N>qxN3vYNtwmkP&06Sw(Kj9OFyylP-~GjAaYPES-p;fMJ#qCFRY^0 z{i=px>d%my4mXyrv+kUiMtD)s6cN*x&rJe(m2(@8AydTLU_{BSsJR}6`+sV$*CT9R z3w@-5du#b*101Ti73&FH=_3IGI~KR7D9OxnYXc3@W@7F(Po?Muy@1>*^n{NM`-6qm z;WRA0v>K*T#F6QvR>suykx*Cv-$dT-WVXZv6UJ zt_9btauIp*2NiyXz3q8Fn}?ldZpCT7EkPWEtBk&GWyjR46^qSPF)DE}*{a*zIrV(X z(}adhGA2xX$YJuq%X1_PUf%m%I3$CGC{ci{UfB4)HRBiQ8|I!V{Wc)CwO1W!sc(c& z%iN*<-^<%t$E?coCgoCignelb)i7iHKSQ}-YvJpTuiF|S~k%Mg`o7slPjxT{{b zZn=FadVC(E&qgvImq`c0Rq=A1ODw(;$A+O3QGKGWln?d1S(zQD6wTQ{i*t3$TvRF@ zrh>NH^eNXbTeb{yN1pAqe=viUI`T86DK6={y-w|&kyShV!&pVaj69VJaai0YaOpgF z$@}3TeI-Hg*t6*AeXUM$T@Nu8(dV@)(|UMYQ?K(EnOzRzgIu7d{EwX;BYuTz`Yy-I z9)S2JXnkT>g@s!y%Ka)ckun*3Ix?+-*GDJod|Lg05`b#nqU8^I!QmFy{|i`+pRQ26 zed=m!#M&T_)rUf^(O%p+xrv#jLhvC?=?mu}I1j~uXPtJv8Xe;~u0W($c^a3O{+E%6 zJ5a__A8%agT=mn+k0qH47Vb<576%D;vP#l)(PhXPT*66Z^qsgOwW!&imACY*-9OC7 zU%emHb{kLhUsiU3uJvCiu z|7NO$%m2mR6ejDp+E(1@iRAN2oc7nx);HuSAT?QwKbs5ImD{FA%`uMxn7RM0vfiQ^ zm+0@9J(fRu)+#p0I+Al3eN)( z!0*kJ{qxGS0g}fL*bg#$+=hRp^2aM90bjXn7XeJiK-dj~{^_R;m!6@fpNbL)H3`F< zG9w>9P}Puj9@-!GUr;3gXVahInKJ^3$W{02;q)3=JG8Hd+Z@}?cZAS6_@eEg=qn2R z@4h&~xfYph{I6!8E8uNn$mEe!?ADB`=Q}7!s4mY;^1$nP< zEkAXs1Wc=y4BpD<&H@lPv_zORy1!yb$R~ufx++RiltU2g#;5)#D5hW`NVk2BrC~xNrmk*r zPd1O)O%z$pqw(E<$AN&fHIQ1Gmx?I;hqQvh+5b~p;Zx3GK+_H6t;QF*du>0Eml>Bn z8lOA3oyv~ka+Sd&9RbLnr3OmnxL#I${D<=aJ(n(Y=k)>#-dxjbb2s^oWRf7He%G8 z(f^dcFet9-h+$8E%Fdmp+c10i9P;cs@P7UydpkfM7LPnJgi^Q-?@MBXp_5^Gj8XHP z4ui%@NOh}skp5YvskB_dX=OeeIA5j=iRW@K zg=%?WJEekDYCzXwuaok>5jXC~o4Q9Z9~+ZUw>BP2fbdY3DyS1Axg&b^}Y7xu}& z07Ugj-Ak%q2(kUkQos)Ao^)rr8?Z(M7N5wBKtJSYw@$iq`rhWvE;@6{3lSNs&#_*( z^5PR!df7m-Q=bPeCRomG!0MEK$szK7)e(*guA|PaSVjNz^f3G6G?X1T^NDd3!vpv* z>O!Rk;XyOf55IbBWAMnq9v3R81kkPas`x=M{Yh2dfZiq^wppTL)SWemC-%&Lbwg-7 zvc&~+uh{uvI`Lcw#5;#XZ6|$RhqEFqL*=k+B*8BwbfdH2;}Mq151m0|3qJ@hs?`5f zOnl_j2goRWrcCWQ452d693M(;Bbxva2=QlyKF@dGDdfxppT|S)HI-Xesym1>qg-lE z{=tgC;0)m4i(#d9ru~nspfF(7WiM?pLSeBLS_iK{tTt@?oKkd!y5jM$ zB9pY1m^WxH@#AB(!D6)kjRNReg@XPfq=elKqZ(dO>LdTdY94aHrXOHX&iO^DkatRU z&Oxa_U<}Vj#~oxfV;-X%dvoj&I`*E~ zt7DHOD@n>Z$2z1Odn6q~Rzk>1$IME{sL(>CNQK5nCFkq=58OZ9_x-*eulMzOKL0%z z%B5%r3X6u6#%I3WHwG)&fw0`h9U;cNOARS&LZ!NkC-0JPj5;>8W8CNfNEAxx=xrZo z!h1cgZh7CKD0QD*fMZIy2quR|V%r2}N@VkNv>(g>(AZu^;0%zKo{hZLGVwL)4zQ|r zl*qMDZJb(8mzIlt1NiatdBw95t_DR5>S+X!${9E!H2}oo&+;N9G_7A$^fZnf7Q&=R zMY>N{25v*qL)~`v{AF`b*7KDfD(h%}oY(Su!Xd?%Q8krFgb`P!e|@>Ki9;CJmzYIT zFpPzvvn%4QXYxIDj4A!Iug4n}V%+7SXRkx+kc4fJ3`C~Tntg2c%J9B8_$bAnml5G1 zo?7fFdtoE7H1!d=Bl>dj`lBeB7O9)>I^T#M#RBFbmzJMd{AP-lL2<)xO?&F!9{&~+ zz=SzXPMX*&n<__Nn63>W?WjbJkazk3p|nP4O* z)-m)-t7p|l%B{W8vB~Qg2j?fxq_6cq5rdcR@&jL;R05RPJv~Vf9l^TwZbVbBZEQXB zrI@7YRWJPaJSO_0=!U`wu51YEd&*H6D80R^$lbz&h~?#`;OmFvVZ-<8m?U|%(Xs-T z)Klj`CW5souTSCIjSA2q9T(hzjTaRQxX_;M}j<>|@Jcw6~Eh zYK1Zk&gBl{`*|Q9$0Z}8VCQt}8}dbUMY49;ZGZwQK3k#12Fx!)-HVOhBscs6j>qJN zZMcZ|d@6IG9vlZ^5$)W(LpZ%EnOFAvpB4}ITu}IGX9bK~()0a<=?A#k&Br+)9FgXy2vQ_QCy93FdrWPS?`pxkuU)$;Rt8T6URMa%z z%RHxV8xeDiaFbt>)$zcpb*%4A9E^=|yU@MImos#) zaK@-ibn)yjeT)PTPDv)+p{N1~UtBxsO7R;R&Yw7k-9GjeypCjn?G!w-x{Bt(a))8}ln?(^6g^Am**qZboh z`~w`BbH1Tn+c;B&TaKs6@JyM&y8L}7+BY-i&ChymFRZUylV8~} z{OP5dSpA<($L|Y@S-A5qUda~!K9^6wf5q}N#F&NICJIyn_2frhVcZ3!jvq}T815mg zt1*`Rhfi0xv5p;zPePTZDmzG4UpPyK>oSv6farajXll~k&pmfP{+X}im|fEAhV>7h zoPatpq5Cu?2-tg~-$B`P(l{~lulF=z{hUc!0i4ox`tPYt;!)AlVw%jQTPglSTfITE z_I4!AvP}bCzdZl=wzAymSC<#)FM??FbSD7nOxU#fA2emKfZ8z z9y#;%dxi52Pi9{J?(n&XL9XUt0_aqsPySs1GM#t^t99(Sr>KV}Ld%z;Fd{Arn&8sY za=@jc+I59Kl^lRYn4liz`U98W5?S&5cEDzcZGkn~>H_Evkd_YMk2Tzqv~r7LE@3@Kw0vo24_jl6zND^bnR6QM zu5lNArF-DIZIgNJh80tgGG)Lr-QS!JAUx!X?YAyn$05G$52r_l&&Utb0@e3k*|MUD ztLl`xvm7gulCAdwwV;g3lewW4-ob00CiR1VFIaoaTT?8^tT z+M3_t6&)T;hfovk12>yuwlwR@Vmt(qI^z(mufLR3Vp` zYIrAq|C`T$TEDK{Ph|_hQrZHYXIKHHa~p6)%_U+#kVA=e)D^aK8iGP!0@`-A=Yz9* zTnUuHwohpRus?4`+6I5G@G8SP5|%O;e&h*irbx`0IdiE59Ehe?1hgpk<788y!ci$h zkY14-d<{~9=2SBwd4oa0&Ro}Z?AmO)|5c1fn+X8JQ2oSdl)?Vv?7;BA_XeGVkyq{J zUhPGiqL=Ny8}+V(6k!z=b7uD*_PpbqHvGN4@bn}Q;|fAswc)w@LD|z#eotNdCml1n zi!IiZmB0+y({jV5lt5D|Ow=FkCb2@tt!MeAY})ga+J-g?O{04PCdBhJU9$1ntboai z${3eBa&@oB5Jm9WNCgf98Z)~h*ZSQ6j#zkg-fG(Avu2lxseP-U6FDGbI=3+-_jrAN`K%7>VWhmwt0(^9z|L;hrM8s^tb$q1NVUt9T;XCi@T-_`IJa9smX&!R z%ue4$#x1xF_?{sj`DEW+A}L9ndxppFiw7y~Pgokts*LgaQT;Fz3{QMwGxs3Di2~z% zH_bBry?!I$p?dE>g$==!Bqm6i9p|xGS023*(I6qW#nCc#;+w`#^-;aSo5rD zq%k}Wf$O(21-w1a9zPUH;|Xb6#tNNQ3XSOPKZn`N)QoJeUlu%!2na6l!5gQcntaQt z$~vpW3dTze&&$bcYxB_qZv>q4g`;(WoF&U<3`zWt&7hduH`ONFwv1v|s#%Nh+ zWNf0{^usBG@2|c+@r{pA6GSaYuYAJPrd}ZiW_Ld0EOtFkXA|Cu^|Uv_$~|U?tu#sR zNb1o(Q!&5u&BGzlm|<(2I8$*s#EXhDD`R9K@{$8!Xv=i*R?Y8s2lg=Wf=r$EMnyh- z)T+^V^MW7#d~5tFSR6OR$cUk6V7 zo;PIJAgIQ1XXmH6TAzGwywFvlH`*9G(eZ7Um{15&v;vQ?f4SoR~t2Vq3jOL(KRj)|4B~C)7X~nA|7)ZGZe!#g8zk zPt7~E{PG!M#HQHsBqnMbgc1vH)7<2EuM97@f9husK9^*EPT)7!hGATQ*HM)_(UmKz zA;!wwX_o6oTcrdv8*bxCl{s)nea{V-Z9IUldr!6^05Txko>lC9nlO@MuLAS>gUUsZ z;ivlyfhXZG$?@}=uwm!&V?RGx9+TuBJh-jEF>v+by42k)YHS_Y?1@K8FYWsOxO07eQyd$D5Sj z4Ds=TDdXbf zxK4q(8v8%_lf`+3`!3g&-R6K;W5BUL4c)#|vP!HW!!VEIs4^wTIIXX-?`*~vE%4lT z`3t$$`O+#b(yIwQXQNMgTHW{u=Dp`UjvEK03n>Zc@CR54D9xwqIDtf11h|ewf4cnA zR#sJ~n@j0V`)s{VqV*Rx$E_{AUH@1NGVU~+TI>X|R_->I$IbqX>VfJnMo-#A!M#gXSV z&drI<#a#3e-d|PdT$n-V(kV5xvf1<3Nl*g-P@O!9`!{FJ@#nwlTNvT6Q0>mkQJEn7 zSR^780m}1%m}cOI1o<>3HRKvf{OWs-yni|(}8xVK)7 z<=tT-_q9*F{Nh;GYslLjYwa^nh=dt`G70k&NmCFyvCRJ;sjBh_r04es}&H>hVHoD zMazBL83QRMQN-I^pv*Cj@LFv1vjvc6%eQIe5)B~gxZf81An2{2&fn#BSIRbl98uARgLi#RSWvzr|uH@~5?G?edC;B`w? zs^aI!U!;Z4uY_aQRe5j}F3#k_qBqPLb#233=hJ!?P-FOyuiwEbZ4{0a+?TEg4}*>r z!0v2G6Yq=0$knRkwZ}=OB1ino!48oGv8VaH90q0;46s-V2*>9GS?A}v=5eqFKapgB zRo{!2&|ZViuI*o3r~bYTPVlQdSz)z5!hf^Y@-&aQYAk97v~%kQY$9ML4C!joi9ag0m= zw%+(Jn^XJ_1AdTOTbL9Lui^5gt|9oOS88$~R*IX4qbCL=!Fc?tgN^=x$&AA{MAlOy zPa^aRQ@t&4`;Y=h#ULAFZX(7g7W{TrI;Mqize ze^>>b$+4He@6)H()m={hkmvkPvaY0uKW{H8EC*jEfg5!8p=ql$f%p-BNV`Y|0jSI@oRe5`u z-IO!-Pkj}*vxSH==}wUqJ#pu`?j3$gm=7qs)aW+H1!>&%bzrzE--lShKPuQ8An=3s zi1FF7Foo4xPD+aT=3cfpJ80 za%p5*t;=)kHw(>^j^s!-$T0XzM_bKRF(rmTc#T1viB=nmY%+@-`oxc#RHWi{%RY#W z&-$*%9?#}k){k{kAwrKc5#F}E(RdY^JEdFj2T}7f{3^1KLB;POF-~MjgFv)i0UIOCQzP;Gs2d*j17GO1T#%ut^d- zqSNj1eKuMaqxkcrgfcT#iB(^#7CHHa+1eUjRU+5~4>^u6iCSMy2#lMbi$8S6p9sg_ zzpHN+s`b18&uj*d&5M_i5jj{PxeiGFZDbFLClo2w0Vpzy|8f-;=(qWqNoTGgN2pCx<;*^z)WhJ4-i zxR|(ZZU-J?E2!%!t#GE6fdt2}BI>xZcCn>U1Vk~u9vA80OlpHHfU}@vkDPQ ztJI1$-Wj5PlbYvJo}W4soWfYHSc7TP5Kr>yZStk;S(DP?K$RRvWo=H?>oo>X<1O-= zd2P|4#5$o$GVruQdQ1EZ&n-nx9=Yu>L4UB&2#P4O{@{qm{NAD?9c%oSnR&F%nv1WZ z7Jj4=-IXSUD}Vx;pH5UOymc+`(>*f&8bu^J8XfcQ&my@cCTL<1B_nxq(iEUvT(-S}Tlz zT{!HRr#r~QN=OD)jo}Jp=JoS|g_9O+3dm@+HB?s7Z1MELN5U93fz?hrTP))t2}@Z; zM?r9hYxPnX;^dQ8DM0CY26B{$ULvCsPT@)KxH`zL8HF^u^rKH)H|k5ot2wf2J5nR22LGB{PzWjQPlEK4UyEI)Iy0E!-yF0a(Kf7o%!i!_?Mp zFaq*(Bazez;}eY%dyMyM3bXOT&AmheF3jl@dDd5NQ z+Lu=Oo47>S={Y#;V)ESw$Rys^Dw7SlQ_?g9M?F5OQpq`mxheO+f8ovu zV)%o~`mly>7OSWyu4u`$vL`z%YAcipuhPaG2S9UvlDj<5dw&7;lssxsnTgt9`R8Uo z*`KNEIpJ&#wIPD%>@(uFLT+)%Mw2*azUcqwXh6{BB<1LIkJU(;B_X_YoNoMI>Glju?OUtM7Y50q~nJ?C`MaL3_0F*-*Q)9`}W%P608 z!?AZ)Ph~JJsSm#<7G#RG%8&v+0eGeJYI-{6e7_=mLwnyD1YID$i%0&t0=M-B#hF99 z?YQUR!|{&}-+{dKZWY(_`Y^#n<2;k`cl4#YZjPHCMVf{CHz%=4g3vO_4X)v4W8fmZ zvNVtcw8@CgyKylF?xCYor$c8T+cY!t(lf^x9G|`f{6$IMSg=t_biD2Y;mS*V<%U61*II zVtwW-Kl8pDRHOCiGuoohYNt)Q15nov>U6kP$9CLs z`)d}z`&;Zfz`4T;URi81=(NA0&B5`+=(KH7uux;Ee#gD-Tin>Ka0%|1by}L^nGOq9 z%k!Zf2dD{2nMq00 zf;--2)zvsvT$QOD^SYE!YWUpSpge9K)Ytw&Q+pI14e%ueY%4K9QvLny>7ev6h@8Tf z<~v&R?7jW1)3v6#t>)0tguWl&`)2@uyuZ$sFt6tWg+IXxU2)ydl4F)hNJ4<1!G4ma zd=;U7p`o11JRuFRE&NQ-7FGwH=$47(?wc5{7#<#)%{5H1I5T5ss#|Hqre07A#H*;> zc3@0{3>f5xf5%W}AZ;eZiqX4u_gzlR$ocX6#-k&R-9}Myh5)NR)@_JWUG(EsjHtv} z6VE$k50EMCN^aGm`6G{B=!Y$@=J8rL99BzjC~_5(26d-#GQqd-%W;yG#;}k|M5IXhuU{plbv2e>t+eIs_l9MFTMo%e|%Q7f6)54bxfA%2)n$@WxC8h+J3gea|E9K5d~{^ zRLzNpo%v#E7eW$@3Km3zBsBf*ln^;ox|9SPLl=@4Z!8lt@}tk0!9wp_5yl5icr-Le z;8%#x&pR>aD~(&zIX{3}!>w&W{wt0>f5qZ7 z-~JqX==H8dd5MZD{K=lX;?gvH@dMCeHITz@`Ki%=`P38o`5*!wq)X;WrzBR6oqjHm z>X)iXPc2-MwU$Hxb@imE5@uknXHD1><$g;-+k$aJFg*GERO70g(Y5h&D#=t zKPIewS`Ok|z^={F{1vbEYS_K76qdbOe}2oYQxPycc2!8#zaeRtYwV=#c&--e2hlVm zmFLiFfTnhP{F>;AiF)Nuv3)Sb=f*6u2glQ3SP2^>ugohm>tgRGEfL-wAgil56$PJYU30QEy>#Bw1XL}wr*EE*56BU(`CYa*AV;B*G z6RDhreLprAn|=P%6(31Y<&`i?;%->mfty_JgXI`?CBL+JA!4rJiq8?WU9~&a{h97A zb$ap-`)x6&m6CIY>I5lmM(XU)*s3q*xEtG?-|12NE!(UUp{KfEtJ80+>=?&kP?JQ?0dmO{z6Qm)42 z9^5yHb5VIwnd|PK9a7>QEq^-^O9Tvo&FG=IGL|iP*NSgH1R(8+O2mM(ph%LTZfW`{yI89X*85V=taSO^09qR^$X+?rtlI>w z(7LpK73Vtn;iP~k8I+_4EgZiN{b$u2Ws8}Vp<8~*sYPo3XrdMvk>~9+Du`ajFrk=C zAhgj4b+&Wf;nGdJ(-ur(l1|fa_Hc^Xn?9LK(JL!Om9OVxEHb7@>X}t3e>hY+U8Odz5dgU@O&zQjnuaWd<1(qI7tF2r82BYa7~Z z#I!Q)(p^hy>ATW=rf03d_H*>7IVVuth&CjL%T>Yh?5zH`nfRvyv7tjyY$qdo!ePee zP0Ic1fzC_sU|y|`szp1N84Cy1Z~J%u^g_5)0U#T#r2%#8nlRRfducpzyB5b;a$r06 zP*LLt0jK1E>pZt~gL8!p#_(G?DxDLe@r^ck%HtLRzYQLpqF1iY1(puI?|ba8U;I!J z#yJxCNFstBIpTe)o@>mD$@a6G{WFvNx%JVT0y~;*8wDIhdpv>s{^z~&#~bXgmv-!} zuYqI+k9Lj4f&fEqyguiyfw}J0W_K3=v*#7;Y=%t}Pr1O0&6M>OzS9dx z3SpzK??Tn$tP9sw>60`r+X04YvQ=xM)N9;(gKE?GIf z!0~Ap#WwVN-a8%9j}ob8W%wniqC(|{G1m!3c7{#J6=4UC({{sPv$L!v8LC+bzDc)AeS9ZV9Bq}g+hlV5Ylf;u?GP<&#Q#^%YJ&&47v-N%4(_HE+rTh={^@k~jKbjFk`Ndwb!BgEu; zT>o!=Ovz@N0Zj?RrF(4s05Kbrv!G9CKgx1npV4%o)>{@*m?yWk@D`0>dj9QiP7Y`w+*21G9@r zP|vU8NVW$55Kp`=xFQu2Usi!%t0aA&xiF=Q)?7*f8&BFnqdeDbQH9VtT3eiLuJX4kvU~u4 zqt%F45Wwt|E;pD=%pL95Eulfk=ih5tPz_I75(rpFYl%E>d-m>`(`WK?(r3g+8zUbm z%`ZT51js+%pS61^T*R8xgqdD6=5*!A^*bD);&uOwD1Bu zDMKM~$7c6pc+M$YiyFzfil2mS&yn6N;l2Yz(E%X03G2<)O&;t&5$p z@}oCFZ*g<>@#CdkZD-rkPJF6MC6erl?t&Z_Axc{MUmn?>!JPTkUo`*63{m0=<*vXx zeJlt;*pfyhh?`e+2(BjQ$G$$QXJ#6Bh6^^4>l9VB-Y98K259)It|IQJjfYMK3DcRN zN_t_|HkY-}hfPZ^7hk0_7n3|ya*~sZihk`N>d6bhLq5Xdek8MjEBgM8OWHuR6%(|3 znTQ|?d>}5(NVsH|Yt>DD@ZzYDr(|MIWc>%Ch>pVT$s&0nPEdj7B&FnvbhaF~Ynx_n z$GG+eh#6Cvbwb($?zW?rMJUdYW=hC*$thWx<_NI}j~hKJzDJ4>A8SSx9|5to?gcFb zylTU1-<>0z)xXfI9k)NyUCy-{na>Nkw+d|TVA{RO{Ssw)RfgeJ3?mU`?D5y04p^+A zJVGr1A~&?A5`k!iG!Sl|%rU`h?oOkxTW5W^6y7eltZo0!K?hm<>e5Sj9{~2^TKvR$f5KU0865Z8%)VC==ttLBA%jIaK>S^2{%dQh^eed(uUoTA+ zA??wJJTL}aomOetnSHMM!Y>%^rHW-SO-`1wj>+$mRa@7topK30{KG5(x!sfW{!8G z5&nVrZQ()PQMrXxhDwa_pV;a_zrv-`_u0TT5&iQ`|7~!0ol1F_cE)&o`7zI81*6jwNBy0AQ6YRg%VoAyF|qTu3IO))_TAL=j>L?Lt%e)KY(3 zNY$aG{dz2xy+A4NRejIe~xz zgs}JxHJ+ne4F*tf$KHpE$ORyuvoJSn;OQi61__(DPh%4i#Yx%pvh0!uxDW-wUPTnG zB97$COaSH?Ij3O)(||w^lCalFh+F$?u8vRH>8l9A0Q74TI+ux{?rdLsH6iIa&(vUd;+T+Vee;$8UlnxyM5 z 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∓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 z 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%0A(nf{EDBU1 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%0AX{GE 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

      oNL~ftO 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%0A{kYMgGeQ8 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 z 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 z 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

      rh>-~Zo*7t7ME06+ z^oSZr0$UU&VJ1OgDyCo><_Q$$KQv}Y*g$SL% zKByq-BF6E-d8uihlE`N?Nk+f}HJHHzNah7#)LP6y42%SUAl;nl>GeDWD~&{Y%!Eid zKm?2celcW5QD6pn<)%1`c?yT_1&4o*L?}i9l?p+XVyUX8YN|%*lcwr>R%sbzgkN@+ zQbgp&sK7`*O={w4qqfW(nNB`}6BNDau?A(bBI~j$YdN73utID96c}ja3A#i_2;i6K zu>}dh&R_w8uk1^Pit9~b+%W#z{RBc<-pW5LAcf%PXtSa%{(X z?8ky^$mSbARR`d0!=G#bNW|+%Y@lRT2pf5YelTjZa?OCmSsFkCH@w4h2oO5RO}lZ! z187+KOyH&-(gv8o0yG0U5iUdv^#R%m^MxbAc9&YdY?(gzg|I8@MAM`0aoNPp3M&+Ia z1|3R?lEYrKSAYO7oN&jQfX6))%&F)|Uqu81cz{YMZ{s8!sqIC121P_TL0^Uhl~yUj zW+|%5=jsw{!M<-`HtGG|r>V)EJt`%;`+;026Qlb4_T9M2*1%I=q4c9Av_= z#SBnPV_eM~cm>iWodK5!cg#sdyu&>}gDO-3BTP&;#M_^QKuZu>!x+-MG+0D9gSAE^ z=k^3}$e!(i;`-LF!KQBNu5MvAX4if#l&0>jms|Y6KLkNZa0LcuuoQ>L9%aPN{(~}D3_HNX|9^!91&DwbF%Sh<0FF*-70hst z?8FS*+zHNJM$qT_y085XtYFq>!OCa-B66$(rVwyq?Sg8ePGuB{@g!4n?+&OR41!bu z1O2f>d1ye0-rw15zz7&8;*f#l1SOSFMJ0ns0PDp&c!sSs1K@VUD_BEVl!pRTKu1+T zFDH!zK)?h5ib)iyPSC&%=y61(U<#hV?B1HJer?vaZ9F!SqchxU2qq5#AiRRy&_n{fK*1I2No=v7Ob{}7g&NW#Io6_v09jp* zg)Oavj=Takh)(1bQsZF21vo$(Ot9+BijW}Z|39GQ3WjbE5au&y^XX1=HY?`pdNja# zw7_b!3NC4n>CgZ_kWCWl9iinQH4{Whcqk}Ja#Zazt zI%kDW&H>cikE*~9{lUU3WS#J7sxKFVV`0Jurk>{r$x+aN6qtgo%D|HnX2MG8dn)pK z+8`6ypp-HJtTMstCIRfet`HC=V9J0ElEenWl&&NRrXh7;3$~gGCk@hAnR|vI>TTQiy_IiB8ruG4f${ zbW8ViQ+IV+_vE$dSDee=p@2e5m}HoMqCFfnyn+j5S{SFZX3q>3q3<%Fi>=I)NZ^&x z{)l9Rkq0aQEUZHY{uYpQ(#Dv=k_z{4XX)3Tt_`-T!QS;X8+an8s!1>A5r+WrqlFuHXq6v2h1xHka;52Q2FbvTr-MZ`-F8jKm`R@81Dsopkt? zbNT+{Pe0*-v#i5BSi=J_2q+)i|375v9y~)tU_&4r#voXz$bM{rfq35J8KZ!3L>Pih z$b^bjjoU_xyMRGVR4nUp%nQ(f3B*AP(jF*=;vx%jBKvlNBl2(uGS(`2f@7&hJFI|X z;gtYFi_&?ioBFAvda7rrevIZnI1)0fKx||x@?r)AM?@#I5@4$`dLwmJ_Q524f*FT| z8b?H{6hlw_$p!c{dr%gI#fD6fLm-%1>TQg97WtPFcW(oC4-YpszwYU}uYFp&Ab(_F zhGHN8gA(E3SbznHoLZ2Bz?qjS*R&gc4X-R#8yWg7nTeuE zRJ4G^0zeHr983}X7R>Fh|Lm>r!9qE4L-}tfc(^|~N$)W1V*C+fIbW2E3hl?gqkPJ% z{K}JKL*$KV9-P_OdPG>m$>vjG<4w1)Jl@eAH{3&03yhy2>biArMC`baNXS3bf{r*A z5sWEPKy5~p;u@SlM&qxycf0+1bb||bBEv3|CwYR)z^Ato`lV1m?|j;;{o1qrRV1A% zpOIyqM42j#RA#6lQ_(_a-(R}5*dawY+*idK1 zTBsri3dlerL_`U?E|l&z*he|J1M#E_0m!><*Q4%TGvGfstg$v*?;|Pp z(Tl{qM1TpL0Os%9{}v#^75Ivk&I*FU z=!lH@{u!*k9)0`~$RLF*j39yVc{MUA?E(sLXm&|0OU$QI;u*#A?Xu{ zAU@g~|D>Zg-XI7b@cvl>wHW?k#-kM&oQqBfBf9}pd*%u$N`29I~p;j z6=%$C(cM^dvC$T5d(kJL{!t^Ie}0h!i+|AghmZXD@RHP0O+6LWwBnoX zxr@QNlp$yzd4l;U3WBtZC^~^s#ZFj1K#ho-d;Y=XpJ290GY~Uk_@RX#3XCTndp;p3 zf{Z}hU;_y81h=luB9e@e8>;w6Ll1f2fdwx<>Y+E>c59SUq9(<6w-R+LP6#IcDK3d3 zQ2EE6YNq_B%1H*%a@Aoao|xi_f!uNq)MCxxBMAPfrX70bK?jyzrTj;VfBp(nKB@!) z|MTUTWuBSlnr*%r=bUl=XCPxE@+G2ICi&;Wh+dch!xbdTY!^T^_-BKc3hE*;5F@g~oWt$dek3`yoTlOr)n~3ZSIeLLmd`4wJAN~-C5{nK&j)WQ|g#=t2 z;8+NN5Rv0igIR6(Lmnd1sZN0i5P0x|chna|`xFpVS0YF|{_&VN4S_XW`$6&;VGo2w zNNNxg9=E`NreK(12`pjWYP=Q$LbwDZG%*gpT47}!bg^vVmUV=NEBp}HoM*H zh5E9WzJB5_>qUe`0~?MdDp-$y_=gH*K%bT7@GzIz%x}2V=RWz_Pk;UspaI31cfdqM zf}oL4pZSLwJR+b$v`3160Fl|urWh@PNAi+OYkP$moU^CB=hcWu3AtJ1X1~~v=L{8AFq~t_VY{Q-*Ytud4_zOmj zBnT6j@En5pB05tHiLv}JI*xu7tYP(v7X1*NIk+im3H3}pFc*fS1|yvU@)fta)#MP(YMBXjM6KK+ zh(Z4GI@e~dBhB&19Oht2+jcRmAMI*>B66nVb>kmR1j0&x5Q8BQ=$&pP$T@aFkXlLB zPA28r4RW9w4c$P8L{%G#uy@X-&Iq;KyUF%k_`)0ZDrm5M=RZU-&-O%Tqqo)Vf*EYF zh()KY%tb3*ChM7atb=H^>&RUH;Ra?^sV`*m!yNcl%iMa$|DqZu<3A383*)XS2tgo7 zjD6q(u07J71R>2o9$>Zft^{nVp#cxRwuXwT%|yHrSoMN(!_&sFBl~@_q@tYP=t>Yb zMBy*@qzZI7s#jz6K`I?d-G7YhgBZ(r2B={vYM_ysOsy*f3MFY&ZqRAf=l}-r`cz-? zyP~L$6P&3fq}BVjy`S z1OGlJMJc+063QhAb6ch0=&~6}9%0sh(9s7qKAJTU|DnMW{|P=wWd z4GA+y!mR=M4;idTH!(tOQM|Wbe?M7K+~e;cfx?K6>>?2VprRCOjfESX0WmS-^~5Po zAKpqBYLgA_M~urJxq>;a5ef4atQZlP^&v2P)oU$1@(%oM>mSEkQ$%8{gBhgsBNY+v zKc42}&T!x#l|u(Z*s!j4ZAb+KaY@P~Wg<(}i;%kcUL)VeJ+HDqFqy)4crQID*`RR?no5A>^8i$4XI3J$n!u-BV*yn0@*_^$74%@ z;*yAohB^NJv5a}72@oau!9N}?<9`f+YtcIg|44dF5DH*`1PmwyI>;e&g23tp&ZEOe zW+I&9^rYY4^G%BMOCp=d#5TCkeGc6)k$*rk;r|%KT=SetrAOpS)aL4K58r&}KOg$h zmww@Z#auN0!`z&CJ3%1OoAYd#f0*$4JMaGWHq=qt1fjyOJfhJ($Sj}Jcbs%qMi9oM zY3MYaF)=CM5u|wprYh(kAZL!A#5@SX2Xuf26i`EI0GsL!s_-i~wg-l8Z&7+eDV}P- z9I0-QBLjut2s%O;0)fN)=gYP&w$30&-U7k~p=G8^{$fxDXOISKFmTik0pa?Mm4dyBj24Qo={|>o)Mx$Wx=a%mo(K0YFv)31EN*Qm;=u;snx$CR|7Y!ADWj#)fXF zdiv$4N+bhA>mRx)B&f*FhVahv01QyjJ)k2xq9bDBj|wwU6E~3)^+|!&j$GhuJk)?8 z&>BsOp7xDNx~?fdMc228*R1aSiC%Ti=$5HZjv3{lEX1c#=K zAYcxz&>)rgXAvUN4dkL{gl}(v{}CVaQ6Kk_AN$cC{}CVqQXmJCAPdqTS%rvlFsm zDnfrmkl_#%fECp3BdBRP>g@z(VufVF^@_4Z00uc0DPV4*I4H0ts0yhD zCMpFc%AS%SWMC5r!i@j{w(u_eMs3tMtW(ybJy?d&&<-urk}GiStOz3e?8FiN<3i>N z4Umu^BC<<%LiUyCJ6!t%H#Jk|6>b}Ck@^Ua;ivkJfH_ys2f?x_V#NyYDmebYy!`*$vmRI z25G+xt|Jo8?o!DvqiFB$&LeC9KBPlT#KaF2lR2ByIiC|cqfp;SX$pl8#J@-ojN5&8vFIeR$}SZm}coL0LM2 z9MYf)g5dvZ4vk<%V{C2)V1NV;;UDS&rmB%3P+|aEf*_8bW65&!^{mI6 zl8OSW2Ptl%MkeAwazx>TFc17gJd;r2BBDx;j7(O=KGhOObMz9aV(oNLYSgO2*ufeC zVKBopB0B;J=ZfK+|1FjL2NT5eA8w5xIwcIg3@ViKSI&}R5~xcEDkAQ0>x?UTW(+lS zAPBC{ObG(9ERP_N!GeN@p@ixmO27-&APkOdzi8r+T7)(~^fqiLU>ND@qAYv@E;gO6 z2b^Fh-3TG1gVt!xN+^>2n58T;a!M7!FH~mF{vby?)l;pa%~l`-IA8}m2%4yY9c1n+ z-$^3#ZopjhNLBGu#1G7-bUfHEBB~+^*C!$ZV-8eQSt_j*BVq>r?;m2o@?;F$D33E) zqB9BNO*@idAaHtcZ-tOUU~~dDYsfhIYXfJK4m#E;`6uifbO4!9`zDJdIEYS5YEawJ)Uz z4ltoCmqXe-$0G!&OFU|$UIr6oa7TEiS4S))(xe+0N@I?d@|3mz`Y$F|N=`c>TlV2i z!wv$4a)thZHHTt25D6S_FCvD+Hcv}v#c4KXLsFhV2q5A2D&iH84X%cefAUTuDfOM) zajxt%B5c4vY$@WTBW6Cf6UUZp%XS8{f`{gS4TNhv>Vh=dYFQR8Jr}_Z;wn8OvVZso z9_unZ?QCMN07UADl#b6M4$PBsl}CAmbld}1RmUTWL5(`XC6!e`3E~I9iya0F8+2|T z@&+WB|6qkyNC@;4VEVMaNHi&)3@C=9Xe*E@3yG0HK{P)i2xc-4%Der*MKhaiS+Y6zk|(9<2i%y!%L*;bSl`zO!-fC@h1WDH8yGHTGc zY6@u(B;Mnr2I3VeEh6OMKZ4-_%ye3&Wo7#>2+EY>{s9?-?;p1AP;%f1n4k-u05%0R zTX}*i>m^)Aivy9iBYKu9(dj7EW@#3AAelCa)zcuYObZAJ(DtU?(9WVh#8LTH^s5uptl9 z;Ap9GCYrKC!|BR|0$}PGCs-HC;23-M3o|;RBIQ=WTH zg&!G`BUztTI6l;tTV7Z$=HwsXR=~*b>)b$!Vl+vGFg^1UMv+iFcX*1v%*bNvBN*e% z4h<{H&P(LuVcw$;*smBP10IS7vG#9eYfjP*@OY4o3-Uk_q;xrc!E>RNAPnINgh~$y zCY`cwj;~qOu54|>kzkTQUg9Cg2x9n%6G`WB2={J>)6;Jw!uXCjA_O6ybX9Sy|ALl_ z*PeZ-?6`CeegI%!cq5qiA58Tl7U8WvXIa2tN$u8MpEUf=b6G_BQ^ZrxqzDYafQU76 zN+cl+7-10jEY~pV65V5-t)iZ-12A}qJ>Mz#$S5E90UciKB_D02TK0?4;dnk_T@pbN z!p`B+6&NDI9vUmC_m>j#U^aSyUZzT5$Q7NSipi*M99u-{jN=I;;vC+zBE!soB+@@% zE0ynZ9wU0;LQbCk&TQ;pd$Wj!yNaM(#o9`G;@}!9c!-|SLat{yman2%X!&M#t?V!g zxd_5dT=<{=xg&&!W18Xnh}3y0nlC4sFNN^2JNOmVGqT~z&gOuMir5KB|4AwYLamom zOp;ia1_3d<%0A=61*J1f4lE*yvAABkBVr)ZUO*-zA_BT#86@L)3@#C-1Pg$&2C{%L z$cGv;Lk$5-X>)+HdO!wHWU8VYsQ{5rk#9XZC!*6+itwy%cQ-u$ zpuB@PJR93q+Z#mMV-6s!Bi@3!^;hSI^jE+1SG)QqkF*?NJR{vr%)NKB5h>?M$SVXFRFMEy~RQfVtM3&D-3~-yF`_ z{75|M5Bv&Q{(+2Onjka)4gE87{{g!|tmGnM3;-+%n&1ukz_z>o!}^C- z-|8Jx#%#90CBnc4;6Oz~f)D6CKI)v#)BM;!GTDut*_Ykfl^xofJ=&jL+N+(~uN~UW zT-&#u+s%B{GQR135Z>b6N%r1p zI3i4v7RjWZ@ck|JEOYh@+@XV0huja0UHI^QzC}zi0Dj*mUOF7UBh>s4as=bMeDaWd zd67H=geL-$E+T>tu0YO8M(uOzNZHmS%m|`?R0+&X&;-BRBjm}QnS-KU=^q|}AnX7Q zRKDNI;8zD;F^-;TI zNYuRERsTp7gWAe+h%Bl-7G63C{v+-k_X9rncfaZBd*3yC_!Mr6-l`8sFc9V-5OzFF zY|*1ZrA9l#mO-Lo=cDV&GdHcB^`m4WiMfS*#e1kfocOZZX$e|k= zNES{36;2@*JmD1n!4v)=6Jp^MJOS3^A0YmDiY4&WseiFNAtXgGR;*PH2mYH#N}|A6 znf@JABuR>-iIT!h963^wB9f>yj`ZZ|)TmRj3~Dq;v!>0PICH8bNpRx9iOfb8`)6!q z%88~-{R<;<;>mv>1$yGtaw^GAs8DU%bZHYV|B}Fh{zC@zA2VzuM=~SGYGNl#S2@W| zG_q5vR%y#l1a(T`#FzseI{cT>VJ5*p6UG!+5O80=2s1)W8#Qm;nK?6S-pskP=g$Xg z{zG+2)+to7NNXe=Q}yZ4q+ipVNjr3Fn7Cu=Mu-q*Z{4{E<{s|2s^U(gEGu8mygA8_ z&?iTa?!0>Sk54Ph_!l9#!MD(Q)@7JhEERQ#UnZm=IG=&c(bwKT ztgw=mR8)bOQ7P;(MiG7^jiOK{2eO2p|57?;a*|(=%~(+>Bb7p=k^d!0QX(u#)}B%V zVwm1PN>!PODOVCUQ6{Od=NEkHt%sqGT6&TRC!J_?;6I`iMxT6=A&8@ybmk~$op|1< zXP$iS>1UsS{wZjl_vKg7jrqyPUx)%R>LQ~Ng2>W*hlc2Ai1t0IsiiKODWHy^>KG-Q zshF}#siv&41{SMgq2a5{VIk{3uGUKHt**kV>#hH6!E1)&fl$E-oTR1HM6Mt^QnFMw zYf6F8{sV2aNEJBJvBtWhl(p9)_3XFIN}Ecl(jrA=QsgFeZc^;F>+ZYovb(Ol*p?ga zL z$5PyED)&~Yu(4F~o8+`Bi`#O!>`iM*%r0BZa?H;bNOQ&I2E4P*BaJ(A&p=a)v&1P! z9CXV1mRs(}?3OCD)KU+;w9_i*`|ZH-c8%({lC1Gjt-0=M_StA#hJ~+YPw>wLA&_*% zL{!YJ#T9qoJ<{A)Q1Q>)eg`hM-heY#H{Esnoz~nF_04#7eE*%cb&lh0dE$?c6ouRq zxuF~tR{TT7;eRJC`V~>2j=Jcarxp4Yp$i`S-l;hA=o4wd zyB1_vK?U+!G{2nS(3ftR|Kg=r?syc4aCZ_mo z?z@NoefQjx&;9P}lMnk9>FeJ9;(5`6`~D%o#tD#r1oR#2p70++kmPmz)7#znN5KkO zkbU?KyGc*G+zfQe5Wi4(CnL@654GE!6k z14uGP>x@x~Sw!PR(AY&Wj)aZ>fa4Y8NXIW$2LW1oqaCX_ktn_@iVJWf9j6G$GCDDf zRNUhcsrZiufU%2N|K#HrCmBa5D)Ev^Q~)M7xyePAk%(X{;uM#o#4&18ly;n?A{Y6^ zF(%QEeH0}Tm#9QNvXYKfWMnM;SjIvI5{YXJR zr%BCfT9W|{cz`yyxy==HCjtw0p&brI?ahrcBZqP>U5_()wzHbe9-|9 zIOYTX;edbaa{&-=06zN}P<}#ypAR5tKOJz;f&QbQ41K6T{YesS{^I~gAfaPqfu?4Fqa0vPR3{RFE7)hKK>P;6bJ!c$r{9uniPmKO>0*@`qjVo)dM%Z=>`_d*u*-P z17A(6WWhRAkxnGBDK)`A!0?YGl##4k?LY|R8rYF+H7#kCD`-ngR@PP^wQaSlTHE@a zz?u}cHN~x6U&~dks#UFLJ*h|SD%q31_PA|L?nz6Uft&(Yrg4>NUscK-BV3iOq@ApG zv&-G>rdFolmFWgJ(A0_uf8Qzs%{`nvbN^i?l<|3QKbaDW6i z1#n^o|19AD2H3y`CNP2ltY89XK*9Xw00;oKE6oNmJk61ShBvI?iAdm^AO>+>G`wHt zaG1j*mH>CU!<=tYmBrk7F?weVV;YxO#k-EjlElLACGa)_b)%?Vi9Z7c2$mPyj#e_Z*?V4et=-G*f=ulOG)#<7{bJk`8V00L}9 zZIK&UWVSZowRoj-o$ownCGQ!}arSeO`J87#*ZI&!7BZ5b9O6bh+R?9KF_Qn$gH@oR z0p6jqm#-{hAX7CjWBziNM^a`lXTWVu-SVmb;Z#(wI@PRx^{Y`WW-FgM)DuWGu6NDr z|1ZzC))_c$TBz5YT%Rq@T1B+7*}7&8A)6#?Znj3JP3>uW=h{Dx@uy4dWEnqN%h2Ak zX@zYzWY0O-pvE$?rA^#?` z2uJjnnf>KWH{8ntFLtjdPVrtx{NfnTxW+SdFM)sitGMN*vC%xvYY+vXivM^*Ut8~yZ!BOkGtIGPWQUoh5hb$ z&%56D&iB6i{qKMeyx<2<_`)0h@Q6>m;up{O#ykG;kdM6NCr|mxTmJHx&%EY0&-u=K z{_~&@z34|z`qG>J^r%n0>Q~SD*1P`ou#dg$XHWau+y3^r&%N$<&->o{{`bHSzVL@n z{Nfw`_{ax(Ka zoJq5$&6_xL>fFh*r_Y~2g9;r=w5ZXeNRujE%CxD|r%fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R z$B-jSo=my2<;$2eYu?Pcv**vCLyI01-S<1y?;i*7vvACF?9H(^$H*SXajdLkW+i)9 zL?V@Qj)P;>F)C>|X7=7BJ4qQSgt8O*WR>lFegA{|hxhfq@9TBFp3jF>d*iRqrS=sb zAKRNYr)qsZyt3+O{yp0ovHAUDN6Vid-SLdV)}5_8%R^cJe+0Gd{TwT_$g_Ua{&#b_ zA>_xWHysCm7Wz`D!Zuxa4~_$zjQHCAZmT_VniXmL=t}zxRfkiQo58P-@Lw* ziX4<)PE-3DxSX!JR=WI9_uu;RBNVO73K_!{w31;aS+wt0cC81J@Z=Cc%ZedOC&Nw~dT4lkx7P_cJKv86OwrpmG*7jqA7R#^k?|;QVlV~5 zQdJ9Kr8-b|Y*>{z#79dq82Zc0f!3aeQ0AAxW6VL3M%e03kQtDMx|Q3F+G5%#)Kal0 zFa|0Qe-%nVTyCM7M(~yqD{F=-R+#F!a6OJec|RB<2cNX;+}yqLi$)MxOKyV9FDSjG zhPwTEz=m@hW9vB&*^#UH8CoQk#_-q&&f_OXX?k2P+^?RPJYBLT;EKQF8ElgJshj#%ez(Mut1uxWI{B zJ$bp$R7o<#L_BB1zuLybaw>gWJ%7YD6Uwt#9JF{I;aA;&R zuf{f#e6-pzbad`joiSgd-6jXs9&3sh2qV&}QNA{^9KNJw+7$Z=;-`6Uq?_hhf!KpX zOQ%~5e?dd<3Kk7*6K@j}$hE|gUjV}qi8pa0qhcDUIfD!Am&p=!6`B31j0(_1rK7?S zYXv+7nx16{(brd%!c59?ZL5Ok5jY-Q$Ih`uWtir0@9_lG^R72@Gj0#z^|2W!8qw*Ks4xmyzzBaP%e++b2IW3Q2m&XIdWghOzc;% z^>CJ*V-Fo`ZQfOd!tE?p=RvK9-?uDcZA1gWRFd<8V&tYx1(uBwXs7vt^)& z{YJ2)A(%I3I8l+e&>L9$_*K>V3!Z5qC38ch=SItK zOKb@G{X*s%EfqpBB@NB-^R2ud{5WC|u_XQ7xJ6kc`!UO_sKJ+-3+-8kn+Lr|>`(`e z&h@hiUGv1zeJ)dGD#~<9f8ArHzaHT<1m@j{74Sm(@=$q9lt8D9=WJ50x~EAZ|6R0F zuj5%5&rL-j1$1C)BCDLUU~@sx;ksLeGwK^XcPYEtdI-36tzsbObM>Di(FkgZ~V%(O2&A*54v~^pb7<)@E`$wx? zb1%)x&D{Pel)KD=@H_T*^p^Xbn7+;zE_=|M}Z@PG4Zj~;Hc89gt8!YfE&Jk=j#h|r=U+5gd|jCg z8oF_W6g!I7ysScA!Nc*NJTfokja0D zA0>J`-Zd$*u6m)yt{ep*UnTrYzSn|auhpEEbmQFw6lOk)=@}p}6&jO)U)u~G3*~L z#uf#d3otORM8ZGZDuyvqf{*FgQvvSIbw1j&*YPzpEReTAE9cvjgj!%iK!b1e%9RkLd0ApoQBe9N) z%E!dVyVt?Mi(q{uWTEe_&N_T;*Gn8sbZ3P@@JO>9B9pSaGiyxAB?sPGd48lz4cy#l z8)k$|aA<`OBJ_IbI2ldhTnn1HMsWYy7{45B-nN(4!fh*7p!Q>}9#xRCW>Ux^igsMf zYBC%P)wknGGysr%40UIzs@i`Y;N=Lo(Kgs?h~#SskpoKfqvNr1eTPPRB zgjHc1X0WYRlan@~nSR;ZaWXocp`MgEuDO|%9%>7`Zv;I0nI4#7KbHf%Wc)BV|2{_Y z;rG`My+t&(dAKunAMPD;T4S%UV}t$$ddZOPKL?r}8KrH4$PR`+*Ka@49gh?ocXyRg zRVF2omGL1F;4Wv*1bfXZ67niO2?cmn7(m~$-)}_Xrds!v3R_tydvfU|-H<@mkC)(I zXzx;y$*R(PKdFf~(j6f-gRJdOGEiD@LwGFMiy2L#FABd_KpW6RNITv`o^&&hgZXfi zbb82O-|jfDG7Q}cx1o@)06jrKPwyE<8g-qYfCQ@NllE;`fDAlfhOr&-6l|M14}GFz zNEhY_ed!C0m4PRspzNyf4o_$TivBi=KFl*3RG0Hm%PV`#d^|dRUxGt=8?-}sHbqd7 z-ZpgGhn>J-`4aH`TenNJ;Km0Ia%3I#q^J7fAz}UCVhK2AJ8}=l4A+D|HG?aMB`aa& zW{bf&;77AGU?p-QCfr2d6I%Z>&c*1ya#%*S3ml2?*2X1RC`WVn;67`q+T&F#iqq$* z^ign(sxB_L|En8IP%w+K=5{S?+mtvT#GzT6CV*E3fgu(7_nwMo*w?}KJjs*md5+=g z#_QSJ(MIYdb`}@b){9fR!1cqFJAS2;`d?}AWO0r^{_LX3eOb?Xnw@cjM+19Z%vPNW zXM%M*!+m_jhS?dvA+?8?uW9nMJIFD$vFc-)fUe3L6OZJgz_%`%A^W%?WtPJn1+efW z>Vm_^i72fng%AO@nZXTiZyBi>}xd?%|a{ zDZ^qFC)1zZJcA6Z3fW}Px{t;}8DtUSj--hl$L@M6?mlJPTF9W=x0rEwW-KD-4&d1u zW4^V{HUcV9GOFQ`;Pi*T?9=80LTe3tRML-F48yZz{#iC?!Iyr;UeBli8Cus#)HaC1 zS>!nU$0|QLnD!2_{5O2paJw9WuczrLaRbU8NR$ukSHX5@snjr-untF;D@|HhvD_wn zmJ>3mVZpsn?^-9P`I%{FFY^oC{UZi*Z)v!!Ty`}NWZD~O{2|YlwMx&zLmuyxa167j zGwHz5TT!afic^xSI!AiS}bO z;u$qUi;&TNno$gMASaWodXp~?SaD3n#f|f}9QrHLxSsGroE4IZ2c%i5}wsu)J%9Bz~LL7}cOf?V&mPM)M_@H6;W-%cePY0()Em zVkhN?3Wkag zXY*Wqj9zWB9w6amschB&C@8##Exaowwkrs(Re7g2q)wr5m2ECY%0pHGV%vidNz>c0 z6dCCpE$ZG2!qD29zMf_K_!As+0`EGue3Q$!d_^_0+2q$RHeomGtZjHucPl8rHPB5q zQ@iP9&kLny#<8%56;2lTF++K6`wy=kefXe?aGxT+u@TrD9*9s=rjGo(`^F+(Yrz-cYiu|9=5D5P?LrLG+m-X2gG zRN^H+akn(Y8~DygUStK*Ff)V&G74OffD~^(OZaHx9kMq3^F}Q68?QX49z&``k5Lv9 zi1a4+$Sp#wkjxNP7L77*o>N$g+=wky-vADFw&VqT9t=`>@gSDnu#;`+!-(J2ovLY90c}QN^L!Ahu(IF=iKY6 zJ%tDaVp~Rd)o|kt5o+^G-GNj)>uVV`qAzKuDe)g-t8KSBsYn>3W8Dp)yM;U(A^P2> zPs?nqWT`uxmE#LQmo0Mye*bjXPF{s(2Q=>9<=Iof6h0{olq+wSN#31QI(4$FVE@_u znHAXksgm1U?`!yE5fx>8eIgAMem$^?A>{-AxJr?&DznVrSS# z#eHTkjNww?wr6I2&8D5Z-Qgwnh1J1i4Lf0)-^>CWy*@t0lQ9DVGJwXJ@wEWJ)z7j$ zL2DF_D+(h}vx^@v*a*=Pm|>)tF;nXeow=v|YTnUdykcIL4%hifGL*}OkNx#T4Pkbs z`#Ss!;Jq?_kbC@H29;?N;+5Pr&pBSuWzds(;4|W(z}~U_5u5ftQlwgaXCjnM#VLjT z4}iI&7P6hr?zk}jlW*p`JnJYkm*sR_b}+kASo!ZPnzNT|!|tr=_qY|JX86J{&wz~r zw%HP%(?n@sOrv|ihTS?_mhQNTSg%FC@Y~k?^NK(XSUPU)45n@YzjD9JMS*+X^V>)R zPB|mk@eP|5wvb8W@gF4pO~fbrElc~607W5g+3&3T=+9mfBXBu**VuqiDBPH-cR_)m z+r=BusPM8N3Aw)_bFm;wE~VMA+#iA8CVswT2{%k2(mdcz+K0`KUAoIN8y8=#R99wc z4Yx^a00F;CQy;89yO5ctM{|I-(su*=y9}@5)>K87z+SZ5A6qXmefLKuF2CX2Ju`S~ zsS>o%O1o;Tf3A^)qzyk~!)MJh8un|jOpZ2c+@yfb;2T*PW|z-kuah?N<#Y%Z!U zTf6le=+%!lVv`;sI~955H9QR8nDFa&YK+t2KM(xbW@)4UiDEX(+E#mW#_40hQFWxL zu{}keqnY+#U+<;+)W|q<2J=hpL8UKMUi}VLh1_|-tJV!}LhBqg=(tQ^|7riAqUhbe zvtRfF%*%|L6-*=Y<6MubjXS5PPxlF|v&X}8KLbo?IrM_yZX^l%x(_lv)7$#XI+p#HZWLWq6Hwlsy^&&%@3x{I_~kZYyLj_t2Vi$eTIm+@SP~wP#9W+d@Kl zQ0ZnI>;7MsEa^Vo@qbCyeV1?U9DQS6?;drvZQ)t~e*nO)|DDlRzIu03^W(&%p~}A2 zm)kN*tirQ2HLuv`5Z@SgHon%*ZtVTB6EO;^{V8?;8-KtqM|luoAaU!G7vqlBojg`0 zDoY%k^W#>8k}DeZ@#sW#%snJxSOtH1II_9H!tf*KU5w*kd7;b(AA~ z8Bn+M14W>Ub6|3?i|9mVL46{R?Gh%1Q^BJ@$9CD|q2Rc}TwS4RciY7mQCNADVj-rg4eAUnTh8@7GiQ6YaJjGbkk>-Iq)d5i>U~DNPt?2(X&&BP`)Mzn*fsX3( zWALTh!3_epqUK}0n6Mt1PP!%A!?kOClaOarIcxY6-pao8*m=umCfgsSp%2`5PL88@ zS3l+%TvI8`dj@ z>bPh#litQ*hVy&U^=IFS>T@j-r2Yy`EYgXqjX-6Du)0jf+}DV8g;2V33J8M9_%C5P zaKTV~?#Vhxeu_3%9Igw<7*cfPxqCxPs+~u9Fje0hBf%5NkG-tWvT{q52}v4jiQ{o5 z@Ff&wGPEe>9!d?>1L`(~#dW-^r4+yU&|L`8>l4O&)my4q!;^d1k#}5UD^%gAHT-HG zf24r4)j(xz(vUKToA{^XHHY<2d6;`aLIfNSN4{su@y~QwkD*$JE7uYp*DAeD8vz>A z+a*(epZ9oO>8%&&gQ~YvQsp}|?+3z?{#{eTG-{`ZOcby^ag+P-!E;;L>E_$j zD(nw41ewBJ`^|CUePHxzUM%!hgPdZvCkbXC+kPP2W*K7Be{_R}dtryb*y#_UhKN@z)ZMD(EH6 zqDOAgGc3`}KnE))jP$##KgS_?1NGy+h?y=JijWrYXpX|g#M0MMT2%jv8byl{usv;< zW?6+$#g~i*O(pWx@^K!?O0B?XMD5dp+~CTeB^_0LIi94d8X5kLyhiF`f%EsR;rR8p z7K-2KCpfNQ^fJB7$0l&`$Pk3?;UX&S&`@&F zQtKffgWJ8yzBo7@ss(^^)dU(VL}jF2oAc&ravnhLqC&4~_upbeC*mn$1b-6nEOR#= zf$*Xg?!$EiEdzcKt(yer>s+AG9%B_3{DQgM%OsN&$&bDe zYX1=jg#;%A@`niYn7d9`#X`&-6qE>Jw`wa{A>j}S zxMA{OVDeqhmI|7Z1`oyH}x{g+@%&YF>&m@f;7zg0~}x>>E-bFze9oNl~*j zmws)QpfAN7yPymvLpq+*GCSfiIrj2oX=O5#VR=!537aL2B3%4%qB~Km)(cT|)R)9( zSFhH{A(FF|o+#S=BxcgPgsE*pk`n~}@g{_?!^{!G5-u~djfkT<+p_Va@rD1IR8-NV za_{9rwu_22;Uy#Qy~kuJ(G}G_WFnP!h19^yvnwoSR-Ve2ph(*KBOGtO^yA#iF|oG) zDh>Vv3z>v@+svh*%0D!+FAc0lU~q3znccpWi`2M6wC=CR3llf#bVq<%)Wbf5we6(X zGcS0m;LtkeiDtL4j7{NX(pEF^v7mUO4%4_CTTuzz5xR}Lo(p-nGLa{`&rD|#dHtS5 z1910}_?3sp9ydOnz$sf(q93nrh3yTL{d)KxT<(ZO@;q8@&0B+BsN7c!fwn zp!_<6iq}z;vqsR&O!PD9IXrY4Hhk+73gbrpdz(W4!vx6pI7YF{18VXh&f#lG#F|U z>2^9IClews88p`Ly7TrEeFra;tNv%_`tA-*v7+W=+Dk^#-BZM9(MftOJ~W2&Gtb1I z66C~7T4QKnIhjkOMsbMIyt~%^z*WQ*UvAVs8}zok$eO0dUKNrltVQdE6f=XT-2foG zTO^X$!lzLa1*X@Mjtvu!OrudRr{kd4wemS^`^LtZ(2^3girt~{BX77)Wl4eohTSL? z?BtC+KG2+y*)pKtpW1k~48MuB$>w4s@(!_lXYT#(C_wXLb1oCXiSm1UsVi`I?5;)9 z_6q8B0G{|`67(oMBMvGVl0=SC2@n_p7gUAk>I|=T?6f|KV%;UG#V`N2#@;zV6t(W4 z`FwYVD*;;Y_}NtF)TsSlO*>>Be~5k`EC6LAFD~evEt3sluwh%wZ?n2n-BTCCUX{&# zd+<`s&rGYyHV5C@=>bJ2YLd#62&oK)Cgi_YIA z-}w6!*t;>ff0QIV#LUIP{_!T5-u6oDZjBG^Ut#pk_SCV*d$W^`sOI>4%O`Jm+mcpk zTLhD<*a<~?6so4YvB`V2dlNs7I<;IquJybwjs&OhOHG4g=$HMJeoX(E<@m>yzrmAm zOoxM{au9VI!yH5xfg5b)qaV#;|3DTZn!Ss|C1tx1OnaL)51Xrpx=V5}Gl(Lp!BW$` z$&wru^gK54?j*^4C|kc9ocSV6lwXk79cpyfY?(AfOV1`1ova#5r;3bE!K)CbP10B1 zr;XM7x)NLk=p*D(KiVs28IrQ`$^rXw(w(H2Tkk*o8gy13EJh61N)IFi!n#tk8sN}k zD1j&Ny~2$C2hU+VskOB81%3Csr)8JZav<_V_JL_#6i3_lCHBPB#}e6T{{khuXuLY2kj~iCe83!xyo97)g($vvruK`vcCwVhD;g| zN(n~*N_GxVd#MLC!#VtdQ5{)^N2QR*D&_?^7>CSj*RAFP2?(u^B*dpW07QTL4d*6d z9m${yCA`1I`RfIf>VnLB`_8x_v)^f~Vn~9z4Ah(Ll{`{`8(94v3_)${5m%BQJtI!1 zb?Wn`obeXS=2W{`K*yPym;x=RhC++HqjT%}1QeIeJtztp&%Bk1aD~csr?UppJ>CZL z;o1&o$FR?z+47T^yT>XF>GXb$pUhZ+jh~PLKN=o=s=*SDmfP^q#3_r8Q%DoNGmtqD zuq2X{=R*`tc)T@2lC5pBontQC%1#J;)qu&^*{CK4mQaTQDUyf1#BG+9djRHXjceeK zlDYVwdrvrf`ckLq|NBMWL|P{!9@jB(IAUqU7C`1Nm_(xOiDt5?&xbLa*t0pPVzDt% zQ$=wx%aQL~ z4D8Idmq-XG<>)2fxAnDM*kUbWcrxyr=2ucZjyIQd&A}-Jhfgmjd7H=6&Kdbh+kCBU_qqzbp#aOS07xN< zQ?Us$fUouN(PQVDI~+Mb%&uJL(@ri`F}i<+D!3t)5N(kdMp!EC(UT`>zMtx?{h-i> zo9=@;=3s}Ng@t*@p3wld)^|z864KY9gyzKxG6!?GNuxGgT$^&{<1TK#746=y&t{eD`o1|f6jt0WJuMPy#QG@PfCX?u6p_2qCa#>SVaj^n|B<7_;7mL!2aCoO@ zbUz)huxXONOQij+uT3Lae9`p~vh}8*%R4LROcPUUZ?c3V zG*0i)x}8Z7scNY8cV;f{L!FP_y^phF1~WPo{nmu8%AhQ{#Qt>2I81z?IO znT$HYZ$-tjS4pU_Db6mEAmsu()p?LkYWTvu(#@DY-jV6a{?|&aZ5!w{r);6RR6IQu zw=LdpX}un{xVsMiWSmT8IHRlQg{H=GN=Y)RM~f0ucw{~=DSn4?gb{+_&w?~B^7n)Y z%_JI;7Q=OL;8FjrU$m>_kL8yh(tGCUIPwd^Jri;Lo6dPp9QqbB=Hj|-b!k%%&;|s` zLK4qP94=9+p3(IZEW>u$Gc13VTp6d?Xfsb59Z0+Lo-^t%#YTu;kakrpx9qPg$gBeD zF6|+1IJUR`CJxY55Oe8$Mt#- zOF=kEIv}D%l*;+L*R%>6Qra8moXMvMQ=BwV#HI4((wR6D*pKks2t3zLz{nV&3JWHh zxd_BB*E&zy59D}EWaYFkd;tDjF=zA=zZ&5L75bII;GZJKsCbvwmLT04r96#Vr-dp8 zA%=Kaqtk*1ne4=VSl-Gok5r8wBR)M#>Ph1b6S~BJ1Jr+I1(-X5)}D!Yf%O_lX+pWn zxWye5n^jvfv0D(mlEq5-{6HUO7PQ$rRHu1L=j;r;qHh=PqZs>Nif$<0!N%GpOuyy5`WWIZ~z0S2%Sd%QeSnJ71}1aKN}Rw5HTlj~|;F z9Z#*?4_%doE}k&aeu7zw;+bl%?{)*56W=Fv`xA2L{5FLd)^QL10ob~J7XzL*%qQqO zL;U`Q8ff~wHD8HhdmE@F{($AupeJ33wD&9P-&^0I<}zE4XsXGp>79pNcuMzW8UhzU zeiv)F!IRyHHI6-{gOP3?J*lDmN80g#8z9PT)Z`KZC6dgsKjO!+$CE#Q2MmzLx*Y3Yy_RuyG?_x_Onia!6FyJWW-gOh0H5#Iszq9#QQ1r{VnGi%MM=SH6ae#6cg9EunQd4k;g z2Xy{qW~F|9R72`t0D7N1d-jkn!Wlvk$TpeDytDl*j*f8xH(x^13@|f%>i3-9?6z~; z>lc5IQUcAv6VR9_PMd;%!|N*~q^e|fN8L8?!ZMYB9#l(7eXS;?S;wQ`(F!7w^JBOl zwK$rZ`nNIB-%-hjvGmblg3lkvx(+{fc}MaUihVlu1)BdkaR@Jqi*MY)=S1&SQ+6ME zCd3SR<{Xh2dR7PSKsC8c+RsnBj+yD}lmyI6EY>m^xP_h=UySVpsiPq=u+P};rG4Ub zp1W6a&%5+sQVgiAxDURE<0aOQp7kPfzg{E1^*We4Z03%GI%+~vZuLgor2ny;t735V=JFGf9n|8b^+)G5n)#ZnH)Y;G)g0eHMBAJ^NbnCk5TPZ-Q5WdBy8Kk-`o_M@B-x1fKXcyOWx^y#jpV8%mWjKX=gu*&Z~f>i z1Ey;-x)?E$js%`_Ta@%a#qXVW4|acV-jShHQb%OuOOS(askw1VcdrU$thk_}C40j{ zk5tx1a=AxmPL-|tT3?yk%$03deu~41)7_??^WS^0)^-3WIeS!N~fq z80*v4n;AnNG=2+K)An@?*wR9c^R_P5`6bZ2B#IS4}_PE{Ca-ElLTt&7FY@ z!&qj=ctgV$#c#T^h>q#AWMqvoa0qRZulCGwS@K!Tp&*&?U)#N{tC_LYZNCaSs@pfd z#&CMYGY_U~?KAk+T=~0UakGoM^5IVx@yufUEpS=qCWel`vgR#R=^oN}he3R&^2khl z@Ji*9YeEh4%r_be!x16BZc0CUv{F*3-1UO=0D5_E1k+l(J`lB9gg%s2Kv3x`Ksx&NAn4zcA5*7;uqpp8oT1*5?Mp> zXgPuLLCY%X$9(qJy9b<%swp3KZR8&@vZo@ePOG%#dK=H%H|ttFj?q6g`_qv1Q1)Yk z&e$8bb*GV89)AiM`_trGdH(Pk2D|RUq~7W@zBeePfHKy<@W-9W%*9e|4i@5s^^cYd z>&*|=?XR6l)?-J9|AM}FTiE{=pSCY0B(--V<_{d;? zB{WxNP#3xcrj2F+>4}Ow@(2U}KV0)X1CR1g%$7;ZPxir@aX~T@lrcNPj`zGdi!}#i zE-Q=JL=JKD?qXCi{Y);1WusOeV?}N86z6O+9^u{ohla|GE{#KJ<+TvKOa+k`caK_! zLN49PHD=@~9n+6m_|_0D?51Z?XyxiVQEiCfDBEz*r%ZVEsgYL6;s;@J9b8SNAB-4z zMk9SIUXTNCsz%C<e@PmMC(tgITmI!shPv_k|$8*zUR8}X48 zw-^caM`z1ed2|7DSl&+&wWm= zyqZ##`Ilp83ch~{KRGN?BW=>iW+(9lN`$3S7K0Bxb1M=1!cH?xm-S^b7%NMa%1+-g zcxJW;VZ|v~n%3_jqPA~Gyx2xaNqYW+f-qTP5`Rw*b1x?+@RwPM>a%f!35vYue|sVd zCqXt;R<0+;MU1FRvY38#hs09{mjGz6-s9V&kLig|^_a_zN$srs#aK=7M{$eQUe&kc za3OwrnH#d2?`u7%A#`^Z(R??0o&Gh-i|ml-G;)0VeiW}%z`|LtNs7bUf-#!(UTm&P z5ii;%R)vMI&$TEbTrX66C@P+L)&GhrZ7xWVdny0F^MU5+t01E;qr!Ial{!U<8e=9o6}#R8C2z)e{fV>1 zKf?d1@KI1S)s5sqGn*=SetHZaWP!EPv+{2h=@PZ)8y(fSy7G6;&vHh=@pEehYPX+} zb=!C1#k_&Ka?w_AU#Y@W!6Pd`Vb=Z%W>gU!izrJV!5%f?)UZZ+T1`Qz@tx05P+rwP zq{k@C{-XgFIT)LvJ&o>%S5QPhdJ`3%(V)xs-=O6O>u22%=>@)|mA)u?TiPVfUF<*i z36Z8~6eDJiLK}%Nfs~;w+1V~B?ainx|5kNSzvu{BXpH#F^GvcP!7Ca9ep8}W^W}!8 z1WpvkA(=;rNME>Du zYazQ712-!*|84n_k1GoJ$^9>buaciN%&zTMqrSxK;B%p%+?KLL-`7Wiy2p~_9Zen$ z%2g_qp0hU?A>1*?OHX_tck<1JSz83VW&!bFgqh&z-wI8JeL`>lPS|cHt*C2si`?=m zhq#L?`n|i`I51C8?ObF@x|}_MnE51w`4p|(;{)3HmbAC}Lx4{6@}>?+YpZ|{l>8Ab z|B!qA!JMklO|21|*!S7bZnJJU#yCg=TxY$HMD)#D_U~;!f-KY48l`AWP+6fq$=@P| z^A8O?u(m(Y0}afzCZi&Ro6X*of@d?hapm3JqAPcM?;}*AOsmN;BZWT$3sBQ-y?crB zpv=x!o6)4MXAJHKroM5}jTjkt}VA=rgOVTIH zsaE)OOGE+eKFtxvh*6g6{&PDZJ7i7pA3MuwL&cr9nr>&S>TsvBL2>x26R&H2G8a^6 zxN{$Ji(^&8C4mQBlF#U#IDck@iz#z$wr+?Yz!{ZFI}n?W*PtlNbro$ZIK|{%hW(zh%*Tdy$Ubz z$}@jrE>Eb-Ng%%gy>4=g-lx%q6E|a$1tt=%A|OS#!THQ?E6m;zGDe)T7$@h&p!aa( zi$47^unv*{Q$tC;~Ms3`wTTE!bZJs=2$=s@CO6z+$O1vkmwDfhF{5EF8GHY#UE z_g*i9Zk}@_SgY~*y}!UL9?uY$g=>M`%T*i_68)mRqHg(uzR>=9KNp?aJ|~`j`>ku} zLllRL4|+(Hv6#nLYcNg$qo66KJpm1ONdDb8D|3dh8~SQgWX6xA_74_|>Hp(h)PgAY zPWd*@=-FgQ(AMs&sWQ<2AZk8t$#btsX}62M?G(5glpT+L(K z6}94$@IQR4oC5??k|BZ1_E@maJz=3?k(|0I0}B16>}1`Qxrd{pCe8_F__ua9zD+zx8!#)oGW$HQw^4WK2ST@v2M zU+CFZ?WGsg)(Tasi{YnzzOqD5b#ZThNh2c8T|Yt6mpYFCyd?XfE}PI;9%eWz8oSA2 z+*sB;t4sWY{hqDWIx+F>6MqKDe32(^Pgeu{^1O-Q4S?B6XMYKKK9asuv37n3dAOmS0-HO zVigG8ZS++z8Rd}pAeb1Ug1;st>BUtNB1y#Am7pL~czs{02n~HJ01go`RO=I;e92Ls z!z+)=F&==p`(h5EaZ&xg?f#w&Js}09$z0Ueek^M#`r-^lb^)Ts5m3kzL-TvhJjZ&* zJ65SEMKNpA>yX3%KXvgOm9i9d8T}GFh#AgNlm^`?4Yw>q-{as7=DjS#>%p@UC7A$6 z_W0TPv$?N%5v2Xk!R$C`KQ7ta5+5)Eb6=EZ6o9vMe;yggt8V6uMxpM0>Q4z1HIfH@ zvCO@^FGG0}oXl5_caAXRE>&E$UhVtf|}86@*`3Y)hc8BoPj9rX=p@}q}ZZb?)GcuKGj8t z+MjNe{VT^GzxH~v5%yJ%uezH_J>j|x0evbW{=_Xis-MQ4!<^#G87Xb2CZ45I7RR;T zCkq+2lQi|K=s&(TfHvkh+3NHzW-#=P{@1c+AZ7U(-?_lN zAi(vJU{f3!EFhxAlyASkHEdGRbY4#Cl^+id3Ak+1Z9Ca@ml(rCK$mh?7#fe3ht4YY z*F312Q|wnV0~rz5>SR#H+N|kK%U9Hg6A!N8dw8^?+R`yqM zwc*?Lte=trvDJ8iOn>w?Ky=thbwzHLO|h>&??1C0PNdzM z^-*{v*@;@vPgqivZ=@~FyipBb0W?YzIZosKt(2_P0dHjcg|mTwv<0p&R^Fz^bg3J0 zuG=1HCv5)PO75**ELb1Yh6s_wPkKdZ57!M4OAXT~Nu)r|DHz)0V@#X}Nkimw5Lf!E z0XF?!v{fkS9|q*@Q^{>h58u%JX@eCY&m@rbzuA;fqo=n9YQH0s(L`MN`pJ2pltT^5 z6VzRRV#r@=e8Gsk?W()c{4H8q&ct{96Ia04#?DthX@F@c41;E%$8Zqq z+8pV5rHsMSVg^W8Mjhfuq35qGB3+z($=CO`{=C*qijQwmIj@- zdjgR_{-He@hvKu8e*Jq(jZg?rv@?IaA-^YxS68xF0k7%u}f5I3we;cvk!Q-QuVQ9?+1$<7@vU4elTYAy{(A-_ zC;toP<|5%35Wz1G;;THkD|KK{*%Eri6@H3i>_;&X-E^g=jBU++tlP4T;5^(*@YNgd z`P719?-(`KWnGHqZ#j6ItHD$cmWT7Y^Z~P&4xFdN_$aEy`C|q+%?BzF)l$&F+V0iP zt*~5qJonl~vC|Zq7?|IJ3Kb5GZ6(Tyq*z5IR@Ct4s7SWrvlferwWxO@*lg9c`oZon zA-Xc^zaXeo59%bSAX9otyB|yXdiT*Kfl`{p);s7IVGpyoZ!Q}fQ2R_f@TfF3^%h`w z;Xzo4W}fnaf$o7p+6N}fjVNWJMpw_bwSo6suM1dYmIj*&(8RC?t=Nj2XkC9#_IEi( zdC#fw{GRBfmX?cq-0yRwP~=hcqsY9~i<3YZp&0nkRFVWl8~fkYeuW_JHA+C0r>r6d z)oh#=QUrcc&C*ib5`IfZGYfHGaJY9@_zvSEwG75*ED*ysxLLe5#9&3d+G8L|g^2Gs z^ehQ&HYLhfM3ofwc>9;=&i6d0vN-s)&8u4yY7C3h%M(d`F!^ISBH;AX8Z5fyoX zMqIM_3`Be^vT85luCUJYtiSQgtsM6nUBfb4RRz$|xYuiBRG706B&MK2qsFJ<*n2Pi zj%Mjoj|$b><(Uyt9oI#qW{83vp>#1X3VXsV{)I6fxFq$QdT#|U-0gGYV+and71oh3 zYi{wm8`}_0?zls?Z+CssR51WxE9EwlcXuF{rE&*Pou80dsw8zGX}H*X2N5F;TDRV+ z7iwVG=I(uxdKq%?*8mq=6L9L&&=L#Qn;M1h+vUE{#%P)ma+VW>EY8->E78uqT95=i zL_D2jf47@<7W{0iBH@JvQ8;o?K$_!I-kT?X-D@kTN4Zzj-*M}d!VaEy92D@M)LjCz zCmP25>=3&0CPQ>1Kkwdf&5@{YgF#DMNz(am{+4SxkRzA#Kb~q1p3kxr>OOGmt_SEY zt9I3j(e%wOHBDA#UR+mw^?fnJ^^<%%m4Ty(KykELiL%?{6V@K4IP|Hoj zTXQ)X*R9gU{+xf1yW;cXjp)gKnNCivl|GjgmV(V$p=Dwpw{=$|iGEJ8&O`gQwk`H1 z+OkL8h-mt6u`R-g!N2p{mOxs{`J2w^etOBT60xV78P5Z)^V+1?2BJSrz15Eyl79i^ z6qz2UxgO_7A~*EL!Fs;6zIhpY=MRzYFFjSMGx`fR&1(&7+uMgbYxA$~#7)6g`|fRQ z77Jv;R!^zNVm39&+k1~5fzM`@#HiAIzG5_cCx430Tn|kNP;s-+x<8V&3&K&-b}6DN z@^?x3$-9T92sSDOtxD=P8<%?xIZnb%GEirskCLNKKfP-(J7q0ozpL3Jn&(?wKN`sERRRqlI0b3E(|r$Ye~S-oZ*8)%CZWLQ?hC4!~)~yG&l3(eB6J zY5E+p*Hcq=59BBH`F*omOk{65;gg4V`{J?k6Ql}^>NTs9@9#0`$=?F{;i-u(<9#Vr z0uGI8>IC*s8_8EK3W-szO*&(RxAImIE*ewMYC_CMX3R*{$8 z&L09hoL}|mvjNX}7)d^znM@G58CV9<&_^~{+lQTE01&N@d-~J@-+iXTYL()mG;w=ZFpjo=hQF$N5%F;|T9rec{Z^Ge`3k-xBq=AlaD#;$MnW4PMMGr>pYp@nu~* zDg1>NCa0L3-?5ozkZ;za`@mjCt!wegqq8SAT=i$_60|2V$2^+c?D+Y0 zKL)M@aHMi75ksXMh#CW#&UqK|vYZL#5h1j&3m-EF<*D8N4l1l~zsAq(ecOmKVO`;? zlIB9(Ojj=p&+a>y5F3)}FJJlRL*N^+zn^kn81jz2yHi+pHtT+l)WF00Lc5zMjSI>g ztXMsM+XRJCz3fEI4x?wYvNyvUX_96hL=%xt=1D`RMYiiS0g;T& zc-?v$lbmBJIWEO-6EI+0q+qJ(B11FwkmR4|>EssJiXM6-b-O}_3&6d-C|vh2W&#WfXTY$*aiZ0D9m}nB5Y5gr$?D}7 z-y>eo3zg!j^^w+aOE+^^Vb5QY;Xm0iqHyDvM4^nYStEATtcd46U8Pcn;}X>NLPj>9 z+ltEbOHeBp!o%`zxSXXwR5|#UMBlpeW4}shqJksGXn~Ae;T};*H%zLpV7O6bglJ8r ziy zBfH2H|C@PD0Nk-ll$nu2HqcBJTWq7x$`tEh2jor#Q;UzLI|6lbs$|K!|88n zsm~3=l7K8fe%v8=kN9`$2_NUCFe?2 zPljXZ+7w-(M9p|Zz{b?UvCh4}PB7%EnH~G_c1Ekz#mL%o`66$xH|`kl_%jIi|IM~` zKLy?l1b{a?9lF+L8}ANWyLbXkJe(Fh}ncv4t?fkmPTR0if71DzF8gTYVI#?ig!`SCMg?;!zTh~rt zpdJ8(4kkx;h}D{@{$!dSd`CSmL5E7X&}P*Oo2cD{b}#tc^q{b%bH^G2(~FAnnG^A zy7)tG4*Y$C5j}l^haLW)f#1cNNB^W(qDoxf)=qHznW;rC)0}=;xve_}^#9QHt{P$h zAc7=%N%)QHV1KLzjL4Xbx<`J>3+%D51gv2CcFS>Un(6U|KGO1g<-)^T7J9lL69@~D zEs;OnYHV^;9DP8Ze?lLsgTAWU;y^s@vk&KafYe+W(D^|)WXv!fX4f%(^T1}U)$x@^=vYVN)410TfgDeE-hKMBQ>bTit zG0vaEKl%XpFg^aP-TQ03kj};YWiizDzGzcmdfI`@z0FjH_nBXL_dLG%)&3qgdEIa= z&F8IZ+unFc(XrB0@a^>9y*CuK&^~D4s@bW3lj%jc{)a{J+Z}HTS(`W8_CIYE-G2VF z@Mq-T{r`Xx;XSA#X6&hhMegG80rjG-l-mc(k`fUkwne|P+YY{H6i19-FZx~h_uv~| z;?87R(RSsj!|(RRcV-_K?KIpz{NW{Wcm7S$pQmky8zDb$Onfc+`yACd8!2&b@xOv{ zhQ!fUdhxw4>cxBGw~v08N<@CQE&ey#cC^!69Jz75c>mMiqrW{8_qWoD55AmY?M)Wn z-+5eoxN)1ce;mc!dsBS0)5bd7Dvmll{sSNWWwC%*05lkYXaXGf`M9w_{$QYR6Htr^ zl*EE$gF%W-AXO$v0}Iv(2J1C}Pcy-IEW|7rV%Y>a!-Uvlp)JnAP`4(iCll(0h4}`< z{F`8bOjrn(?Pf4rL=#&ilZ}Ff#|Fa_n&2r+csdr59gN6rLKHF)FQrc_o@0?c!N`Foo|9{5Gryr@{c(lyWl(owIKaA7=M#f2r*kgPm!0uZd zuT4{RoWMaC1$HNt-cu|Hvr>R#Fo|AZN!>f8IxL}+-pJ`tP8Ew z78eT;M~o{qXT~Z8Tv@^RI-oZOtrLs-`zt|&H7=iVFwi(Wpm&$wkXs+DWh3#Fw%I7GYmngpIQ%nADe0Jo9n&>GCU~=IeCc zVPjq=EO5%Q`gY$Np$O8A*)Oun6Pya?w-Z3DfN`BDfhTvKMUe0LY*sQFRsVh@ZrQXY z3(ehW3l)rE9oV)(VxOP78^Q5j4KLLsgy`Y@jcPx-0!VmUjJe z8d&;gmR+#?H%2Mn&DN-&N|_*WA2Q`XyP*{Q>qXKs^dGEs3@_s4o%>xOJxD$pijcL^ ziQ;j>?7!?2l-EBiN_t@e0a!d1XSZc7-{BA^kSQDQ_v5ho?Xcf~0ZdQR<|fDtW5@CG zL7K-i>TQTs_g76c@arFrv#;STt@PC-1k>^10f5*ESc~&y!sA}v6XX$@AhB(N#I{A@ z1)k255qryUC|e6H3X8cXI+Fs~{)2dW80`*KS+JnN+Rsd?#kPH)?L8`ed~>hyl0+$R zfaTFvJH3cK1)qm4ytvGB8`y{{`{1;g>X$E$t{@4>jBo`_z{2@sKLXT9vaAAYa&wN?q!(KgI8g*SMvC79pjiCeICu-CS;>V7xF<2SlzvUre}> zQzuvHL&jsl(Po1&aDoC1ugfHUbi%W3^1{)^nkE##vdmt~3X9`-uNWOKnfFRu$uqh= zDw#({cY=abv7obWkKcHbJgyq@oz4+p1?uIve8b6&F5pB4uY4%bw3zP8AO)tfns6{} zlFgl)SM$cbzT(C(z_Tqrp$o`r+zmIn0}$kuktvFu-V;qz<>Z1*;=tcWSi%--{g=wO z-ydIT(|xz5wM2CNZo?|=Hf<*5Px*liPKe|oOP*Iy*n2b5yYUB~2t=wZv>@ zbl3k5Qe(~jdIFWwnpl3O(#E!7PfKLsTKun9O1@35xY{M28m< zf)d7Ityv8TTR7`z`(cOPic7}Jl+JK@bl0Me#`8|^Uo^}+I^blwh@px%`qn@{R8^j2 zN<|}EfOVE{u_#8YOvB_!8SJxWnGVWNmA(1F;85XpfX6S*e{bYituC7DbRT{?CVFK9 z67WJ5E`R-e4os$^4NrO3*!VXslBW%ODyPR*<$H3h@OZ}?*)gPvJFhXYn;7pc@UuqWB#bYY(FxZ1~E!ncZIwe0mOG&Kbt<I`J7M^1djSPBZvtXxfAOL^PzLu+!f*hhk=hsd@P(wN^p3?2btrLTr(cTjviljrp zEwGj9*gWS?tJ=@Z@As!G2J5u~2A>=&QZm+YOx9*X4a9`&s+iT3^vlt=U%BVAe#->5 zdk2m6ErsMy*uZ!_)t)Oo4;xdNx@au`2b?~CV{Af&&HBd!9noiRt1M!he9w&X5Uw>M z7$4W1(pOqP?zmRS{LBJc;JAfRTK9tHvXa$GKcupS7H0T}@>E?!F3$PAgn<)Kr$p4Qda@2u>I->RrzX7;wSN zb}?WcCU;6@78wrs+#f1{@%Mo*c24(v!$EBMe=ij&*4|HSo|t?_`FQjlPB<=`e8mfjMZ zG<!w}}0h$df62szHO%NO%s)b2mt_ld0#6j>R)&h8AE)A(+a*oKiKO6g- zh<=5M84iXU0U!;#C^ZsY?F+x4Vgf3i3<5$_?dU=Xva6RScEbF-caW=@gMurXS0@A3 z?A&|~?Jq}SVbjD|0H7s_3fcmUEP?s`>0he^bm!>ocsdIUfqe&N#TxyPioXCvF&S{9 z5|<$h^j1kKxHQYkpB~YQ?wRA$j7hoUoy982zHEoJMrX~?v_;zQ&bRSnu_okb8xH%+ z@o2C*A`{Ja`+T$ZI>X>>c$)P@_F;|fZGQOmJ^rUY7xY}w)+E@b=JA>jO3E_jwW;F$ zMKyfWLuR|5w}zEE*>>m`VDg-x@PvFp4DC;tk|>S_Sya34#xLMx)nH<02jn?Gyut zNZKKC`8LBMc+_EEBaG{ex5ekIT(!bvBp75othyt%m`$NB9~VA zc}f4nJ>nZp)bdI6Tt@lX=3-<|EbDlIsswyIXZ;jimQ-s~jMFe;uTT`>Gr5zcg)S$B zCbFDwG>M4=?w^g9MuZee-Am!ucL;8{c?h+HCzRB|dbbV;%iLXHFeU z&z|APzdle-jRqUyz{7V4pL&gC%|b5RY+Mg*WMLiENm}du*Ui#Tvh`hE^3$kODi?4| za%oo1!&#chq5ZYsv{vwA&G)IQ7>XOd(Lcs&s}_Cg ziMc+*%H*=vb%B=Pw-)E5`9kKE+L%G_Yi%n~&mBaMAB(HIMoCOxp_zNft7NX|BQQsT3Fi2j2`oP3+eb0WKc2Xq{N zX0boD0fLpV=H^P&$E67r)B?vr8( zM4|R!gx>-paxOw~UgBTd!CM@C6C9Za$d?lwDI6Wv+^Du3uTCb1xPUiEva@r7M4GV|`R*l*0=absEustcnBY}@q^#a9^rTfN{(uBC83uFRyE_k#BSQ1NI5a*j4g*$T1PK>Pg!ipK-59V>9Y z@q7akK-4N3`IEPYOi?~Fs#7=9&ui}sEkz1%J)lJoiXMw=0A1^*d?Q1lk-qq@GQh)@ zejeVFiuzV^Pawfc=%sL&Fc3`QedNFzX?i$im56`l@f&b2{5BTq6nqNCYU&lzh!W>* z6ao%4Xb!zTFSKZY{=j}#xC@>45$#!muGrN<)LJUcsj9X$Hn{fRvxiiwxPT40=Uc!< z9^58#9V;YCxuMWy!&BuIkNCZ~ewJ`MmarpA-NhFLr3DuL-Pa=bC*JYi3D`D1S@U6O)_s59Wdo3Q^zRU*sIxj6IY0FZy} zcuwh4w0~#JETpTqA|YGgYpgn8&s@+@t(*|e z7ax-N18`{kq0#6ddh=H#Yk`Bc06Cg6QPV5-O@D(-SN&LkEsrbD5#!HRMb9$Fj)ghS zbi>mt10W3q8K>$oar&#tdq4d6qgL(Lc5lD6aO%YN>6AiP6Qd$M(Cl$&Jd-_EwM>4w z>AzJp*z^4el3Rmy1MEyf?z*X$JtsJPtda9NkLiK-D5F23bLnHI>Wp_0lb^ULn(B7Q z!41{QDb5e$)i(A}XFKZa12lEI1tj?nY@c(rxtf0)^^|@iT>xvxRI6MX0$kuZs^@;( z0NL=ETXM2iVzSSaWW!2F#9JG2^zrkH3)0R1^?0kT^{Sl%zs4=9AN4{#$cPug^UgQ% zu*C)I^3)v6IJ?GRsqiDYasvDZ_j4Z@5Bb`4^cOMqwh<($X) zk5#uKPi{U_)spd``YGgxjf}5tyq&i(e(17kScQ&cRIog*Th6Om&Z+$ilqvkXo{1Uu%o<0_${3 z7Ltc@fO;6omtc)HecsH02T6JgCdqvMMuovj`_|ofGSzr(u!yqbfpGMH(De2Xry(&f zepJ5GQs8}rOowWgj>uLNu-h}A+-E{2Kl9<=k*;XJ#)X~M7}026v?l*j-$wbW&lsqq z-55(zi=AT*96aoT8&)4c_J3M~{(9K`l6@0jY4Z0?yx#3K-q+*2vY*ij#^}5NH9Jlr zzhWg00PLq!wL$5o0XJ7i;Q};$*VFD-abU#=sGdd%%a8)fG=UNWd8rQza*)4ddiFs* zJuCp{p2e??qi?c8d(I_4l7Kmr8S4QK6Y7w^(q5Xoy_{bTP&xN_!*H*`tmc;GjOF_O zKDI6CU&f^9m;9lIs92NI!dmX>HXlAtK0KuXy`hZmB6Hq9i%vwnf2fWIXngtaWdt}9 zxhHsum`wTqGEV7I1}S2v??Z$gR)`t0XNm~94wb_K0!M+$@DR4tY~BveF^4DKf@(Y) zZtHu&C%P$@h1LjpH+)ZNSrr<^ia4)19VaDj74Yy~wN(Qt>hC?QvdW7(-E)1P4*o^vUxEi#1kdsFjU4*wFnU@ zuM!S@nPvj-_s)tZuVL(VxJ=|s5C$sNDgQW3)WlZWBhg^1Q5ybl$Yk&9k7lBDnqfkW zz=>ZJS~c2-Zr+tAm0#T9zGvvP-vFf_ z!mDIAw>Zo;g{^sFYs@;hf=ee=SavCFU0q_8-U||WWk{!kofJb0!Wq#-^?_CkQLZy1 zcF*tc4;4glS%Od7Ns6pUGH&38UnsSdCyD84RX%+?Wiw2ipu;(xUPXaAUMZVd?7&gZ z=f4E&>m~WoU}pnkPr4h+2M0w*VaT-C8veAvc)?$OLk0N@1#2@|RJ)oNCuq98=R7Oj z1_U%5iIOeI$bR*=bnG8y}80S`wAciv}eOf)H%<5vEKN?JL=XQrWc|M%aErS^ZOaw;`vt1V6-nJdt ztPG78JBm2}m~EA}E2w#3Y;N=4+uqGMh2Jj{ZPj+IxNCpu&}0 zyF=Zr?<;H)``kX18aXw0R|Pe0lf9=*EIz$5k_t7PIuRcR&!pTtTPXATh*CKiIv?eIVfI@tbSpU3aZi(y?dYiQK^wY1nq>^^vzCF4I$@r%PhB~z_RBR$NaWjg)Qx7|2)kGvXG-`cBRKge)txy+^ax)g;} zDQi}t4)R-l)8n@TNYVsoWW`OjgXYxfb=?s$DHtCZA=xCVIY_Aw;sGZtnC9&cd?zsc zq2C83X(Y@nF(cz~>nQS2M)YzFQ=)6vLik)fn~^qz&dHs9N$pa_({&Q;;&hUVSBDMf zSxNhu1##|kLzZt2%SC>&7~BM+zl8Y40_=1JyGX9yYv8RO{Jt*Rs=kA?4LUT7wwQj^ zXmU^qmss$3J5y^3p&F#(%|n^1Qn(_|%`ec(@%Uf-P4}C5P-KkQir+XV(>3qg!gQH5 zLVQ!CY>c?mll<}?&4P_O9z_m1<)v{^Qodzkx*l2@^(60t3kmqpW2Q<1c;W8@lAM3; zmIQSh4E~E{GX{VJWSn7t?qoV-DFLNay=y};f+DO>Gj$@0#Pb(QI_~WCRD+pBG*M^c$I z$!U_LQ0W8|K9zXcf|{pfSg|G{BfEN|d|E_G=waWfXV&N6e{ku_`Hi%iXFECkAsr3| z-HXhLyUNDOaNvJX)217z>2w(v{f8jp9E@`A_%h(MdS4<^-0aEfAt_6C(uwl;8 z+C%qa>@-q-1zwXg6w+0;3$C&fxE@NI*Zso33r4I@l^{to!xdMbBCWn*EaDk1df?Bq z`OBhTOq!=u-|+O|82NnZWzVGV?y^PL>E@2w!F)ze)N|cuqPSw=+J;6W`5z3wC$(HE zvS8#_vb23{1z!zV6THe_w4cx#^g*x!hf$XqbZ+FPnl|}HMTFUpzo1SxY^b%farE2j zVeT1BZL!5I1LqmWKeLRgKPlB`1Vums0w5(y31xr_YeGNzsmgm9;p^c$n`h=z=h(B`HwlS%Q( zEXn8aW4G*L_Ks@_gNC~%X-_1}2ZO*qAbBDK zs)ES)73)ck^AB&nRr8{00{J7q;%J}k3Y|ArBgJ01_FM_oShv7VxyR1*kzNh51p~e$ znKp`v*26>_2ea!XHd5#~&D9odCN^;a1mAn4h6YI%P+yg^qiTesHKJ9hKt3D=fCpyL z85A5ry0@v$@8%3}q>1ph)pvZsmG1mkHytrWz6#f19^nAG1aRg{DUJXl? zW5~YW18cQ+sm+wY=ZqIM`f7CfiuGdZmJ{Q!@@IY|ocWHu@`xP9o0!RjcvR*-96qv0EB8rG)qyGW=Yay*H38}QN$Hkz_|7Nz=(uo zng*lSe}=}+1RzMnm>A*ctfZBzv^DmuK6cJ9cqOH&FNvX93qKVwHJmw`9>sv_+)Y}= z$D<<36Qfhv=@rp2mb6?lG6xW_MTRzkXv`DhB?!xz{NTII=W=2YQlp>!I8s+(&qz9* zyX`Umip6;oE@QzLZ{#8sx@xn8y2p%428Z)jS`9;c*ieQLC zTwqfF@~?3K=(QjB>$nojXx!NZcAJ`o<|0ChosyLz)fx!`l`Nty?sACW=$-JPlqN3p zt5=)dg8xVqIK6EmK%l9BU36I3Lld=~Oxr(TD>l)~#C4b}ax`JnBIZ<8YYfot{*Q+ho7X!*nV@j^@W2_b6tW#2_>hwn2C8YCY;{Ib zI*-pE6HuTS^T6Q>^sA^Gh?j{XZUkh3ccO(y+Y)(waVJ-1fGT~WY&m4!ooV+7E);-z zIk@Ay0(G*hSS{Q%rDm80D4w=K*nNgQFo_2QMBJ-nTQHwNwSI|W-gKlybnm@ti2Hbg~qIxbmw6f3@$yr;^c}XmRLUCUC zs34Qm9TyIeAiwo0cxzKS612;qI_>~cH>MVKi@E);HGGU5< zUAPbvv(Xn_pW75q#|g&1_fP<4mHYX{pZhdcB<4 zy7n=4g)ZnW^<*!+pdwLQq1_VOn>aUjaoZJ_TOjL-l8NP?R(M1KP;Goo8;H%Y4X{Nd zdyZIDTf6zyj2XqtZ<638h3r2d%_rdc{C2vh{b>(v+_BAk73q0Br%>v0^tDSJRu& z+E2m8KbG=1-(l13VUG@@i2+2eW+C1-u%0f7eV^CYquzJR*LKo2bsgfPR=vWvV7jt&c>A&~UE6&3;dnbh6T!7yMo^hrOsG z@^tD%#d4%w9rJuP!)CO(EJuMVid9n+gSRE**MY~t+*@j2Xvebey_IcLA5g}g*6JdONh9non&woy26o=Qa zCFp*>5d8qzRQ5VNTX2~2DS5h^##82p+UNxM^DpuCWWrDC9Y!XxxWkZ;KLyZ6{=APa zLM2`a3vvE_>|zhtW2}nc6Yn&P(wCOuF;u?&6s})72`6HOm9pU`RW#Vwk=h?1Lzl!W z_MaSfmc?_~ZeX7&;ou4GLgr_=5ZXQ&!IyG`$7#6JU1Z>QPwS0D@?rN17q?10xj@e) z#Z$-^J`n8?C!n`ClU!1tKfdsz1{zLF!imw0QonHRq3$>P&R`T7j)<*)wM~eaoJVlB zjM}(WSaE2jFIS4u0N_?O&3(3Mzr;2Bi|<{;3StwE*fyV70L0#V9KX>{S=D9VeQmUN z0YOSNY9Qlcqc4*ak{2Eb4kUT{%_TEaZ^XfIuHR@HjjW*+2UAC=y#IfhyZupfB0M?d z>$e`?d;Kl4k(Z-=5II5S*^Q4&1k=O6t{i{xMKqU{1kn`Q4MHJ61NC0xRbOl3Q#0zu z0vytJG52t00!7LdG8k4acMmKR9P-c4=nVHxXN{M$8J+ z-GFTr{tKYlm#cIFlGfC)OZ9O3)gRUxmlMz`>%RRDHLB$peNnpcI&muhC1mg-1xTUE zfJKUeOhd<{wlpXBXo#XYqFVDj(%Lg4zn&KvbA<@F{Yr!;I*LkJm z(I0j?%bg+!XcmOi@q%xrj-QZSJ{9b-l$s%q=)yD`x#81gp~et!;JqTn{7j>PweXbaU)T5{~98n$~`v3Sgy;>-GD?4zSFCBas%w zKO>bO=<#L>;Dx?uxy0Hhic03ht(`T44gI}md#kf#SX`7=BV~^!O{yw!xwd_1a?De-CAe;E+NIi3vJ~EvM0wqz~}KlUu;+Dw9!7RvK?HH;CmnGOv!tkq=kMUl5j;L2f&5#=S<`vHEYmHwyWNph@ZbZaf@R{;=m>$_w}=^$99@n|1slq((rehwP320&MmLLreR~k zI##@enbtd;qj_bjK9|`G<>lsT)NYTFyVz~Rg81<@b-=R-eUHbE6-MJ?ZA|5~WC9xG^ z3_Y1(yG}Y`GFPfp*Sc=`-WlJ2eZ%aU9r=-|?&a!=Z-=T?_>(6=Q*K>b_+s!lBA< z>d>i5LK_q}SJMe+Le9mSz7^h;q)8?Y&nmMD7Gv&7r*2yrz;#^dfzC)uwqvI(10CFU zsO5^kER-d6Ya_>Tf=95fdWpO$`W?(o!0gFn35)T3Ax1*V&^!p})*B?$vxH*L`f^x~ z!+zk~9yE!v2YDxzd|CB^2H7J%`1|iN77HTQ_H2Fc>O*K|oaudD4`2=S9;n&(D--$_ zSDnl*-?wrX3L|*vDpuv1M0~-Mb<=%4SGSuXDXiqzWw_pYj zY^%<))&Fz}{(gU5ms%IcnUiYZ%{~24$XE@RCdojSJjHpS^PN6Q$LiJE}}hxfZB)U z$r;%&ZRf8_4@BcP^^Eq2E`t2GqwWgDjJ;hHkV$K0;liDutN`X4O~J$8gO#k-qckPw zh52IY-xy!JQwW{29YkH}R@I+9Nh^>O4^XjsQF+T62-Dxgj%XL-g=auEi*f!1V*|J^ z^K{^|6fyj-Ku!Xeb%k2DBcuGKk*V^K_Fw#P*btleeU;uaJZtzU%%?QO{}+n;Mw6;$ zGVvHtgyz#<2GiHLW3wUoVSe5h1}Nc!HpmV?{wZW+M2t`PM%)#%n|3tZt0L zvp-a4_Mb+G+)uGicivi^EzMz(6|*6?=o3A@aO0Am@PB2==WNR8tM|YsaJAfrm5b;X zH47YEbtfNHe2MU{=~X;@;P6E4q+@Fe!kD9MmO2)CmTpLF{qrkR<@sj*oy8gaKYE-t z_6^2B2d?nQE?2Dpf0eM}$&Lh}x+>`PiVdp$uDhuJW_@m*S&ufuBvmx|DG1%GHAx?= zMVAVgx!L&=uXC5NOSN+HvVA|XkEK@M=a;FhgFdbrwd6IQ>l4ovNyS$YQeV`#JlvMG zl3*fe5hE)d|1S0AX={szHM=K@l%-sr(vFXcEvDH;_%5-=WopK&sR!XN&JaN+cSIfvOSNI*7fiS@0qEYUh6m$Z7n}oA z=-Fq$cC6j#RD6Fter7}KLwcIoy93lbUw@Bbs@JDqdk<<>TOT2}CN@L=e7gH#{eefv z&w{svLeuSRN#n*|)gSKYup7@Xm^W4uBrp1%WIKzxu*E>VM#T`6+0xpt@zo{G3ZnR} zG*P9&AOmN#uf~sMwKN^mu?gQo$I}Lxw3BhNJHKAsTN3}9GicoOI@TL@P{f)8OB^sZ zs&~8Bg3{JL=t(8sJBS|AHGOcJyLVRl-Q&q?-$wsCZac7h%5Q#1c+}Zi89u=KwJOeb zSf8&J#1i+ZkXjTLXQ3+!QusQC36##uM~fLruF~2h_m9i_Wit)+FLoNEPOo25-=Cj; z@#onP5Ec6P?x%P62h;79>I$`Ytlm0+g{u=RQN7Em8Rs+EBh*ZMM)J;KPD|GLQEDDF zftso=$PsExE?bU@a`E61L>v{ty(IId^5P-PpHj;=UMx*Jp&sW7^os?k^r2Yd<>UJ^BaeHOnobc<3$O_AO`t*!KUJYO}Mr3z$-qxyetHs*M@=ycvUbLjG(0< zcJ6}cQsO#m!5AQ1DePskP7;JjqN<9~B0~-Q{k-g@+yF10t6scP1YUR#_rC?Mvv@PH zlJ@RC3}rfIet@%{JhfuB)kJAjB!v08!oLoP;@rE0V>EHNhdCpKhtUu_zyrh^4hDdr z>MgBVR*x%_HeZrA#9xhbxLDj!%0)i>uJjz^m4s8Y5mko#{ml^;Vc6#2@}8vlL@f~71r=+ z4?$g>SWP=;5!Yqn4N7K>#{fP0WRcUEda80otSdrVy@`s|tuP&=1|7Ojokr*!n98@? zDL0uY3-z1d^16Hg@bmc-CrP>_BzBmJ9R?8w zsaRr#WgRpNTlRbB#^4#Sw z=Yo7)Z~3~6_8PCR;AedBD~#3Iep#l8?Tm?P7S(M^+DVRJCl{lF&ciPBUSOwb38nG` z_9_N|yhJX0iC1~c$z77Fx};Wh>8MY!q*uhQ)p_}kshx+Wo;|%Xx`@gYCxO-)d@^2u z&mvhMCV6VrcuXN=p(a(J|IB#J@{V6B%-=K_n5;=iex{JF&mx4(t(vIR;y;dNEGdAj z+}d+`glQC^k5-on>^w};!_TXHx}SL%=lJgxXJ&m5Px*lF2EG}akhrm6jC-Fi0>M-O zPY|F~%&I6>L0rbqsRC%U2rL0nOJHjy$0CM!U73hdxtx;G;fZJ-rHaK&>RE)!=!c*Z zz~9N^gAm6i+b?vZCy6;`qdz;v-!E}*s9QV9JaM0KZ$cCI=-XdQORLGsIbwBjS zuR8PkXIIKW@(OxR@L4pAK$=a2Yk1gN#4nl1{186ChlCSClJU(ifX(KQo_H&_cq_Lx zzRuA1x5%NjndG+Jfpp6COB4W4)ISQ@9(j@5eKP~NdyJHRAmNTF!|^(HoE>^SV#hl-(9dKtwOXVsc9T(CDniKmROXDAFq}5ZsxcXMqKmPe5FPSW z5EW$nz&n|XNkOK)OSkHiEr%^8l>*_5kG{aOdwmyucQb5~r=UiJgerXMz?=L8V)^N- z&sz}*m9-D&2ziHn`evmjxY>H)Va}QOn@-#fRiE+SolS$+O)92s+*eI$$Lr9N8R)Bc zQu3&Hf7Ku%TBSnWy~xDwGoHLan_)8{vH)wsLHG&jlQ!UdSkQqsL|><1ZBXel8uEq` zWCAf6x3ns;>AS8v3GVtLbl4xD1A8`yX+O>7};b;sT^b_D-~JC$cnO)aBe@`*LDAP{|le%b6ubJ z_5QqGkLRG23Z9uW<^iGqJOy0eKu{zmvJi@s^0v&e`RVgJ6b+r0a=r?69|FJbFAQPl zyKsdwaJa5llhrLNp&MLI_H7eTha`NT(K#=i2L<)b7#Y$3j0JiOoBS6YA3^z5SROm! ze{+-#{O{OboGDIy+Chkqr_zoq+ZyNGOi0ExakRvVm=p9R34cZj4_fI{*Isdn_{vii3w##RZVJjkDctxqTWVBICSW&t5z?x6}=L!_4T?8{u1E; zN1OlFGyxWk#K;!f;TYu-tl?}NgG?J^oNssw`(yVqS;=FxKo6xnrge-e)wu zUwSnPfz#C6MJ7O{X`v-iW-%*6#ZX!N998&`06$~2ZrHBF$fP)sQZM(9{#D!H0VhHE zyH4UWlGLvl=?I65p6$$SU?aLWy$ese`0H>2+PPQJNDuedh_y?OWGPqjjljaCX621lk{#hIdtmv{UJzZeG5H_te3w$q7FC z`t;@5!q?8Uf0+c)b<;_i&Bf_7CeXyBI{(fDE8K7%-8RZ?4Oh$>oW1rh7pjA$%{tPgQUX>3 z$on*2))RERw-fvm!p^kcTR#ZVp%wT;%lbk4I@^z_xO?2sD1AT8Qm8&UpfZ8NWIfum zBO1Xr2AlEwpJEiJOz1?86P#t-?tr3ALR?UKIQ87Z`FxLB3qNC%VoaY#9k9|d%DXJY zv`T?@bE#-#5@tLsC{mz37P5QkjZS?rVb-}JJ|S{b>i24{`Up^Uuuz2(Q^@<^tM~94 zo6hy4Deqw5SM*SEJwHkk@Dd$k`=!^@PEsXc@T%g2?<14ZRRcSM!@gyKTw{bo_oVZa zmvO&X6VbV1Jm8`c$YUs2Ngf$8lDtN|fef==;{WI;ZLws@+>7p;K)o`h`H8SHOzb~Q zIEf;)I*GGwYjznVD&H0t+QCir3Rd-SS27)Rv$*q7bYrI49rfwuIr?B6ok^<+K#M=Y zCyvQ4^%{S51jN3yI!IwawhPGcIs4h!8D6s&u{_5sza^yTyL^jcALtuJzi4tj0t zdOZfv*(wKGY1c!ohKXYt#m#!%G{f6K%>;(|zqv0=jpoCwlTq3x`FMD}YS=_s-Vgs8 zW`EypKkL>2p=u5{F14l;9RGCMJ()Yv@;Y?>RJ4SskZMpPQ(|PNYKA!@kJEkU+QCmX z2I_g*DW7mPY7*Vv@qvfb%eEOT+=Td_i0`zNu(}W0xvAWACRBH|rT)ys*zQ;tm_&z8 z9~Z&?WtPKQm}0YLX%tQhbW#)ERa(R-7^qNnXo1z6x;{zr^j%9{Fo3m=Zg^`GwPjG< zknQ-qAke56G`saQ`d-tjI_Vdm&Z6GU+5Zs`)V>C0up_av<#fzDU(z}K&R_|8^y4-KrGWoni z;{PnMQl&zp)){kWn4b|aL+Q=_tv3}jc-=YqccMY51^;Mo+?h`7BX5yH`EkwO^vB{{ zKf0L8MPnpmEH~3ywYyKOs2Na<0MsGHcY3L*WF)qp!62tk)>8d0md*MDu)%Wl zr7Gxv$nmD&qLGy=UI5Is-IG|RjXLSh<+!GEx7Qn%-d46V2NRg@P0i#0Um9G)F$veA z{#gx_^<8If`~aJ2epGV6++ugOL(#tO-Zie@?Va1DWfxO(Qd(hSQqV;mPje75PFk}w z#@Qvkz>eNhAaK8v|g4<0H!rES(tX~j(-_0 z35mO8oLEYbn)H9RpJjS{dms9fjP5c=_Yh(bcQvdZjB}e1@?ZdNl{7btGJWVi&TDjp z$8MJ0_2iWc(6UyJ=N-=AGGm#}b2WsVH>mAe5t+#BlpgS6`h|n{|Z+}mw>bW>DOFb_E#hgx$U)+WbQhH83@z=Kn%JUO=J`|v;9uh2|I7% z``A-E9a4;&37G3PkwSu_-P63`FNc}sHg%B>g1?GyV6HwXM@LZoxHO=E83unjRW_nU z>rc~45I*JxacvI`z{!fOXO-Hl)_sAv)TnI%CTy$GO1tu6+QBD<1(^-AHw$%7t2F3O zt;{v)nOe=Ua6W4_WoQ$Vc_Lj85T?F6ef<;d9`Sdo5BokU`Ue5eQgUncOn=z;pQRq# zl|ef%YUT=^hT1n~cE$;U_t`Mt_(Q_(q5qiQO4EoVGuW0|K_7m!zVpm|P)dkWjp|8^ zcHUrfFZfXVJf_3ntB3X*Zjcl^e6=RN|3X%4J|@FU!X(~oFlTU>;A*iDOSLz+kYU1o zys#x=T9p^6L1`09Q%yVnQ?-H0AkUKZ-s~fNFI4N2HkW6(x_Z229yRzTs>LW@+Ur%M$C=neDU&*A(-4BPI!9~)iEz=RIp z_b~wrXwf}eiCuX72Pu3(GS^9uVZLfd{9yYTz;rPY6oMr@kMr?l37 zwi_Wqx?nef9-Z8ukv?GAlB~sd9~a#aW^)0^r)QM~%A*(hfF$QzBHaUq%W*+TdKaAE zQtE%@ZGApBD_tSHcH8(h=8}3VB(|p1fR4!ry-pl#;0ZjAS29lETV2L`!~$bKqJZz0 zbrV(z$CP%p5=R@3XRG}_;1zA>(3AOpzY%_9;BQPcNrw>8`SsqecJq3%(CW|bXi*J} zIOgftTQ>CDpcfB)2vz+JLDbB5H(eH~;bGVh#1+)A0oj6`j31+l2e55)>-(EG#CttO zn`|JdD%r6q)y%i9k%>$Ed0K4kUda6u9e}OBY8pYDza~r<=fr+h<75>5&wmj&C5#M9 zND^P2L>U~1q`j|B3I5M2;o|;LS6f|Ll1<;3`sz}0YyDG<%j9#dz&tHFOA`&^&|GGF zb6VCXGV-PG;NZ!+>_y^TpDzvx3mQ54A?Ia`E_T3YrTzeRyY#f!J_g}dk=jycpaXb> zVxnE){N#bmILErmptx`lZr&|Qn7?Xrm$x~eQIFvEJE@FCvHd+P`pHA{z7|a~iKP`W4gi*J-qwvUo<%Q(Y7WEsnSVp%1@1K&*<+=@&mn;Fu(%Ahy zOP{UF85`F&9cMQyG8G`#SHt(nNlSft_^o1`Zwy=A1rhWyRwsdrUi8ZibOAR1Vg0S%X_&@IA~8;o0p1O zYE4L??TwaJMB0s#kTG;X>jL(~uM)juxxu&aw4;A0jvK;m43${0 z8~}dPr{WcQrEMhCGd8WH=Nmd;YDauN9M-`1wS3(zL0818reQ6&Pv)Q(g*i?AeAY`c z`=<}8DTf8teW~4O>^Fr6nok-?kX)J8ecARMCSJ(5M?bAcRDN5kUWU8RTBr%lOt-jL^=sDQU>D ze>v_UHge-QXuObz8mv=J?U17*=W~!MhS=9=eu$@!$}|qf4lxRPi!G8PMor2N2Mt3! z8yfRre4rkwpZ^Z3W0br=(t^*9{(_*762C2qfLIsZWmxWgbb(Sn&kQ0+0w79ET24v+ zw8|ZOo&NDO&6AR`+qX7uJxqtKv%?d+kB=HM>t?U8-+Tvu2ISAbbvNMp<}`C+8qiSU zs}Kr@);#?9IAyuPq?qON_y0;&CC{9M?muFspb$&jS{yk~3&=BK$~qKmYim9^TzskVIwcmMcTx zI*WRGIm_AgZ}L{zV?y=8n#{n?QB>wKc7`+p=>=E`5| z`tsikSL(tAySiiG%5OyqTzC#!t`==Pu9eqrC<>paBtKzF@A(l4dPpD&v{6n-P-ZzA zK`Iwl$X=%nU50VSoEt)`01L9GoX@=dPlQ+r~Kh6-CNh=yUrke1` z++fh#nbC-yN(+`IL$ijY+5UGD4}}N=t<5mJRA}N4aV#dMqyBXA*Y<+J%9=s@F)81t zTS6yAZ&Vs6Ef7ezEAX8R9Y>ul8$#w%(}b6pUXuza_r)mDWZGbl%Tu9Xis`&w^eHE7 zWz}S37Ys^fd{NiW!VFkvj)v&0E{gnwW|cw#M!;tH3BAG6TqwT~J!G{bp#po zM6aCzJ?zYIVE_T>SZ<_nY|3H)dmQuuKt@@Ngt2YL9&$hG9I%fZ@1~P5kL|vP;oJrV zV?CLpVKKYNZCtV~W4AECNP`6G!tiER&Gt2Ya!ed8G}_^QWY(Lq zuS{z8YM?u-$WA_S6v<|Zi->qf|WDm!kePBm|Fh?m;8bboOam_;+FHq3A zD3-##M+w@=oXg3S8rr|p_4bF-o)2TtTf+7tQM(~)s0cFH?hdc7@sPCzsA;mDxAYB4 zOOJUUIf|WN|0HpXMe-nk69fbIxFmQH7zc?oxf9|CQBt)cOi}@|ivtWm#I7JC`WOc` zUPWq=ky%$%3{mzhfI9|SWpNVXOh4IX?hlfOYO0182q-z&GGdKLQ|%vwX`<_gD!gqG zq?zcPl0zr#p)gU@&M^CZXT^YKCU)v8w+^n|{uQNEYCVEG=@+=E(Sr$QL^s2`J2qq} zF8vJvwe^H=rD8bWkH`6+k6|B~dPo_gOKNn@=a+J>o|~3``S? z9!5k_j-}AcEQoR9d6f)`V@Z)~8Azehp|}gMlk_ORkW#~)zk0c?R#9qH_bS}^IlWk% zi1uD&+Awbn=k8v<$!NaBB6*{*6nx9g8_m0+3YZlCfe_)BozB|T*3RM}?V%yCryf(r z6uho%Fua@UD%?PyuctF@V4l_0UU*YxgiPnZiF`6FrXgoUqN{cLX#{5|`Z~%{MQs2F z=s|nLspW(c-J3PC%syt3QGuAW6uxmZCo%op($e}StDYu|87qTv`xS87y~*0cAQVkn zCRsqWWa*btc?t__+vwF~^8;|oNaDY_C)v)MU3K)^@AfbMnL^VV(8LK8LC}h_>CIoc zn*5rT`MV!{uKU_jl&&m^sY}k0Ld{4=Ku@BW5@IwpN-^{Dvx>#S#u&}UcuE>~eHnyZv^%!2sRI7+iVIdP|d@g+^zSXoICGxY>LPDbXp zSqI3y(SSKxJO~;lLlVs=-hp^_vt^KgPjLsxQR?eZ06%jX)SBj#P7m%`Q2P^;S5;!! zHO(~!8Qjjt7V}WYYcJV<94aj=3l@sHG9=o6p>fpq_t8JP_CEXOmoX+Md8iDI>maKr0@6m;Rj zER|*LaCpUjO8ldZ$6-rA{YC(X8|@QnA1@lFt}Opsna$?e*3#b;WxqWN8HCR1iBv8r zB)fv0oE48#`!Ddy;44epCImIe&}h2g(b{BOopbD~?2V8WR#&B;ljnJg*o6cCf*aSE zF^oNz6VL(D<$nS~s-g>Q-LqC6bR6Ev4h_<8GY0NEa8NVlOu#9mD@=eTwO=ms-)#i_ zKci0%s?23Q6B&b>vxd&v#MX^{3gd6xhaz%p!cDVvU%fi-Qd$#MxqIrKD47RE*`jk) zlD-`&^O{&k^<3jRb|}`?GdjYMqmonG9p%@1pW#64uG08;4=|1|Y~ zPnX>pAm|7=&#N9F#rwB8#{D+h{m!!AkwqfQ2Mk#;undcc_g}8fTRoa5UwhlC+ajJA zS(zx^VaXO9Kv^aS?mPJHL$SwExlN|JZN{_ME0iTj&tZ^dsm<@&TN5Sv_fZe@dqBS! z(5qxr#YSRaSlFJ4|LLptV}o{pir$f9u!naz}}2N}AmQtmogY{$s$?hKd8 zh=LPAqLRUBtbriW+44}h2@xb|oealdyRuzmTYcT*O+|$CIEBNKdbmqBkfVD%-B1Df8-SS=Oi%XYFI3c&08Migg>=9SaO>>w*XPvE{&Ek!T+qg4 zLnx2taG9ZVd4qkJRDI_j3mMgyB*EtDkbHt^{T2w^x4#(-Y3YQ|5^Z?b1ySvC(ec4h zj1yZl_g>=IYVN&n&J2xYcEoag(Vv9|xp?0&-o^z{WQQ2jD;e;RZ zSH|qntyFp{s^yQ%yhE$X_ncu^9BZJ$UDs9_N(+PIt1!sT!)t9ecNkO%vaB?{Hc~^x z>=+OFYlldHivuirYY+{4qK3Bbc7nR9nV>J6NSHdfcVT!O91|7KCHQ!}%zp0Z*&{*>K9s%Q#qKuiWeS8NCN_))^hemhb*MMUfH~|Ln zIWGw}dVg_5x+mHtb`ngg=A(Dn_!Y6tS1YS!>I_xd+g?>zWk~USojo0|4=RH;-|Z3V z>S-CV7Cu9neeZbL0+XU}yKc@0^|+(JJ}s6Bt)oJyc5{w%;QCFs^eJ=(C|TLM$`#ME>ouLvu0v?=SIA(N+SgC4%(@*Z{EcU72Ym&=a-+C0IisMbqbJP>-^wVxx7XdW+ z>bA@Qs)&sIj{#C>@Q_XwP02&I^35*INoPM*zfxS5KJW)<$f?bzN|=FuIf@WGLqWqP zr(DzoP1NUK9;p4?R|B~y9z?SQy|9N9+{I&+$e@-k4!Mn8YcbOJ<-{@%!?jnsytWNxB*kd+Z z5~AS(X-mDv=DH8(LpNwlTq#}=C|(gN-iHHzP`_X4e77bYyDzGVuwO(tQjnHQhZO1q zzl$HTlvQIiy5b!|4R?5lf6bz3CH>u^K@UK=Wih0959<2YcySGZUva-!M=l~P(TIk{ zy*5pRFl9?9lCAOmF*N$$or^8%;>C1+jLd=rFY*`xI9^&j`k{HT8F{hu{$h`EaimH4 z8%d$YWM0A3fVd?@c5hciGV-WJfMrYj5?RIV-9*Mei^bK-J=hMLSn5vYSA6K`zQ2OI zE^*_50)-PKMm?H(HsGYa{`A!X9%Sq3oOL}XG&Wdq+PqiuribW6j{Sd| zLb+EjVuYSKemA!cH!4|TdZ<;?3l8W*& zcyP?>`8--<7*{8AVwHBP1dVr$b=m*A6BsSOP~9j^)b z4^pLFfYGZesh9HctYQspkSxRrZWst-2@<^Khg1Mbblf`_-IN z3by)%++la^I33T=!ZDUDDsAR+hF`ClWyY~U=;caZSFlo=X!WzTWa%!ZG@eaOs0d7o zL?exo(uJUgsopYcnn=?yW3jR{2N!qtG}*x;0?&BIbR z()KmQ;zvlsn)O|QBQo-=Eg-4Nvz8IuKSud+je%`*bLM-yP>>d>>p&YmeRiGBI+O|! z%o{dN8lr^Fj}JM^Pf^pds#}N5c*cyFPg%$Bn1elw&!MzRV{?d+D`Tdww9Tv(nm;@I zF2og>r}CwbQHXmm+Q1uBe`nmaokG8byfnf8$nw-sUCV#85dNbi=)ca57n$!U;ol^` z?U-+&UoD)>qTQwbU3XH5I+^5=`SgzteTL}y)dPJ`{WbdPb85Oi>9MX|io*3X5OUi| z1;pv-OnuDlG~?ndB4i5liDn{eV-&)R2tVzySfB3Wz&f}lp*Mt zESsmCKvB%Jn2_EjYMhF0VpkeQ(b^RFnlpnwNj64nC z{4YuOb+b>bc!lha%7~j-&@)ZdB#F#TtOxT!)MQm>B+siJ4l9^L8Fl7tok~4>ExLapOBWqojOlV zhVSE-nW1vYdhhGW-=}Iq+UoAr``%`logNNpZ>_Jt=a)P?w-xfLYp32Xl3|Vv3GL{U zYzRnAo?8_Q?Hsw+5LC=CzhM;mdaAzR!OP_NZJ*FLb2oPyLf?VbFtxCQOA4^_1 ztO%Mj(9mO!R_`AoG#OUE4 z{g$T^eBGyq<-f)dCRhf*uHz*&_5W$xu2fA_Q2_h@)3%AE81Vn2ZOi+N@BRkFF`}(% z9EX};e9Zk{ZQC@LR|Qt+-%>eNjE#Zt8MRhTl(43V-5PGK{#lhvT~%cIrv2Uv zzofZ^Pj6oNr9mM1qUUcq_ErYz@B90khwQJ9mwnT_^7i%7&*!;bcaz_~`SV+6fjPuhY@%)_h*abiaselt7j@dIL{^^AZ<(6|076IC z>1-!9R#Km*i@+h2sz0evnmrMGJXUGb&F=slOiH1cbbrpY^Pta7=HXI>(Hi@RuI07J z`Y#jQDyoIu*y=Xd3W8_A>xIFi9}IBnH)Y(PM;wRSczJC4&``LKkavTq|XQUzPD-bBC{$8DE^l z8*<)m8=1GWGa2+_KdFnD7u2SR|4to+uWsx2g?oRyMIKfA{ob^+cH%9?&ekX80#Mi3 zbt2oj+bfoDK^ve0E|h}PF2&#OfrUnp-)Y?2-WvoD`m^|Y6p&2+?e*3faOK+158_(wz0`{TL z*O&qtT%91js! z=XZTbwH4o(zpO2A6O>HzgEeYEk+V`=me-mQuT0JE2A%DW$bad;CVX)~#BnM6y*20L zb+Yo-k$|rpktv4$#_Eh65hoi+A+?st%HJ9ma}A3b9tQ9HD5ji?3L2Y#{uEnufaM`f z-`8Ve{{D{Qu4YeZcag&DJQY^1;<);Y6%Xly;5nzjDSdaCrqAwpXbs(>(?3b`r`|09f?sFgof#yx}Q4#J)@ zmhXCN$Qvk|*YGXj_YhQ9)))K9XZQ7pDemV*c5WGU43EnMd0@1Sx zDR07U9fu*}K}IYY-9x)<+Ngb*L79t*WXsph7%!Ls5EK|6IgW!;Wcv90{|-ADtx`*m zV{4`2xma1PPy?&kSglyDnY!+0?;=){5A%8xRpjzb`k;1=L#9uvJY9`vY?LKh@VO5V z{so^QyiY2N+WU43CwO~!!@y&c7G!6K*6WIX%as0yU+)86SVCEhKiByVm)qorYkvlocw7dc?_VTLCLfJ9C4(972QIU5AvRSSTvjtd`N9MVB z8B03UsJFIDs{KHasx56letj9)F;S~ePx!4-($e%$@=^aO2%&a`&9e!}amTh?6@YtmuL>07Il2%HsT*wX9 zgEP(7B>yv7;%9UokH4?7p+gdv9Adu-+oyp0h??HExGH>}M;%prvtj|Wy4aUU&O0~y z{pYX7ylEL0i*;x_*~A{osjg|&r6k;pb{6%?%75yoO$qBhsB>tW^v@MpFg5tttiQ0| zVE*{U48A2{+DV(6&GtxfRSmWh!^S8H^fvVTuQ!Yne?m;H;@Rb9v$BjSG$%O=g6z>< zGF#;?;-e?=omoaMu|s8C{8L82Ssnb3kUYDyn53s$%1el`WH_N~82xM6HRJKGr#G5L z?)XMX`a@V!v3pwhaFbQcIuoC{X;b>6gjT#r_|P|QSXy%Fc(yv{utrjoH6xIR#nG(` zL@k&DPryU&+M-4RHu7Y{Fn7V_6n+hvUZtJ2SBn3nMU77MRkmfB1Xam8B8H96ZFHtT z%xxm~reoh!D0#76d)o1Y`aqL)XK`BTR6D=(w?`JK7L?|!<@zp|vW-uS^dbXG8(>aK z-7eqB>wYC>ijnuLxOaA|zBCs-&`L1h=ojgq?2Lm_{q%>;7p@JFa;~>=D?{-$74Ibt z+9T_NwLV#+`&52Cfs{Wc`aJ)OG%z=1bnV^&;>2H4P6(_NQoYk>p{yT86YF6xHB;rd zhkL)S)2TOpiYCm;K1K9v9`B_ZQlY>9tr+*rr7D2m^B6mp*=1xgLszYh&HFFWgMw{S zwKh>;R?YD$sg!^gb7vn@iVPS=>=&1g=fz2hsoF~HPWxY@%A|3D!wUZe{%te>&3(s@ z49TJOPMz1UT{q{V7NFKctdg}29!7gPmz5O6hAbt-XWo!{Fl(5PLj8WYrqU=~FWw6> zfLw-<@4u~TIp6WW&P>OdZ|TG6)~}xWXhDK&A+qoe>e=&-g|_zKxP)%hvs?eja1M)T z34CjEWquCd@^MGwALPuNh}DuZx^6LIN(FTYD5UG}n2fzaIV@CcGuyW*o`@+U+y={J$SvZblyl%1x5Sul5H&oNJpQGaw6gh-Yvzj z@dIUAfFiQ5jW(Q$QeT_;nn@??bbT)`QqrI1p=~inV-T5JcSMw2gYHW-Z~lX0R;Axj zO+MNaE6?RFYo-z3eeebJFj)rm+MT__1_#{Wh{M6A+apVK!XAKx!wN zbT2>&pBhz+p9{d!0G8(AN3(~LEPEKkp=xskC1KU9*x68mJP8wK2F*}-C8QZ1?LQ&> z6MGv#S&C5T27c>v*W1vE*^p;zdF+}loizZH8el`opi?;EYtcx!E1~HQf1nF;qXZbP zBsOTPWfp%4NXCib{Q@T>q@#c@@XS-8uyB1Cq7ooLX4{}+VB3HNPP+cC|005nAc)JK(8TQ0I{l5cuI8FvAO9tp5@J4u>kw5W^c5neqiWN@g zke22MK_d;Lk=+fDCx@(a0!7VP9$~!9Csfv!?;xmC_fDY9e=M8=fKQw`r}jdxE5p>V z_oD@$07Qjg(Y{7_D!@{*Z7dueVj-ISh;#4>V~OESG|w!N->xb_mdL3XE+|E51WZ&= zf2$Ip+vN0iruqHK2u`B;X_-v3M?=}A`H8t<2fqr8zkJwPj7xeN^ml_NjP^Q|E@j|b zL$Ka72Jl3-&J3&lU#R=DXy63H`);FqLq?Z4@N05TJ!|eO86}{Lkmd}Bg$S&lEbl|6 zd!GAfzzXc40wXxXITP`aU5hmbx7on5u%Ik+&?Oh#rvxkcd#MM5 z%!8;~z?`CA8C6{IoTVugB0#$F9{m!)fE6GP6Vu5kNZK>8K8B83L~`3gYj!0r+5k}h z!Urc%Nnl1n)0IUp^KaJjUgcIQQA$@EuUgL_)X5fY=9~g{FipxX^hBjdqB4wWlgsG@ z-Z;*T+XJY*;B+lZ-`o^nhF!NN>7U=l+- zCHu)2;qZKRT@Klz;4t_b*V5v>CkCaFLJ*cWpG(JKc8U6f z@QKI+@v?w*HwC2%E)s39kvy6GzDOp}QVlM9lTU;qASfUk5w!)YLCNwr1$y-XRk6T? zQye0|1psIC*ad1v6}@jNOBZ8R?gx^--GBa2@xWhE*12dbz@=>2eIc|4o?eb70S$;X zyi0KdCBPj|LPZi>{L)HpEWbspMJ?5G;ciS&1EUjaIVL>)y6dvlV51M=w%>XBwd>&) z&x9^FEXQe0aD2&Rpc1B*xK|2U${-uTZ^~5h$}#~hd`2zmm`Jyg1Dx%Z@Kf%WGWd#V zoGC9_$9bcH*}}&-sh(>OM7u;BC~1TQ&~z!nw1z_@_Ma5yvkaWVZT#tanrIGBEb^UE z{U{MS7uTVR1nKlAoK59dGAm(A)$^3sJbALl@M!97kw$z?t>_ilpIwLt+Y9==h(;In z;3L4c4{xAWnFa&GF^z5-!U!yZ$iui3A36X?P2h=yV4<*~61m*y7z+lLyWO;Fr%;q>l!6%Zem=WBEo*00C@ z#UF}%B(0u}$#YSTDi0@xhz3B|dbwGQ8w1ZFPh1^%GnzU)|G^z)=*whbyGd}zKYSkt z?j1C~vRrCJqInV?@#f=LoF{`kb~`;>8s^5C*P;ZQ_u`9QBM~U-@PfNnPdYr(J!zZn zDI{ZDr-Kr{bXwwC>EJ2u6jnkFwh>kn_uWNG8Et>Uj4m zQ5MorE_PoAKMFB@J`-kU{@&X>*@xEdL_B)&UqS#0qgBetAM65rQbD`@p8kxJ)!{~F z6pZE!+SbwjD2((Ne;M?6ce4bN@WRu6ogq`E4RHoN`bl#uDr-r!Cji&8vG>x$s%Tv!105% z1gseQ3MgA63!@Qw!xMaT?=O2}#L^&tVYyjad8s=e&cQ}K&yP}}FM#>Tw%2rRkAA=& z`gsuMNT!iW$5F8Wi`Oe6BODf{lR~yb9-J`;PJG6Qj(;p~B4D&# zgMg)12H{4FvSQVuKC8t0ehU4PO(av9F&T8r(s(rxerp~t>%-+YzoN^%(*z8l62iEjf}INksMB-9OnSF@!>Zm^q+G48_|&m z-#AmwdSvf@JltX@dG;tm5*_ccx8D7@6!Folo36MkY3(X1E#WhGNn-Xd>yb%cn`7UB zTkriQZ6Ni??Q@tiSw3EZPS?UG@NAr)_j8~m$D}VpEp0mHtK7^ZnC3Y=KD^xVJ8Nr1 z1-5V|WS*^l5|+LLe>cwjhl=S9s!4XQ7nlw`HiEsjPj+P*DEP$2HGZQlt0Mf$LsYlkM>)Q}%DQEGjDun&}{WWf;#k?AY7V6#e`yj9qcC}Y8N`> zD8odV7@stqn|jMSHj8+~#8TYNNN>SJ@rTCygAv=+FC-S+@U#A&LeV80SN7|bT#zDE z@3r?Jvy!kvVc1KVcfh8Rq^^;ed+cha|2-6i*~$s!1KMB&82voU`uJR?|JQ|o(ArPm z@AEFYFO{eJq_D43X|-JAQ}y=I4Y#J<_}Sla zGHQ&|obgtR;ONU(BBf4OxZt{43oKpKej6o++~t{Mea`(hZ8)g+6!+3)orjH-KgOzrXONo|AQZ^_DZWfiX)8meU0O z&lxsWKWM1Yr^wGHC>q~!ib|SDpe6MMQS*rX@}N!MdX};jb8FbDiP~^thMw2>vQIC; zx&62i#A>mwhZdir8=Uc2aghZtIi~~C>2lyZ$xRBDC-gNc@*Xuirc33S8n8(-j#Fi^ z%~1Yi{%}MG*FWbFa?v_y0+f3JMH(;fT_ZXC$3|^Rb3N}@!Hog2cliHEvsim4uSEQeB|_W;ummY%PaCyjPC~r9BAW0EX)O`NSeoQ!=zP?2r>T^&?|0=u#>TI(31n3ayYX`KRb39SI|e-*PPX(AgjeKdN`QY>7-D)^!o23<8;@9kKHDF4!5Is z?$ch4{+R}PjEMLTkt2P=V8Qga5e8xI5j{D=;h5f6=@j#&mIdlsQ63{6|6P~C(`RaI z5{hAA7tnX8eTYT(Yi=Qw$M@?crzkih)cn&|Hf8g7ELwsPNyz(4Z5x>zNz25qlV`r9 z75kX#$R%%lOw)w2z-N* zk7gV|7RdBL`Xudc<|6d8kVvmavYFZG;jiWQLXgiYov+7NEb}FOOYYogOk!?OTl%X| zh10&-esBI=EYA%oGa_BUI8pWw65d6(SbeJe!k9xT@cA$J=79I$Q~RSN!9?bT_hL4o zb5;NB+@>R;VqSE7_J>}R`L|j73jXf7v%ZnwW;L+;#h-woP!d+Pc9C_F8%Fwvuo80n zka5iv->Jjjz_m}$H9hC!yS)f&B^b3#z5xMD3QG{vN466%H$RcGi!B@+a7uDorB-S(>4BGw*mp5uLJg)_4@>VhI z#9>m1Y1kBQ`9|XJh1sYwK9#OUU5?v?^jcoQZ5VgZchM@1lU+M-ZDjN59+CF3h*uoC z{b6c9XRceb;T1N(R`X(qs?59HzFNRwbfcI>5%2YwF%r-2qh=HNF`dtna!^b&gA`40 zhI~x|L0VNP@{PRdwLhy?(qf&nEj1b-p;mKkHpoXx{&AtNXU&ziyRx0yS6;MQ#t7#* zqg4^#{k7M~)+tc<9YA&oS6Zurjm-_ddZ80$_=kzbcRYlzk!EM3&|9Gp3|R0#XGJ@g z_#cVo(I~eAB#07@kMk&gpk(h=ncZ&h^Rn&hP0l>sCFE^4n-u*3%F-SZt6|S7j^uE! zq9q81CEA6rzsME1#wgZ@3VDqig#S2`6e*4*db_Dwxcvojnn$T}vRkm)a=JW&1rS&w zMRA0T$Ur+>G{Y9H>Z*(9vlplg#P?RBlXd%x+?;!V2Y%$a=9*^$5`V#kMr-Ml?njU=-4nUiH2me-@WFP9S?q(YnNKIPk)ZbKCi}FgrPJ#)H zG3;mhSoG_TE~1q6$?Kpo$#V#rb4v_A6Yb=`R6Mn~l{4cG?Ga2~+$El;s$O)*q|Tnb zJ1>d3STz{s#Mmzdt)wm<5TY#`d>y9r73{B)xiYVm4uftbkt@J@;DgqlG- z*EWMIfvrRD-Qz!ZBB;m&>oV#%MMZH;iM$b$>Azp+CqODniMR!xM*Owtpc^}&E|OK+ z>7aA*u}3t$5tvDs6h;MFc!lFgPo>0AAI@s(DAZ^!ZNOG6a`9yJ6}s18(ABgl)2#hC zSZO)CaU+&iq#MWIGe8Z#sdY={vo_pSP*^7rR^v#>eK)8hI*T`ykH7*jws5r!D=_nY zvM44AY+ch$lQ?1v8-A7udJm`mSJ%-$8I_23bSu-9uq&<2O5k%>u%dDAq2ps))f9r8 z@zNS{OH1OxltBcP-Wu~%Cgb|CLy{b`O9mt3WJU=+fhd&-E9tC2tqp-WcsGj}OIDxI zS$xMeM|D5j)(R;gxJwk2iK|D%!*@2W&$KG^FZ!Ft92ATihBVSxoRwM7arK(9RAXaM z#yMjIVN-|-HZZ#ur9wG%gFFXHze0Tw{?bS^#OyYC<;Y)omWbwoTk#O4CiLAT1|d0V zIulPUh4EyFg2p~zs40f;ojDdK<8Br`x|&9dUrM6;AQeRA%5oBH%v}+XrkuxQNw4~) z+KGeXj;xiiu?&q?k8)apfjf7Nzkn9DEjop5>V*t^Su-xfOo1NExhDfYp1#Sxod^=B zyUQHlmBHb`>qdY4#4r>h_jFmb97KkxQr;6 zDxdv@B6(TjC@L=kd!9{3D!9-LfHy1&e_(zhZcJRD5&weh1<^skSn}8Xdlqsg-%vq3&2%F;B^kLGT7yI zHELYZAOJGi)4_O%q?QD$LRh{z>k;U527BE|1qhMAt+yP^RenlGGvj6u*!p)i$Hr%- zv0kNOSdmX|`{FFzf^s5P)WD|FBR8ebY0y$3EJ5)7C5uG6Tnf{!X7nDE6^N$ORLS1r zr^K*hx}(5}eaTu3fKmTIA!D#CkjX14hjDbea26&0HmuHmvay#_0~=t!uEnG(>LRVA zH+b*qNvc1Dru&|(Hshorv+DWe$MMyXD>`xCr_?INeCVFC5U_f&E7W>S*eL87G4^yVnBeYj5~)7ICeb0*i@b z>T)dVgoV#{dcj`ORrfFij=QFl12z3%LWahOFaJRU`QO1=&6(BuaskV1{f-88+P(OA z4#Cet)qy`Ii7T(F`a!&Y;R7>OL&Y6$h|%pyX@&B;G2lAXq0}cM#!|iKerbWwjiaXr z`L}r`lTbEPr+%x!z>q|muqKy};uJj79exZ$cnOZ#i3-x1hhKpYT7OQQ9*9XRY!QgN zjtq0kNW^@Vym_q;U8wI6lLo8~(t(gNOKQ-(&ey$E)8vW&>@IYzmlz^h#=g6G?cSrqY z-FT=efIZ<6_yQjlIaQ+U()7R}>~>Xe4Bey8ItgM1s}+B@`3DRqj1{eMf~_3yAG;Vn z3*eM{Y_xQU?9EATI8B3lq0G>snb+5FJ&!wE@09k+zfbKJuVBczY6O-ULL8T6-HH+k znt3^3Q2(2nj&}yi;tP1t5~o}RKv4k%L>0$(S&RQM1)0;~R0RaU-Gs&{wni$3Fe(Pl zoS@5w>?$H(fa%r@n`R!3T?hDaPXfbP{QVf{LLf80iooChVeBrWn*8IxfwO>(-bVLE zr*zjg!jaMf5~CypMH&HF(cuUQL8JvlN*&KT%LYK`~H3N{RjXpL5^metJLK z^K0jOozM6BykGBp{XTa>ehHBKCl_bFk)ZYMzn~n$MP&tHq_vJNRj1e_fwM!7{oF=B z$a+Z4gERC{Vw(1pgoM%YOT#grq*nS{I3?Ky1sb1kDU*ZJ{#6##XWmav?>BZ7&2>fH zBVYxx;gZXhNpXX7G*Lx^Vgozq;uW~+hF-4@>4XNS$)>jjr!u+`%UE;ECpAC1R*|-t zV@lHE?aZ#SVr4Lph%I);ABxWtG(^Q8&90=^MIlFl0n{FM7-=;%$5Vfb2a zaYFt+LxIFNaRbf_ujNa3ZU4B1aSIW-oLL-wtZr1x($tW3j3PuH}do9SV{(ou~!kQ8iqs#d5fouMF&%~4&g{HccAShh2wLT;fCrL9o^8r4*bvZH;z!JNn9!| zYqS|A4YcW%tPUnL=*H2$Y>=6ppe_dKNdBkP7wn5PWy4Go1jyGi~O}(HG)uN8>w@;ZTkQ-&*bh@%J{m%-JUm;yF&SsYSWM-q4)L>jaP86>M=&WR0 zpwGLqF#TD4wVRlG*Z1X2c-P!`p|8$kl)K$PdJCxmNx`+gAJ=wm0!rbu&P+py6uW=W z1Bxq23a8c`r;}$|+jlszURj}?o|(SFE*3`^5tfV#RYBZ^aVh28w1$dYw`o~qIA{WD zDQKls0(ctG2Y67IV_^;ICP`iNDKpS+$QO3E2$+l z)E7`$e(n}g#ET(QN#zrVwcgp}@SIY|*<_?ji;g3CD;<@epNu4*Qrq@=;Kc=nZTLo= zrk4iM98&1iNF1~%@s^=$wwYmiOHFkL^lowkr&C^Ta?taR_**YBAG`>X=UlP>j54!) zNR>OZH3w5N@xp&`Hm54kQ&lp0JyYr@yMtM6fKQuz&FFeKH}m$a&4i765}ReXaR79F z{gA`#Bu(GC4ISsw-NqD`I4Otj`vScWUq>nCbB!OR^;hD812_&8plLnSQysq4qqGZK zL`59{w*(R1Hc_^sQ|NjjE&vKcaT#d3&Xj;_+tcEepofW^EqYb-9$!e3QVUWihrPsk znx->EK=NceYi0hI@;W=5`sR5C{QMjxDS(w-XT}$t5mCU&zcE81U~WoOvue8az@XN3 zP-iGbH+_n^QT?lM8y}2V$?rzy*O^S@;8lU{xMk^TR>bqGU9-~E4}Mc|!XAH8(-8`H zmNb9~!-Wz#_`^wM3v+x8)89($Tko>QYeF+NkuRZ7KaP*ER59J7A?4@ZepV$vQ8L#p zSegsZymI^2U8x;0BdIs)FuqkNxS%XB}XLA zBNg4AZPzQw+#xz)`HG$8#YuXB$vY_`1hvM(j0bpDAA4Q5LH-12Uc^5%NF(c){FM(?{N-sHGTCz|*T8rf5+M_O*BZp*@m zITf^c2W0fph(-@1Qj~SN)9dWjhdK@cJ#BFWo{|rE6o8e$;H%lR zSchN73-_nM-O5>`px_p=x_v`O#9bHzTPg1`M8G_qspYKkk_Te}*!Rtf{PrMOR-{G; zimKogKZRW3ck;<-VuZn7HUQ&ld!%AUHGF_{H4pb5BrA8@r1#jTJ7(#(*oxR_UH%s7 zv6_CE5VrR@tW%4&RX*M_E8brjvWGwd9ET614Ae_|+Nb&XrJ>Aw_MfWBBt>r2MDJy}CZ zwNSMgUWQi?`iBWYH$B_!UL+MUi%&DtiQVFgnR(}MPR@FgE*=m3+TR(?5_r=4^>>)n z8BEe>*tY3iU&X_@y|Trq{pcn&%>ZQoUndamT43pwJxJ-p}mPBK|TOe*2l<%fl** z_zeAuYzrNZik1xSFg=-|_tZs5Wi;zo_y3$M@>o}d8UI2e?54#_eDB9N+&`IUeA%_n zpFM%8bhwTs$1QpWP0m2^*sAhtQa{M91x-4^>GQ%i9G>t`m$hziO*fW141qn+=}&(& znk%v%{Vead{qV#*{fUlLsX_hc&>yrF(u-1@-vL-Xn~l(sZEL!z2i=0GB8U|;_c>=jnv&Ij^%?uAo`a@7MT)P|+~ zB0G!B8wQ|io6Y+T(q8RSxjavB#E4)`v19UXLppB|F6`&?FF8C>PIRpC5KRxtOVL))Z(5vtP zm^dqYrilYkFh*Vc&@6Rpd-22!<*kyUvmXCV*RJs%XcM+gpSN807hIHIc%@yEODM=dUYs3d6 z29b;}rW^kLJrPVIZ9d%W5yD=C8Y@SkFF=j&0Ws&(Otmf+JrKGBU{OVfTp{p&XIO>m>}aWc~xnN~*{A zXURGT(aNy}Ix_Wx|3N;fM zgTm)O;x3nNk?9zft>wEq?=$N#Kt zN)6;RD875iSkGq_bmb2Dx@6>CB%^y!mhYB8?RF_?E1t}Mqnh(y^}oL)+`nYke|6d! zmBqy__!O5Q#)7|)rhEUA$NxQSz0vaKUkl`@l`o-H=BO!+Il*q5gg(lQZ43{BTy98p zRbg?Fg}QCrpae1cq%->98J`{;J%uDb4ZM-@jq5U=@iO5??^X^T&*)Uid>NTIZVaW^ z|0L5G-Rx|~&dE;{GrBb-PP8WA8xrwb$9?BBTy@eLSHa{qicQeTo7j`Zw3D~RC-3f` zEImG1ettrK|K`L74~=VBPDV3+q^H^7Q*6*Fj#S3AkCd}S!+LBYCH*G3lKQQ zPWxcZvdi)xCV@!LDNPKwE}AG+bv!MW%EHc6aFSZG+oFQ!?!xc}?*E$7v{yYio+i?I)m zbjQ2~KFvJ?K*Xc!1Kw$q2A?pX<98bNI35TlVw!n#ldlt>dTtxz+aWGK| zJj65?tFhH)0@t6}y1-$u#W3fov4%X$J=}2>&y;B@@y*a%V<>TA8G@`BryX-aHHz+T zKjXjlv!}*X|K&3gDmF%INg%l#uy(;r>zjlp^snstEl1JOHJrhmrevPI%P5l&-I64S z5b|i79m9Ck{=LBG*!h-`FMQZ7KM3*8&6BvV>+FQh;s<-V#)^Y)sdhO(PD_ODY5P$! zq!;c57zO3eu<%;j5i3hi1Ew%L6bgt#l;l3kelwV5F2z*XUmlk|Cu@&{D6L!h=bObz z3(?Ev>|6T2>)prpcf6=Cg;weQ#DudvnC(DTxm|AY+;z{pBiNYnrJeACc@cL1#+A~< z^wUSjfa$+K zq|PvH3hJrQls#Cs8_PQ)XIQusSiR%3ZYa*iv1~@#8PqnuV7%tReP4BwuGGKWAr?t+ zy5yz26#9Nl^@RLw8o@Nr*Kc?!4Q~eRh*iOMi%Yi6*yx{V;CJ4?IX@0HN!s(?_7(A( zxm0G_i94wScxQW+C2755c~P#l6xN@kyofxB-a$!RXN~Yyq!+t^T12R=Rg&%4+#OGQpGgEU0GJW)?f$UqKnF$|#2M8p zZvKaH*V^bxD}23n?{|`&{_@X}mt#f@_W!^Y-ht-L-B|}0z!PGoAa>9G>=BNCddW$X zSNy!;S|6DnsaV*Cc^^s69W3{K7t}o?kUsZw`Yiv7jGQrOE14ZOrk^zs{>Am0+}t*H zfwg|=%>jZnJh9Dz>Kjs9Vu|_VpFYS8eFuM%&&|i1u5CY->a1jh9RG*PkA)eOLkug+ z79dOJ02VaC>eV0jJr0MQJPZt$6!Z}s>6+iSc`oh!QJLv(abuipPRs=P3>%B34#$T9 zvB%HJ*nFM)_R4N_+0tx-?zBG}ZCNe)(1h?qBjT}%C@};8$&S4%FIywXEGK}J#&jj~ z&&F7-2yhJ)5jmnNCBM~t;$TZLql{1CA;22Cq^W6Le0utw8t+u7zS4Zs4ng~V^1SvtOlGK(Svbnczf9}28Y$}Ty*=IhS*BQ}Baa!D7hTKfqiM$71;pfg7mK(9gg(J94ev0Q(y@B8N-1VA<{z;wOxXm*vLXwZ-}^BHM`Z?bYJ zAwmYP_1-+IRAB?=M6&H5MGbyt{5E}sL6!t~jDjo`@>A7LBy2wzZr|o{xE19hS*;>E z3gYWrY#rCOgKnqDhs$`0O$KsYv1+}*>3cS{&j5J|VfpK~Wtkr-#;l11RsaUnQY2IC z30oZ;rHX#!W{@X6jv?Qy`dmgQxG=e1IDtO&HC<%~=9fXJ118CtkY+rH$e~ zd9Lsh{*`RNkT}UJTw{BpW^AXA%1&Htl9(U#oVdS;a(is`bM{Tnmn|M~dje;iq6V8| zi}4Ga;33Nfc%vngKmmj8Fz2Uvn9JJIo5*d9-4D>#>Y~(93$FQntV))QDS%EuPsm6t z74;uqF4-EJwik*j^wnQgIA+xd>e8)~S^NOWi1-H61vQCxsE!&L}gnAaUsrxy(L54awDuU<_=H@ptfakg+6@4LX$7ImvEgxAcCR^|Tt=#I03mU8zEVNcv*Wh}UC+dHQX; z=vkRgiiR9f6YO1wv*YB)V4)ZU6rdARee|SKhbh~1+_OewPJil_Kr^QShCDd%kp}y4 zafVJ{e+t$nNt}`5#&Ld9(io{s3FHj>+Je1`1%(jA$H!k-?*Q#z3je+3s&5U`S!;cD-OGMN za&gVL^Byh~&5HK_h65k2Q@u99nhdk>r#1q(VZqQLK^#SCpP*zZ#kDMM{L9ZcM9Nzl zpdBG`k++`j{hF%-dW3MxRdnR~m7M0MDA4nVJ^HVWDGh+=`S7kp2aecxIqe zv;_g^Ujde)ql$vkSLAQm$bUB8nCBcvW2qzUfN`m-oHb9*ra6qNaNQ&nLbtwS(L5x$ zNHbobF-O%{lIopuFT0$Ayq@`Aaruh7y=F|H8JABQ%}h9{6p4CGvs1oWm7}?ZDZyTK zPB;DVHzd5x@8dhZdP|RnJf%i|kXfRE^q!D_L1@2_Q6||h##00ivGKH|IKNwW>Il?fs>k-+544qvmImjti`-0Yn4jVIZ)OPfz5lw|SJ^!O@_V+> zPZG`!Qa<^kHzFFawU=F3h=R=+e*BQ&0?ioqA(h6Ep4pIhn#F8G2U=zeSa{5FDppT< zSgYebb!~=)>Wjl2%9R()xw~2GT}Q}wOp~4kIhzM!YwK_H$>fTgqEAP>)QC!I81&U4 zV;sQtDeatSV+EG2dYnJ1^ditnOf(;CVDEhOd%dZ_R7uLpU>pND2otv@;qx-cX~!?8 z#XnGfH00dZikR;-^t^)IxVagvGT*e4I~~jZ8nu>r{%QV0MeC#J;QI0J7inlLoAf|W zaL}BUlKXd~f9u-Ajdjob+wRC=O&h%8nmYC;e^D5ZG6EViDW%MQ9DgeX%8O;|r?n)r(zzpK7O`h4S;eElz}NJ~?=!IY6T$mZOG{yU?{(UEXXI{B3d#UOL^qaq3T3sK_& zzWu?b)JrOILI&&c{jpb_x9BL>xJ;NlIF|?1Jn&%jorP%B$k?INv^7&_m%@4{C;o)& zN*pt1M``$5gI3nwmi$n1p$vJ2cz=&^e!n!h%nu^JF~L@8Xo;O8V; zclps*u)slX-Yu$$;LMwgZ1oAL^|boNp|g5T#Lv9Wz+hVnMQVhY^N)Y{UNmtfpy~0w`C9T&b=uUq9WbPFl`aWzbG))|=e2jGz zuKjM*s=Nwl&Ii}CZF+5*iY-fHw?tCEp;?cw3_1}7@aHVhGGE_qe#xbLX!+Uptd<)O zxO)m>7jb%vZ9O?1IYm8)*(1h2CA*GUnsBg%_n8_YLf>;J|LY4i6aKv|J$mkYs~y|Q ziLDBLQ6To1ED0Mac?lp^-rcrvRAQJ#MNJNt2rSBhi4o6`8}Kl!&be9?j6;pG9ZS-l+_8wG*R#sBy>|)eWdU$CG$-5`Ha^@iUSyaA zq)#ohvR?~>?!r|(tkq^n{#9w5G8BP@s%K9wdUJ2gTLvNqw-HysLBqjA?>=z}U-7H} z2ynOXUQ>PfN#NDc$e7*rW6@DDyB~+)BdBuXBsVV}*^U@d6@H``-TfPLOp+8f6_6y} zOw1Nbj=)-1GZV&)3U5nhH~Jg;e$Y{R+T&j)I>hsqEHvAAcLD*tDkht(1`d}uWSABG zD)6e;_Z==mlJC#fr!dRhbLw#po`TP+f4ZE52wwIqe&)ZR;OfdQJDg!dme+XCsq@)z zpH21FBh^UR1g|i&DRCaVAzSEG4Rzkm6FOP{z$!;>6!p$UpP!<(2rdu>n;O~Z7DOTf zHztN_aX1XOj+xltpQDu_aXXToQYWSGwfGuFh$4`NT2_H*oWIa9AwO!38s!OkWXg{; zQU6bL3LuN#Ww+3vET~H_RGHCZ`U%qSTYh46NW&SU zXDG7;`Q_CltYRWolx;X7V8S>#<-TNI3XzENCdyXsWGG=^)GcH1ki_PXi%+gDXI?%3 zIC|lxLY15;XFvpxH{hOPkmDdHagC@rN)llsl?A)cQ-{nR1Ef2LKF{o7Dlrp`05~1= z8o-20`DT@_Kx=NrB1g_u(zh|P-Rzaz-@iml#CuAPVil2CzNjHll`hH}(d;n>>oLTA z<<0ad2p$-U)8NdkV7Z)ZWpy*k*c_lv8NHYllRpiRDkRC2YdJLd&L0DO=_6)hlu(F> z-02@p;wWge`f*~*m!~obsj+P2gSag1)XQ}#?>>o0Y9@N@is7Sn1Y#ww!v+3y$;1uI z(aw@8v9A_TQS>2e^?eX=ujw0u0(~;@#=+ensrr{ndUO*}D)Gw5zSyE1c7c|Vd_VEW zOuWaK@Y;~vC|0@_D9k;F?U>@X>@geM7gO0kD+H3D5V6OYuv<E4&BmT7boNh(&l1S@Vgl=cdc z*gwhiGv@4nYXH}}=b<622=pamL=80Vad)uSG~TJvEeq7UufIKHbeJ>FkELlzbL&-H zdqpg?E3?NcW@DwpNxXKtRK|2TYEG zZNVXEV@Jx^>tT@P*AGTVr8nwZm}+@LOhu2iDSp8AdwoZ>dSX8Tct?_A+^~EcP>>BP zV#)3`NFVis%tkpgv?@@{jBWLL53_#vgH$^cSeg?Z^p8FSv9Tt;mLB!;l2xJXHkj!6 zo_}mlI64#_=Xk~@RZe=4fEB?VinC#Z(jZrFnXVGJ6%7`|D=|K;Jw7#nsDjb{geE(# z<4Xngo%;Pk^GaPyL0%uWt(AslrZ7T1T2ZfdF?f;??s$}|+)?Fi+C6BxDfr%A*7WPtu-9@7}6@9C=55`u9Wo&zqR2Q?-p^GqKT$gruzg?#IkVAGXq-0D!{f zSUKvjJaRbg!k&}Kk}W8kBxx!nnLK$b%cnK*OQfOA<3u6p4Js)ksv*&IlYl?^PfTT z_n+MQMWJqw0%z-;`-|!)i{qH4i4s{(@6G*p6er4LULglVr(F&Ys*%srM3j8{`ZlUe zbF*Ym^|QZCh}}tG2=w}4g=8yJPL<3qjtQE%XJRiQ^^ePEzQXE)c8m8^J(JXoIbz zk}MPb+bWh=F$1e=(U{n5&pnsE;6K_||B7C%~ki)KPt2;F6jp@zW0$j*m1NVv_V9+5)LI z2Mfwone23GPB;zzDptNIFb>fjQ*gx06HY26bNvDylJb06>qqQgXXR#TdoGTP1g`rPv)*M$(;A0{4)llHuT4`5O~2DvpI~+oJRf_$G~_)?_I9Gp zNU3(Pbu9CXY~#(@Q=Qd_F{fYGR@tzE>h+x1f=YjgN0s6^j(-8A?XIVh7Yr4aXEg4y z+$hZm_8D%HNQdO(s&gc-E!G?UdbafEl@$AYpL3M;I$Wb~N#V!uU(=v(D%(((IrQ#+ z*r``4DqWy_d$MhNqgb4g1_u<6CAy)V)6j#UVdUqUF<5GU1Yn zgYUdc{C7w{*rl1m#g}dUS5UWg*JZWKic-5DKl~+C1tH~QFu$TWj*daf$qeK$hk!cy zXhz@flbHcmM^s9VeF8tPe&q9`XsDjnaFS&|3rv@oYqZ$sg!z9Kq^m-WCC^_gJA}v^ zU|22~kTTw{`U3yF7Qt|IC?_9U#c>4ln9Aqp)e6#0XM?JVtjB)&;CPo>hqY0Xf4-Jt z)v%b++uJa&ZD;FaP#BW=S>f^Lt180jH|88+gC`@`{KhSKBf5(uI82#j2pJp+uqiLW zQ5e+TTntDohF#sUXL>MKjHoMf%L{_tbz0X{T7SlJ`cLWNPXO>)(bA_cy!dsUWOrJjq+jJHjFT;_vja!&8F!Uce4POt;F-n*SVog;#4YI=n4obFoyoL zenuvI5+k2nR_u{q9FB2rujR)n8lYg~;w~K!RI>~>idhavLY8Z$OImky#<7F>UoUQ) zXP(RSsuf37oIuXbo+bOmS?O_fqmA!uhV7I8a{Euxt_=#fwGC4`7>S`+=#ujbmVNHL z6G)`o(sF5!R^#hw>x+I>9>meC{%x7=<2o`b zF~1_=pO{5i*IKoU+GH%ZKeKQOjQgatU5qWv*ylBU?qieUcc$UQ>&BeVlobf`pD%8D2X3AJdgOi>gVtyL}UL$}~li0Hd47dLLasX?cBocjHIz1fF;dCHmZ zJMh!K2m6*@72V}MKu6+}``>Jz?v;#tZqmo~tWVFu9?l#7ii_1>WCX^Z&Gx@tyc0gO zx5SpliTt3XK`|W~heOZb|1Nv;eYvgEni%r@M~_Pxi&efeW0c z#}|+ccA?;{la1eE3|pr`;`GxC$G?>6{B}x$E2pEJC;Z_IJXhJo}UhLPW($TqNN8)I}EBo@X<42LFfLB@Wc zNY5}}wwUIX0VZ4Euuo98Eyn0-fFKDexZ>p027cShddm(HO9ddQfDSu0?KZZtE!OEa zz?2=6i3&SA7SPg$TC)SFZ82@Pv5wVqh@m--wgCUyfNy`Fh~fdKRL&C^#H|gs`kNth zMG;&B!ViNCDuHKTU*%>skW@#j>}B3FDlv;0g8J{?KKF)ET?nnhPyiICDXOb$Ku8)k zktjPyq?5X)TLG8%yr!SJrWKbKy-IVWU4p$@LrfiIF+VsLp?1ah+zVfxCuqfUj%p9D zAlDG*c+_Rm{)nyY=+bwT*5}mA)YaDIP>?fyQ~ANuc`c0u4~M##?n^ z)dHoGKaohJ=IXrRZ*|r8k%oUB8NN|BI+!;;cqH-K5&c&kO^-x#aii&uk^_HqQQU@O zBm;OgaFkQ`wx2<<{W&=&rKgb&;u_fdk@^-3#$O(p(ltl)?44YN@n)X8WwKhd!DF)ONqi|bmDS$ad{dRx1%gdJ1y?+T2yIR)WZ@J?X()$wHnf}9*eSm(P=%sYdx!B^E%4rZKuuqU7J-6+w~~hZ=JTAySCdJ z7xtnq{O!DOvU>rbX~!6C$J}MdzGny5wC9Po7wEDV*|SG!I!Hx3$aOg=?K!AwI%-Bc z>UKFAI@|u)b~KB2n#W=-_MGfBot>kd-MXAT_ndt+T>_$Ag1cP8_FS%OUW|^u7~gd< zY40LY(={d9HKWTlXU{cH)9rS&TWOcu-95J|P50Y%(e901?hp6e+chtBMPKUex-_tN zX-Ly!EZXBmm&f#;$E>F3>uArnU7qjvJXbZn)}y_?b$M;>d2MTY??rq6?ead^^9E?) z8DsFw-FWtWJY36%C&ovh+ec*I2c_jJ72_+{?W?r!tE%Ov8RMth?Ps{}htcvki}APU z_P5#hw~sN8mJM+04)EL$i0@*+$2ft2|4(YW$}rAw4T%2#mfA4#P>YV*7X@e482?vl zv-OvGR6kv&6Zw7l#hKK0dkY+LXmKXB)!+)`Ju@RepgG|smUk_?nqEI}4ahydh(V?_ zCo7plo-NGkam)MuxQyz^f65^r1_>Zm(Pp@)4T%q`a3-}~_llw$ zp$?0ET0T#fs9*8Aa~`=iU1^df%I?URLx$lVcun_3j|u_Bdj3~x+nn!?{PE%8U&gD% zw0KrA+r-Up!cYm*4ZW(KKVN5VRh)|auheFK9p--^a3-~_jAYTpEB6h0 zNk?dj{=Rz`#PohX2KgAeZWDlvtb2^ID^~~IB!mbc>4wTHQpX@SZTgcL+L_d*Bk2Fb ztzk7aN7sZJAe<^&?P=ho`YA*9Q=LVoVt3qstdVhFK4oh-FkZ^h`4V(H1N!|;YC|*0 zN#Yl_HP`ZR^$Sx7dN`7rXkjk5Znjpdx_;Z$*B|5S79&^5;gu>^kGcGFi<3h;2vQL0 z*ZoaOZ|(TA3D~wTSSHSBVHE2B-kD+jF2TH5CR(X(H9LeJaD|J7d;%pm?`_wr?8|K67$C5&9(fBX)(ZhQ2b7MoX~Fa&)g6+X;o`DnY1%z^2~4 zMQ#BJJ9X_69EjbbU{lM)cTh>&%#)z^2(342c<=!Xr<0UE5+LUeS11LPpjGmXifF z@W+qtb8x+1mwvzOUr0SUcf2*qckOt4T&DGSXG;6`@t>LV$|t)E7q6Y{Ee5up>@Uau zJ~>!PQ$9UhE53I6cO&8N@Z)cs%`r#dk#6$utvA=`Cx?@@v8Uggri`EH(uk!%GJr^3 z727_%7maV{Ak|u^M$4yjl3-wBs1>odbjFLRn#{nVqI~n;`9Zc%aucR7a@P>2{++!0 z$p)~L90S4X32(SDIsgxuil4=G}&L|-aupBbwEV!t(~sW!74=SPatr;7nAO}`L?awr z?;WnS7;JI6QY45#i_dJ!K}Fo@bNXqnLu@J;MIIR|w?(SFFWI@lT=D|~TSfv*N!Lr` z@P2#>48u}GzC;+I4D>et2Ke?b9FjP6Iv=M2J$WPGXr@R z8Om68$X@%qV#czlOC&@`w(Tz0tq7E5YedZon-o|-8mi%( zE5@wj(U47k1X!}1M?rhbGn}Mp=bZPMOPT8Ji8tYhp`6`@r$D`u!>y{1n-D^Og{}Yg zzMXf?RJI>8RTTK~ABv7**RD7@4;=60Uk1liH}y}l9v|GgYRyC(Xb!tva&|k!A0u>6 zs+R9|S*ege?=|fiObk6p0~uj_Xf zuxHE3xux-H=8b2;$hEK`CyS!{KQHq|U2AV)g-5)0KbC0Pud~vo#dG-G@nH@Vu@Zek zg{TS7AieN7F$!$8Pi0kX2?mw#RejmPb~cU2UC(CR`IP)5j(>o#t#Xs-Cs^#N(&(^_ z_G)J3=W|02=yW)5gsbYoB>n8p;hsU~+LJYE)Whw_LN}lAJ`$mD6gHTYjIlv13k5iU zjUbWlZG}8RH2O5%6$7dgh!3* z?nCyx`S8!8pw(e+yH0Qa$OP060}9e@p~2UBpGK?)$$nIotiXvSc0CIAiqVCvb;tl-UxksU|fj*kaoYI=d%x&(AQI*N3}%Ob7iDi#tzn!DMv(bTzf(!+xh@b*Yj43$>@5bL5skL`>Z9EO6^qji^dGV!*z|8OC?~C`2^*#CxuD zzpm5plCW{xuchkW?>Xs*sT7%=Z=~4XQ@^FjS8z^>;7JEM{qwaU%Qy=<#T1|S*I9s@JB|bw!`N<-c^|&ABZXF1|?q-<;Y2{txUC@@$JVX#4RKW zp`vuF&NHH-0f)j?b}{t%82z>+ej!~ z>RCby5iC2yHs5KgPbI~xvNQW6_YDQ^?Q+7PChNQi@i^{aE8;pcGOb^W^Y(xD1jU45ArnduEwzi&Zg%P z2G6 zP&oGp_iNk@*PdMYJiy=%fMfO+Cx-bin)_fT8LS$y?t0_D5~c$jRTiFg{|zFolB+Zw zHqi!l*MU7>B+}ci^IITnHW2p#Y=!_R6iyh7%{7h7le0h|=+0a!Xi!!lmtYT+`Fctq z4z?~!(9YoPf^z*bhpEWHmbW;6t1y%NbD4)2J!i7de}fzHbG20gTM1cFQn05guzoZQ zC|h7&dRt^wZzvAYsFfpce?8S4W_7>`Yb?@)7cl|iqS~)AUk_pkWI{Bi24@sYwTmXo zad|QnD_0fY2rd$mEp&4&NzH&~^b}tvWuj)Yr0nB~)S^v1IXIYdH>lt?Gs0DltH|$; zl+TT$dSP>JcNMPd)95(<#!~oAXhr9C-d7dotQm+Z37&RF zTvcV2%9b(0i#F{dcY+a1guB70t7hDsbL%A#RY+9by+@@fZ{jMBzQHmB*g@^(cud0F z9_PLVECCH`l7+p-aR)9`T3$D!Ba3Y^s`yyS&clPgUS==M;9F)W^l__(spcas;X?jQ zho<~|-yt8}U>fc?m`G5*DaP{azIQRI7l*uAv*nrB~_c8-f#LzLlHD6ic_rsXr*OqDkuBkkfU#e@B`V=Fa%HgpcP;VYjJPN zr$b=-wGC1j&=)Bll@M4Gw2n?_{wfbMopJp2mCJF4F_3mg2i~&f4oetk%0kzDozMxa ze#lehtQpAk=`#1cd>c?TBACi_*S^(sR`!AbF580p_lx@!-S#D7J3ZW?!5v{`S7u&S z574GcegofVbeB}%VjgRDqt8~UKj5OMv0JSa`)=1Xeg?G_JyKA;89aOCt0wrNd8eX% zR(S@G2in>?i_0j1@A6iRBP&;d3X>(3(Mshk9>Rz};>0U-gW%mbJ4P!zMxUj2EqliE z?-(uQWsIl=ZV$L}8Ca^3uy_TQ8%K{59z3Scl;^fRHlKxph|pX#a~3P;(kEwrW`So& zHuF4Ap?{o{=w5ndZN}h`PnVjVw=TN4gJIC5@b)j}-4=M* z+AuJr7yLAjJNfL;c2j{lGCT%6KFcoWI3lCh6<}-POpbP4I&g=(mpkL)gLQp~^chCJ zw~V;hyro_uFcId6J~u_>y3l{G2Oy+h+NwqzJhjR@a{$Yl5D7uBQ#r1@t|6|Td(6V{ z1AY#%UWBGLvzqQTkSZrtmATfOJ0|Wi9Kb4gh`68^QAy)doRaKi8gZPxE58~}-(tzS zpJFyK;)bf02e3VSbAS6UXKJOZxdHDYjN>Sr!%Ewh;R^gCbKc2;>~=jy3iAaRsR4Kol2=fGIPs7yS z^a%*i#Ur2B490G^E388JnmTgFu`Q1U#LnJ)ZMVm`o<*yUfQS!dt2$WWV0HY2z9PRm zKGt@dA#zUg1(_g{$k#&{1p=T+3~I}=4kFe|&$d?pJs)65(|#8WXrOo2Jhm~ggf_?rVMOsI zSiim?jutp}5zw2ZkH>;_sU>f&2VvZVdZl0-D}cYt&CeBKo+`H7>Q9ySI4vdlkLJ<7 z)-b4Lz7{j9AvehCh>y<`wtaDyK2!Ta52lme3EZB_s?tCG18hTcprkV2WVg@J-C?qK zhKCrmjA?e+*P&9{Fe37$xD8B17j~KnPPt>!XwCPVAzZ&v`nzSv1Oq#JBMei&K<*O= zR`D4q@1i!t{=kGE@d}EnEdYfGT^X_k^89-#dYc*x>9H^><{~cazv^vBmDAjjKa3@T zccvRCXwm5%537efk1^!`=oZ-*BsHG^Q?llFJ>a-ZsG+wN7}>F+corQWys6y|FA47g zRh@r711V2@{N%gfjdf5V{!LC(>h%FZz1l=ks!QyWZ^_DwTmbucCw@zM%8m7Ez>6xx z!DQJshwFU;bakohgwxL=KbV@{`Dsf2A^)-pyVC#gb=QAQ#t+~3$AXRAMoW%v7~L=$ z0b!&_=;%-p5Gh5*HemD!2?1%Pln|5_B&0+TQA$Y>5d{nciCz1i=XqV%eLo)epq_dH4OxHJowLC6C-$INSJd%nSPu3Uaz6gL#RPs8 z%y$)W^>yn@Er!yNg`lX+J%pswRA6#3+rcp#To$o8l{F^GH}+a&4;S*tm_3nh^%5O? zYiia=xi~_RqS)};6Rc&nVyLS9e z(glv^7WW?`XTN;SEtz#Q9)J2`9IiB=4)BqL0`LUaDNknH5Wqz+3>{-&2Ha9 zH%tmSOelAsxKE2yU6(<2cS?qlN+^&|GuYK>-=XNo)Y2*Uj9$y zDmkqQ{NU|0=k#vK4bD4HWUTOC;C8+TGJmKK&dJE^BzYW!hpq!df3XRhD?XI*!~ZqY zJ@oNp`66%=8V`zm`kjUGmVXlry7bzAbwI!n%)Tsc*C++aM0g)fx(GkzpgWF^oAHW& z3(f+HVxyvMd2M=+>FK~(!N}MqSQM_zE53oU&mfEY8(j)9NAz>r&3Ko8pngA=n1)6H zHr^ZX&QW*&EykVu1n24pm<*qtmc=v6zXOWm&bXRa!|fo#qA4q3|2A?Ye=f^gDC%!a zo^fT_0H(hzV+j9ysV$L(Z<4QlaMdJ*Q~vT`f!(@UhJYSzsm*@FBAd3V^mlE|17oHJkX0hdq;+Doe%!bSW&6v_|^X5g%bS)Ud~6DTEX&D6>WsG(-V)L zyAVF-oncdN`F}E+Uxl=v{`XSb6Z5*8NEu@@>|>AK*wZrzfBRQ{Vi#D*tk`AWYZ!K_ zn#h0Yr_Y$X(8b~6OTYXk`Kdg2E?&5I-WLK74Yj9Oz3VLTc#&8#mszR@qDpt@hH-v- zalRfNQTtEpAY^T5{cg)q@Jf-iL;H`~#kYsy+q#h)8|tsEZzb))&Q@US!~Neuv5_UO z%{3zrzJGkto#r57ykbK=DI7?=4TJ5T-e^cHB2FH@dHA;O@QW@9cqCaIzjJ;B{x$fY z_p=tpL9}sF-iXn_{oHQ_KUXE#;|SF51dyHATeQp`=$I$DUyOu z^!tZjtp(g^9wBJ^5K~zfbDp$D{;(Spymq<23dNRW2|{d>RReTI!g+4!iZ0LCnjO52 zg78W~y;6(G*r}CDg>2m$j4Dw3dbR33L=a+og+U@+JQ(GL5@GClLY-3TnAt6pYo814 z?99~}fo8$PMxMXpdHb}?@NjQ^%v4Q8QcYx&F90eMfx89e4``=z=B2M#g$P`(;Y_qs zD+2aQgmvF+*D^VMmG9BH$_B|?DD)LZ^07TEh$9`DFT_`f!xpbSu6A|}sxOH^-56r| zFyL48k$lhj%r5`qt;K}D9?>7GH7-Za4*e~SEP9-9&*Qe2IG3l_r4PoIaJDtNOl-3S zmtV_Jbs5=LX=Ig5jn?$Son=9|aZ+dgYw;mjzUveN!Ff|>b;E?u4z76#z6mz-8@Ys_ zGpK*b^-o&<58@8A0!S`~32PUE0u%1X#b$rzps4sfEK&PlxlI)kHL3$9OA~M~iq>1i zHjDi7p?`)3478Chy9_uMQr`raSk-Of`L1ytqmN5f&(8C~F@3|v*SQvDcT2fpovV8U zj{Lf$`0Y#gB@tOz0!j=P^d!Y1c|fe5nCG%OoH4mlVQ0XZvMXfZcKmF}tH z!ZX7^kLK;+wUIv35%@)@h|uFC%+wT7<5QSR5!&#Bd45&8t@i;j96O`+mKrB^RdjT-riZ-kzmaz()}@%_it4Rp83u zlN<6C56M%t@;e*4{S&cnpo@<8RtEDNQ7uM3S&*O-B8dY17$>!xHT{0dGyHRhuXHPp zGL_#W6JW@P=vNv8o9yX}am8Z2Mu5mebYCuYLoBuw}v`Mgj9O zD$c|er^ck~aMV3-llv}c8+Ig?x?6F-pozeiTVZ_7Psh7rUce+3EG=$|vFI8_3iU2PYO73({_7EJrJ|0&a~caBbh`io&$Lcxt5Y0Ns%p71C_e_@U z`=o|s^YH-cgrsi}8-ywv9FeUdCrz43$m+++fOWBU$Lc)jZ97{*=P$;yPKWX9Lof-z z^v7ZTYp7}Wc(5GG2F1Fj!sc2@^f2x}Ia_DHxwX6ho5_t3^@=x-&O2HkNZcKgnvuNJ_j%Ioi1o zM~wQy5271b)=QzpwzDg2eMBD!~XOp>#VLUNBe6NY@GPuSO zjmj&g8Yae-P3fd&;7dE$T?6vnq*YXrMHdZIECW1I?7Sv-@OGKkF+Q?FvtprlRwZu! zy)D&n;SJ3ZFjDQSDiA(XipDoJDAV1QJyck;3A;$yYPaXPvrUFS4-!J>j#lBf$O)3V zc2J%-ni0$=uVkAHJF94p^0x=92$pGA@>`x zmh$X6QRxi*o-+xJ*LL|bUA#wJ0ZZ#U2`J!RPPRd4t76Wiaz`?7z%h8GNg9zg{TgmjV6hI{xAVS=g>{ zQ81$GpK)IR@hP^SxWvGzNlCEY1Dk~C<)l6*RkA4lf(NY7f3C@n!`=sT^e1dda3WJc zF(f-mpKgdA!>=c@ZtaAc#IKbZG7Avv8iH$?ApzBl)a}}1D%W!%-E!+KuGASVLX<}( zB<)j5EMYE2@C{6njFuJ`{bfQz@C0yWV=8-4(t`00T$LL>I>0CA>>o%Aw zV_~4s&=u+ZVmnGpE~Zsw&{)48?*5BpjR(aO2S`^Lz%Rj9&?3eyfC*(*47t?N4f-r9 z;n7QDq$<+3h-k1vdnijXIfOP4^>#&Izp^NCdl?}9jQpG0_SRbAGGs)-;7c8?QoaN` zoL=Wl$MR?=F{hyV%aahnWb((jT4JH+t0swvGxa{v zm+(T(@}t!(LXg1M+RT`4c6Q9Ccya zwNLY^R3(D?=0p+*vLMlJ?GdI|OuD0SHTBz-tl0jdxUIf~k)9BqdPpBd9yf~ZMwD}; zKI4Ot9QAG5feblK8l+x#eqr9*aDzf(q$P|KYtG#dY%WgybPkM>0$;F(7)=4Q@8}g( zb&)8RKMIK7I+ETT=Svbi(^75F&BGx= z)0+oq^T*k#vSh;EiETCRseM_e30c0)+NJ?Cltk);ExABP{Aus)+K*zMBE40~H)ntje_;D>}D)WW6kG2FVCrC~f;PuwGe;lV`_+KrB zPOe3jdCaj=)}Gti&xnUo;@XXKvAMl-rhGN=LRTFgB4Emz362OYjgby*f$3@Hw|XV4 zDLP~xahMqoITkIS6%~KFlM0t3n@+Kb#l9=vBECyaAc%t3tqp{nrq~ijbQ8u*wZNFB z#Hzh`nWkJ}9+&`zup|o$z!pf|VF{jM`)C5A#yFMMq&pSNMon~ROuUm->tN_NBcR`N zcL*l(0Mq^@8DsIRQ%e4`X&xh`SL&TDILVZ8l3mlg>ed=HvRRpSLA1@IVL_<2F@`DW5+~7Yi%TAanse z5qrgxD%l1BL<0<{|1`Oj)2{LQh%W5Hvy+l(z4M8&NQv~>e@AUh9f;9)?!_*)Ly*OX zgQhv6LR2}#^C8Nce`@1HOVkhY4DuogaU&!n9`cpS#Wy7%{lb@&815xX%`x|rO0R>m zA)m4|kv|vJrA?RSug_1v`^a^^E$*-i)ii%VUf32`D8I05y0;kTLj3j`hHxdR;z5Z= zP+Rn6V$I?%#GaQx&%43oKGx)Kj4{mddDZC=fxPa~)fPk8! z6QW-e(s!P-xMCebG|=?=;)WYPh3a5DQ^}b>kCV(TU>i=KI=?r{`Arr$G45{gIUR#8 zmN4zMKR;(drb|qxW}ia;dU${@fBbt7Ol&uCj$I=ZP%4*j1dA6oJAAj~d+Re}VB>0mRklE&iUjK_ zcDcCH2Ncm8ad0WVp6+Texgu8YEWuO9_i~6C1NtxxOu*9p^pnrjanq%7&H!RN@OCgc_F$QD(Q9e{OIE=~Tst91FiSClsY4o;Krj8H$z9!f z4J1MK&+uEm*A-twXF|4Kaav8m>*}%kZQS#?5i#6(ETHux+0ra4jslb(8E@o=jaHEw zr2}gFMBYUErcww)hs@UPgz;134jr%3>%FZ*OTFJ04FE*<2hLWkfiC<)9jzOws8J8S zk~5>r`jea2@-9A`TxUG4f>H2-{0xzk>ufe;HGI%>6!N77NNsYvrsj1#g|7IJmbJNz zrw?dO-1vH$WDx=SW9kLrYJUJ(Xj|veeF)T=gU?U{!TpUhiS5 z2MX8}Mm%?#l*+XQ7J`}b1T;21b09r3c2C;W zZ4aSEN6=FR@{s7|Bp7j`cqNYKvRt>819~ru?0tS@KV@z|E?_UN=2~%q_Usw-rxip_ zE{tJfxz@q#hi(GHu=6a}?kzr;jDL#0J7i5Qfs0#YEpLRfAhpf}!;CJH)F`B(j0yQZpxyGC4KnUjA2fHW*^VCSV0*`dpIBR#Ds|{nb51*u z`^jON1X-#nN~S$3LkPyLz9iLt7`GP{Nn{EXAZudDS=7UfFHyNrhBO1RY!e}#5`8~E zni%34I5d^_*c*E~ha$<_y{k zP3Cn0uwe&j0Vn#Eu|zC@-r{88sUE=v@Z?VUfDm~&Kh=>E&m9CCh)W)NbcfK?1L?c- z%&k{TZcn20MsDve9P7C@WM;-=!hLCH`idYLF}(+V)2>Fm^P zWKZa2BK({_u7FrhWM$U~+u7P*H-~eYWc#?pgOcK;R0>Wc?ZpR}c{O6Ta1NDFigx7B z9dekLO`@Z|{o%z`As9m1KjWI^&ww|XqW%&1v8EckbQNmCO5M`{yF5N~-aq7@atlw< zHyO^iC(_K^ za#3r0Pn@Lj7rvhyy?`N$ZEJ#0J4riiWjA;AW4a={S)6a@3dU>A(a)SCe9`o*46mFW znE7I{s_VkYA`_4?Ro3Kp{O7OGO*q3LB@VzlB18bwkD!bhxJIV#PS0QLkKVk{{>kZ2 z^vKjL;md!8lf_;CW|B9DzI;mFG=1fntTd)6nyxmiS(>h_jmL%m{rF)$I>C2qJ=~b_ z{6?mkNTDzV$1+-#ZL84XlVccG0NS5i8s!Z4ZCsmbYsV!Z7&oxH+ zVPR0G^rMoPf6_JODcUl%)%Rm$>T2scW$GVy{*!5F9@Cb6+_n%S`=n#LQ?{|^-#^)= zenuU+<{{qOaxJ4WU2;!fYah$CPFw28x6QiVmVY)M)FuD?W6ZI9`)Z1gLdWO(w-q|S z)^#a#egCnM+_gVuB@OzuaC^5Bq5F=Dw$wH*Y2|gQgYJ)DbVt8rknKhfu;`qi2a#5~ zN<*A(ca(_wpQub3GU=&KoASk~zCAD7qdN1SrM7o=R(fi)PHwSk?=M~LQTyO=`&4btGgVK0 z-uFLCZGrVY|5<7~RbL7n*VCXq+odhFMSttjSdKkD)mVvV($`!~;Jd52mMq(=x$eU^ z4Kk)sMWfewpy2;2v%LW4X$|cc|5s+O^wHD*|1`9XQ~1xfYz#6;Ih>96y{-B`4ekFc zv;R*+`@dxN|88jikIeqBhIajj#{aj>e)jmk8`}RZvwv;>cSHL>GTXYnX?1|i{vVl5 zYiLtMtsYo+w0!=L%>J*2_M896>ZPoVy>ol2Nv!0=Q@ZU0fgJQxJNR!zTwHw*i>R&f*yRvli7Z?pYz-!zJAWfCDIz&K6!zgg#iz1H}7A2Mr&w?3`^4*+V2CultgXTetB@` z;Om!CJiW|T8Hp=stDG!Rw^fm*zP(jRF{3rKbDe{}Ru}ly(Hhzj+DOQQm(Xp4%EWEK z8cs)C&~1L0iD7O1FjeMT!%mw?eGCsSq&|k*z3E$Y<3Zha<7SWLPVG81$zcXr`Y3so#&h{v+5hvOEQvQ6vjfrA8;c3jzu6=!w&est%E&(0`K5jBxe8O-c z@|p%B^!YW-9qRYL|0A=xgAZ5nOvGFTa{WDZ!^ElbB-@f@L-M7y@GHW_L^gJ&Sa@!Ktyem&vNw zw+Cc-J(GLmoAa0YF9o)Bv@9S759^>7#R&3`siJXTrAe!z63+FU) zo>-$azkQ(Z66r75>kG2vgMrV=pCX+TuLJinOde4jOd%7(;wKDhu$Go{Z>OZVd7O=? zQFx*Vm#?5fYudKHCc;B}KN%bTe!U_f7osbE<*d@nUJ!Gy^)ddcD>wyC^`s|kV5NlG zU3pU3j3i!WNWmhrB*DkF{-V>5jA(l<}cNtWG9 z@tobTj(WA5G>64ZLtr*b6ecpn4T#KrK3aKgAZJ6B!4eIqzhM^^^PNBCqrN(|Es8)A z|9xT(r4MWJVI|^tYA|A_4B3q6mFrHPJ_{3505~AKTwH5@j!?)UFvn6!^n_}0(b*SN z^#_5QKie%}5iGQ81J9*^^8;&I=_K64%gu?p+kb!xek9;52Tb{FAAf%>Tw3R_M1TgJ zjDmfHKpiV~kZjwsnrx^jY#1X`lf^Lg7Imd$+ul)HA#0N9Awnt7rAMS+`fQ+vZNAU+ z!`Qv>>#r+ps_Wg}KCEMyP!s8mS=6F6G$16WMhnvqQj&S~?w%X`W0*&;5%swOs5AkK z!Ao@*Ws5Nd@uZxU3b68uOESs_)yo5evVOBYo2?dXL>o)%E#_KLS;1Tt)fV)c=;1g- zfP5sfjaCTXQH>aHxz~mvTIuV z$HFY#eOIi@-^uTbdo$r_|2V@xKs&nv!QJ=cUt0!E(0`S1cZtb}vtAd{2LP+(1@fZ< zRK0oIn_PDncf?|FkX_!N2CfKj#4Cs(q4!g@%3fWJTS~UDVCp1?IYP(TRl&q<6|9cF zVSjE3%Z2|ox5<`4TNHt?9s*n?tK*%M6|TdmH>~ci%jMsJunT;|%rWZaUoq?WO?NpU z*pO|K(}`C85|AXn=xNz8a@cU&f+fN=5#P3xl$ zGG+~O+^W%^y7ge6@wvblZjq*1-{^7jb_3?qQ6|nh3gr#Y0I6vr+{z=rGfgk1)0Ikx zh2BJ&V1C_TWUaraSH>hX8kR>ZndR8oLrooZL)|S`2z_gi(M0k)_rO}NRzR@S>DEOQ zbADRnO6wL+^{z$QjVYu~_&_F}h%p9WM-B>u*brsM)K zNxL&|>6}a}L}W^osw9f&NlK(!EASW8!&h%QD`3or3|W5+{K|-579kO=@b#z2UtOOI zW$p#oi5X*g<0zMV6=(=s{0~qAZ$Fx&JLM2JZVY-+iNClnUx#-^@_;`5^)*C*v=LyH zGA~@bZo?OZP>pnZ9C#+p)7Z&9 z_(WholQl-y4he-InH#7Qh^$IzVhA)R07gY?<)|PM&|2YWL`H}*x{5xyj6RVKn&yJo zX^KdsBm?bWC{NgvL-=eT%Mps>A3Zb?3uT#34#7g7Xo57tIW5S*Vo?Pt1n{F*np9KT z+Dk22Tmp598Ek^s8k8C}MWCe+-4BuDQixYlv{*0vFCs$+3Do~1PjW&a`n16P8NxFr zcAh{+x`29zyP$sUx_rb58?&;5MZu;dKi=mTf>~44P*)Q9^C{@D3Y6N%Vxpvm*}Fq} zAEJZ_bhM*GhQ#dPEm#aevk{pG8md_$@C|#dNE5s&4;%AHOs*q@mS(1CKvd)X^b!8A z)QR_~svyy41lv`IkeMt^5=ff@f<{Xb=rQ8`AT3oEWB|t)JBZujmcbrSJvs;5to#zI z7>iT;y^cqg=c*z+a*fV^ed_@(w^XeGtv}5RV$gp)6US%>HWI}^LL*J+@~N0WPHBYp zD8WHEnEVK7CZ<}3$(H;DuzMtRpoVCG>KsI6N){mS0H$3OVr&oY)r351NA5Mjf0jAj zNzOOY0C5F!AH9SDm0}ZKW*+>8>!3hN$c(N&Qak zF(C_ikr@RcFn3fAPjmLLH1Ze&2O{ebIS@;DUY=U()dKihW)>gX-XnPa zZ-%T0shiG_7*H9fA*f&v-gXEtz+@W6dj(8e%Bz>~dlGZk62!9>1wQCKTBr>mnS6s6PPWAJtEzU`IBThhbMg^ zz5>)wPw_{}GG>1ceBkey3<*82pHd05V~n1ApHV^9$TG87CS zY64>bVE#kSr&HCDK6eE6foW*C60a1Ik&Ra6X{o(?ZW@B8ViEdH;Iwc|C?k@c9{v#m zcJAQhXac|6lYhMey35G+^Jk72mX4QR%3GT~r>vNYyUHC}O`lcGfHWsOjQ5PcpD>2h zM#Q9LE7bn3<`b?Kimw5N!fZMbEh~vW!fLl1*(SXa{abQlIQqg4qzxLOO=(~2)Y_kh;;9RJkc&%t+`6igjCeh zwypuOpF6iWEXT^gruena9ncIcXUybksx3?b_UDK$B9@w%{H9vY8CC;V>wrouJDMd5 z3y8Op2z>ALQj@`%}dQI8hM?!gQ@%p?wHMak=dyUTv*rfa)v|4s?#{MkvFRY>ln_Q zrK@iEOv|p6IkfYtWBAc$9jV!N-u`0Ec(Ab>Ld42cx>=e2p`FR*1!f-hofZxov|{ws z?dL^oXZG6Rf8i%Tp9_U5l*n?tvC0plI(GMnAex$3XCgt}d|Zkh6)gXZi^P>B(F&(k zJ^a%>##!{eU1oBIu2hOy0KnM)Hv0h|hvIy7|AA-1PDSWz{Lsd0y%snhV8P!<5}ci?0yaIP=+^kNJ<*m^-2aZwyJadmD3=flt7l z=B~qx{X=v6nsC+2{$6zAv;sj9K3snqqIyRFP0<*~AX=+J{ocy*gv1!s-c*h+rO|Z{ zbl(F{3iTJ<`Zv7exr89EL9zyWY!NS;;}AdH)rg<{f!5>v`#|7diLh6xb;TtQJHvZyv)#e}jId@W=rIK}t%tx)Sp`dI6q(0}=>4!kl{=(zD}nn#c3# zi)W}eT@F-|mFmH{a}5DEuH^R21{(TiT1_R|DF*HVM9r1oxx)p7pF5ZYU@q`j?P#Rp z-}3IuTRsPK752rI>+b%3{LGb&3g_hppPtJ?P-4#}C!MykRId*Fw3hbu{^amGz=T5@WiG@5>xjA3hgK*K~xmG!&vJMs9 z@4hFjsx8p(_%k!ukfFn{OT~ft-vLskn7%5lGk;Z9e{|{d{l@dFimGF?Avyy!?Hs-K z=~OJliHcb=FjT$mq1hRGk8%G!+7PY32MCtaRE$<&(nD;OJpl^OX$#L+F)gbyFJStY z9~^vAajza3=U5I?-VQfERDLBw2Z{w7>#rzxT8K|%Qp_}!7}I~*XG{Q@8EYk93OMn!$EhJ zsnIYG$`J7rN91HrAog+FJ9Ylgl%y4~MlTXSRpXR_G!FWr+WVYE4pC`6VvXF63g(bS zGjDZ&{uc%+|L|FnuDPVQhl*Jbq--18LHsYB8*zFHw=k(d1+(kB`6^rx{ zc>JPB`J!^Pg}I$J+HUP#Hi%0HksZv|lK6JwG8?)Tyz~GqOSdFU2RVtW+7|BxmMj1ot z5UgwwA&i5-DA`l?BNQzu&D4Zql8|OB12BUOe^&sQtrQtsntq#8;pU2r?RyG5@vsLL z3}g&L0tFVFzmZq|_TUay zqRJ!NnO_19@9`g!3=R`Z5fgiGOGaev7*oa@CMty~B?rWXwJ@?~+pli}$NPgSJ z@{E389nm;;orO&hzwAr|qH8*fUanAAPGk_Ec^-C+C=4cZ=$NYI>3~}2@brtqE!^y* zd^SKtVHe^6uqgD|x&h+m9yE$F$J|`8*H@*g7!KUGKh$LdG_RH>$xxXEbz#Pk^f(!| zUi`kIh|&MI%r+^s|2!6_ifi`?RDNZq;K90JGXF(HQ1{N+kDux%1f z#E*|XanKtY5g*g=VWJyeSgx);KG~aT4`LoP$H_|Zs|R$R-aR`#r9$^al+S91)twO9 zjUr*d-!)pZ|62T#IpwBSq)&NhGMhzXgCY~~>F5=A%I|-YdS-KmUr?*s?^wAHm}5{N zMv-=kDc_AjC3EI@CGxXRQC6VZ)I8W)sj$n2q1pvRSPJ3XEt0aO^draXY-t2*Q9a_+ z*KcLQ8LAdg{$GYQjOt@v{)Pj^RV^1ZPP+^{G*kvetD?7${gZ_WfSdsVGG;`bI4PBy zMdUg%r-IbK__W%+BLh@hwAv=D)k)zqSD(k(n^;VURH_nLiigK4MHsAeFhKK*zW3xX z&6f4E&50FT=}TejYp>$4xoUC(^r{wvaW>!ET)b_y*UGlUQvbL#maUpip-QfQ8~SHc zVkr~!{BvG~k7(-d1xs7eefu=c@9Gb6taVBrksab*^O4@$qAZ?T+hNIZ_$k`5pVwjd zr}V+9t@sFtS^I3%Ky}#C&>?J4)Mu($eKp7V@CzoLC3^P0}^ts6=abLw}Mrt<$uX?vU)N5BPihH1QY)U!;7s2`I8}qDd&FiJas~z zCQ*Ifzg>Jd9!If|Z-vNo3cm$-SQHj>7Mk((HGY`3_~iZA*$SK1x;bg7rF2L8dQXP~ zb7gmJ`rKpv6~U{N1qG3;lIZtpQcbg+6LiUZb6z3mNt)W&7U|t8?*I2jQscJ+2zch!*{MBWg@ZZ7X$Ny zeoT`;4|f=QX=l7e47Isb`}ZCf^Y zcoyYoqG*=pR>VA4(n}F#`R%q2lAP+u_r!sO%RVl%y-$*Vwn?8K-Qrz=gi`W! z-lv`YOwiXx%EB}gK%}09~jav52z?{gX z)_xsOKvXcYY$6h3MSahcpVkD&vIs}YT;X)wYPgA6&#qHi;+G;MxgBU;ENT*2VjKtU2l2lqbg{0MUHVYP29r}3PP4PRz+)%&Qes}fwF7BL9YK9eRMor_cnzy>e&PO zuh(Pm=(w+PX|%r*R|rcla^FK+y^=Bl{{ou8@wv`X+h&1v|e zB&E}sAa5jL_k<`mi&8&+Ps_i2Y|`3v`rCHn?zgThCqFN~IEC!R{YuS}wf`#;YPl$a zxHW#ZWg1G4EQ>TMx-1p?;eujQ$i$~6a@cH}WyjcCgPMKS<$Xyex;j9N^pZR?b>OLe zB^`mCx$Kwq)r(d~N$bPMrA$=?DdqkA+$1|)X8$M(eRCPylv;P+_Og#mAgRntjuH$v&STSjkLv8jMPJyS{61`87{;r1?2a zlc$CL^l+SYWh<=wSwzF*`?uV{&<_{vpMV@m2y}VM0jTIHpG{t1&D!8l%JZNA#2)_? zCZ8HVYlFhMx z$o(_(e9bBg&S1AHq$6xB$j(M^b4y4`-+Y6|VRpXj(M0XvSC*uo;ue0gf$#ese}{P% zT{)ZHeTNk>o<5ad5Gl+OFX;NQs6?y%5Yo?ESA3%$bt%3^6ZyOFVA-w1z!4vW_~0EK zKScBn8WqpR;5mGI zbTt)MtFj~Lrj9~DH6N%0*y9v|P1yog+XKW;>zJfy7d8}6H)4kZ$KjRQCAojY)iEmBXedO5 zoOTR<5M5tAszbynwl)J;`|t#SA@4Q#Oc(5SS-bpN*J%@dbPdl-hnJ^Y0H_pOYv;?e z8lXZ`Pu3K}$3=v2hXsTa>tJWL*`Kd<4CYT0-Z4xkiU@OT}EN z%$qk2ynI-UC$gqOvh(eRXDGZ4WLEk#vmclW4W)*D(W0TQ;b$)KbKdQL56$*!x}~M_ zacGdp5tMC2VnW)yEu`^r8FN_Ls~=6>r}1o(hgrQYz<07QB4pLQI$yPvncbGN_<^VY zn9NqxlqVBF2al?Xvl?j{X`%A9*QT7X#`2q;X%hK-&Itv8G%N_`_VA1$*^a^%>5j=; z*-Cjkth$I4seY3eXpqSW_#y^OUp7+BK*!;d%`wdo>2R*0$*jPn{Jj>$)+IrGWt6oB zAG{4$pJEGiO?Uq`RADm4zE)#t%qz^FV2y%^h5&N;#dm9f^;Md`tcD-I<7?d}Vq6le zYryPeJcmQ`k14U+D3P=>-sj*6r%~Q03y_&qg45i2qjkKC+rYurI1y*jzgpS^OOkMoEjnr8!Cqr%a9YfuUn$@qNYf$s03>= z0fx8`;DbnPEu)6pr@E2{=2a(KLZqXl5?yH=uOQxmv2=I`UKq|q+Oo)|$zd0|^SYBi zely~l)ZfQLy=x#279=jj>jxVMKlj(({djtGy8RIh|I=o@5bS~%3~29&#w58)y-^MU zu+;#feh*L7jAjDB7GU!r;XaDy*uQs0rXyxb+O#!0Xjl!zeS{=S2GEIH0#*l~mK8ls z%hvEwhk1yB>RRKr5?yf++8sAn4d9PsD(W3VtB4JbCSRaH6-=ga%0xd3^y&)9F^a?< z5brPsSY9eh8MTt?0I;CxRvb)q{@KaAH9t~?so?0tVTm+-rwRbVQFLEP0!&f%QiY|o zo2Q4Tg^58?P^FiUu*0{G7|^7O5xXhNY!LifyH;x7G@s|&xDeh?UJkjMQzVAsHg=`W z36cVBw-rV=g?gPXEOO-#f%%@u*~b%A%uWlSmcSWd=NcEdaRm%Lc=5vxg^U5O!Ug#!t)JgtL=FbTmVD~EP)FqPG#hIHxp%z zK@IF;>0tpwX5|;lf)Y`0xq~K<1#7dZ2+^A>^m(UU#t^1@@S8hxkSil#+kylm+L`#= ztXWu+dL7hhac%}ToOzui*@Q?8kuJW^cDp9&)jJq?q5Vg5Z%-}z+jv1=0KLNq$#aer zhadUvm>%Uap0?K}tg}dzN)%Qhx0%A8pF;g;X=XK8XUQT>!FSEVYEF}!ardkbp@C&E zxAsNnJvV2Xf5s(T!nhAzPZ;t=h^&p*oC+`UC||-0JX0gz#yhI$Hogy_5a1 zV$(geMC@CdQG>ZtARVXB^SO(&_aK*6CTE@CxD^{*lgA%KGWC-wnf8^oI!wCI1YS4& zwC?n2!}rtYTc0))K7G0OX{-9vSMkefP4wKS3q)K(93`Rg^s?jJ<E6;YQFSU+{;dm3FOJv;`gNG39Zl3PAZpM+ z&oGX@i#%Oq?){WZKeZ~bxhi=FevOX-_pQtJj+&J~Sd1ig~7Am;yh(U$zIDF;X_Ne0(BpQqJ@IHr)z0Oyxid z##^1uSsh;(!faM=&RExBf41SE{@Ky&vy<~@$M^C4WwsQa)t_is)G4$#eBojNiLj?f z)XdS)1mW%yl@Oaa^-V9q&C6#{?=z^U#HPR5rmsyKF3&Ge-_K8B(@%f%Jz&7@t6#z? zxiJ2thP0UOAt)#aiUTBCqY{N7Zfum1DfZ+pljINw$#*`Y++PSa;Z z9wCM(u?KYt;y++_eAA!vxQZ<{q)IJPi!|AbVE>D~w`_~*5C659U}$EBZieoZ6oi?f z8>CY@loV7zff>4lp}Rr4Q%Yh;K>-l~Q9@LdaPUW|z-<2e!QS`%4(saf1 zU7yc+YNYQ)r!eJ2!E(~hYSMcaPx|^(6v)}*=xE2(w2x!7>L73D!M1_%VSDjxvWfaM zNyC3kGy2}V-^y6WscI~+rOwdS&t(W964tk0I`P;$9nu623l>QW%~p}0?ZQfRCA{k( zEfVq8vst3kX~6ei_>P_UZQ*Ud`cVn$xpf88{jrFqthRPgf>H zDoBLIxQ+~)SGx!w$Dm3<`ZnJU$ss*@83LhLfy1JdLvpCJU?y(&;3Kqr1VkJ^%IP^t zpYKTwVH?XC=odkDmTA?JsggH*hQ0d>(oZC9i6gB>C2XYtpg4>IXg_TaV=0^TUy%Qb z@ZnS&Q(ue9c05(eH208FLbiXm-{%hPzivj(jiJq%u!zcGB-(@DPa5EF36}o;2mR|m=WU=tp{VaI9=m~>Z*BsmoGYs87KsW50egdQmgw$eQzWy)5u zU2F>tsQXmrU}A(C&X}9T6?@vn?578=26Zm1axQbn7guZOLK~(?-CIBF{dToX{BS>E#&Vvv6B?d|Kx3?cHDHhp8je#)>I$IVz2nRq?+D!x2BD zLgQRVP7gXmt_dJjmRL*S|1>c?GMQwt!2qcAyR1DQUi~$q;!e{2O%&ujU1@po(I)iy ztIq3ku*2sBX8rkN2!&HCTV}!TPu0ZklmCtiZn(+u@Rz@C?(H2yj9hu_%eh#qzXM@y z5FVckTxdqFe4?ukd1-m3bDJSaI|le2_Ku;XU+GY%n*6}r^KNuNPHm=X8ORI~YCr;t zA%Xv}1w4|VP%&0$yGnr19VhpdtYR{Y4OsD8p+^W>Q5m6#FKJg=6}OjvM+HF9_hW4G z4RjDO%Ijpgi<}DgZf)YYk~JWXz-QE9B+#K3*ECF)3pR>nPs$fGOGlrG-aX~LPhWxH z{~;Ny!~%Qqk1X7V;^Yl`-IMI%{}%htE1pecp4oZo&Llj|ivc0MCSVF3Rl3QUwFLbzDH3IF5JW|sBcBk8_}O*+RLshH=x>vtN!8{lqBfvpNae?PJ}zf7D#SWF0Bbm@G!m>4QJF z#$T3BB$N8Fb*{Y&KR*FzisXuz`2D74+k3!6nu+66SLL^p|F}%f*Oj=ys`PvJv4L0s zm)z%(@GOg~e}~1w2z8S?0;a;=H8CUQJ!h zzx$<5Kj;(cpkT^&&6-H3@E#C~FbXx@p%5t`|4ruCZMO6VH7}k^=T5y&I_U8*zUu3{<-(^1v> zY{<%_%uFJ=muV3F!OI%%XIsZp>fzy&*(k&L?l0vpj7E#~R3un@&`dy2N{+BymtABS zM*f|yDI4BM4P>;WS>emDn=N+7X*84i9odJ9wan|tTdgW1y3u3$BugNNj zsXH^GiJA{q)i+UYIMv+?>Ds_fGY{G7&6TMnR^_&J5yZM|`!@SnpAtQj`!m ze!unf|M=XN+3oY41Gk+LkMBqa&F@76^(zftVrTM}<}Z65)`-xxwD&{@;|RSFF7$lPZsV)SJt12; zn8;Q1Mu1Bkt9Fty@!z!DLXb$e9p%H**i&FtXvo1}ui1eo1pZ$f~zzUi4;p-Q! z)(bNDb%q-7VOxy!xb7>ofcn1~pXh&E35FPwo1a?Os0xGkDDQ8hH@Q-KYhmiTLGxE8 zfUn#~@J$r>6vhd5iIak9yHZysBdYJb@2Mzn41fPPLolQOr_SnihY@L#B3sA7b}5$G zf=}ht%pE6k(pD;LvQFP*Td}m_4|y*1P$%KuIN~1yf+`;qWL#f57>ERSP`=J}UeJxX zaHYc_zle1fWTSSaV;?mMEJ2o@D_V?zA~wDV{!1*Qs&fu^2BiF^8^fMd>zEeJ&Aq1m zt$VYwrJ8jq$jj$N_|csR_gv~ASn?-O;7ZZgt7La7ZQf8GzF-K2itI|4#W~cjJxt?}ci86;O=gjdGnUtD#-&y92zA`dt$B zln}jd9N%%dFORsdUZJlwqY%v?(zLN`Gg zLd@iec=iCDna|i7;b#vI!jOUG0WAwPd7v;9$|@7wbj?R`M>iSw?e_*|4g~-f@Q5EY*-COq3 zyY#UfyZ+Kfwe9D|C$>@5^`g7*&XGo%)k@ro2@g+Q4lfOG4lB2fko9N|a)D&qSl+Nt z4GM1k06Hdak?_WpG`TSI#zx7VNqEM3A~L9~)KtwvN*F7EG9tA%XYi;t(-F#}dYoG3 z2&vem&P_q+Inv$QD=U9XMYij?124YS4`p^stuRxbqna%4l;F-d_7O||q@9>zB<@~- zusxgQAO8JFAOec63J*HqPS7A{n%8G{VcR98D@PKSd|YBLcMa|B7jCIrL~vN)WScYB}e&*2Ob9iGRyp*qfv=6TXuEla4YpjZv_DZ=Dx6uMr5i zOTBovH#54jaC&Qeh(^YW;&m(*ra%!B>6-(Owh=_;E=WjdE4W;|C$3-xifIZ zuJGc5Y!{*9@ehe3<9Cj4>%G}nnT?vxW@9*eOY?#iKK@ssFTv?J-1-@8GIOd-?`#;3|)Q zeTMi~Y8=_b9G!cNif5;|F zxVB`#WR*_uGq`fYY*zfR9PZJ3N#zRLMYNo;onhv?i$sUNS0Jz^2O#V{5)4C&1L*L` zhvmpcdClDI^3Br{+QZ?szn^Zc*;YW|!5jV;4Iyw{$^&7<6Tyc>Chel;iO_uw)aN`oYXO>&-}+V?F-s=@LZF z&>mc+9M5x`%T>=}yx~d%IYBOW7k-gJ(`82Fi!3OYP{@(!^@4EVIgEwCp1eOTLK)1#k7Zcv)6fNgeqiOlb zWcg*|Sq2BmHP;zxMYbuJCiQHPSrg#HE6`0(IQ2>+^#^sjk%rog6-+gjRrsC)?S_47 zwLU-pX-Sd$^BrXl{I{WMb_w=B^440p_x@CrS)bjQhzb=tG>2AE=;haX3%Vb|QYtl9 z`FGzfiI37JlAO-StYp=)G`j;dBc$$`xS2%aKel+6eFq0Mlk%cP-u2 zmfR(K5XL>D++6^qWNay-v{_C|BZL?WCBc5b)L`Mk59E&mRjng$zGhspoDH#)C2q`W zHPVv1?+y#SFM#E5*M0hL|f)$!Oj7g+1(dQz2Oo*o*8 zZ`!1=BBO&6-|KsNxX;3w93jP;TsR|kakMd;Ce0mGnt7KmVTn#@8%8+P0j2ZwtK*~0xp}Lke__Za(v7!@r8SPKZRweZf zRqti+q@ymDX#mx4B8+ga^<#URj`A!uFzY31ZLzd#chrNjem+~fm?su0Os(OKv|rpS zU7OmN#@D?l{Y>Fxs439UUv+Bg6FJuKZLi{kL#+mRC2IP9Q1n-%>V`gpu2NE6vD1sh zYmg_`S{s*UjU@58=VculHv)u3$FJf0;x_t7J;MR)thByQeTu8r1pmb8a{wB9`i(v* zgQp$t;&aRJlSy+D$M*O;KV;bdEY{pwteotQKYHQ z;)=1jre@iWlkE%-tw+<&h7f+`&_gnsJ+W!}8oO{?i1aTtVw&6JAZADuT=09JCd~=@ zlhZAN$nMgdH`*ex+|JH;Ic}j~y2x<9xN?-c9JL_p`#F+E1pn68!Eb44a`T%-g#J2x zOYHRWq523wP`8;qv930;DbnsmagS~8dhFO-jYc2NG|;xepEd2MFj;=3+-N17RIsXj z)wyET?bK@J&rCt;9#YqDl}9vA4qQ6vUoEW_@CKzsf!0@j(Fbfukfh$01ur&9no3Ll zp8YW;D|w)eH~BU_-Tce zURgmqh+1w!7|Yk?aX)^RLlJAQpcRkn7+zf4Jd10ar28Z`9tk}LF z|3U?;@~?#-t@h92IRYle%PvMU_G$@fzQuPXDwnZLogQ3V_=9T=zF7Tjgve(6y`X3- ziF$57Eu>Zjo?z#B4E)ir?^nFT;$+56){b0a)A*Dy!yr3 zw&-bHm3s*<^Ixa)$MThrp>Tj_cfaai{xH=4_IDysQ+!N{TP~AYZojazxTkU7xE}p4 z1icKX5YoC0On-Poc->#jp>PS6(^+T9IQ-+}t_h@}go`Oi93_D<)um7k>DX#U+`$o-8>}x7Tc1u48(?O=EcRl!GI5)L5OT zU8p&6G)8Q;r<8x0gr+Hvep(Lx#8yCY-B~}d>&5*l8aBgTcJ~PTbGl=s^f%-|jMO0d zXNMSj0wsHtZ2H#@_b=02ZShqs;OAR}(@;jUiik#W1 zUfOcrvp!FfV6(FPeQ|9kz!w|nTS^m^O3U{PnSeue5nEc-j-IiTn=kj8oW!A~qgN|j zU-4%bV`hP$gEM~yyGJJ2T(gjh)9dY?2z?1DULrgI1-v@>y))dq6OBbfHAD3OYpkS@ z8^PsF=Q=<}VcFjd$w4xhogeb+iKq^Rf860_pM38VlGru7lVAm8&56keRvLZFk#neC zz|FJH#2=PV@I;#A1=iBm&xW=`K>ci95+;|L>e6~4yp#E*WN3?u2AUGohH@+{lcG81B zd6&C|!p@=MBsDu4@GK$B^dX@i^I{VmrRN6xR!&*xUX$#J#q9 zgV`c2g&#$SMWACHYY`2jDi`Xz3fs+C|39^1Q>d+A3UO&5+MC_L_qGuW@VK|u(0Z-1 z{d4Qf4VPQv1F5QgJIyVvf42K2{|(Ea=mYj4ZJ$+BiNjXJj3J%d&K% z3sZ_13+ljso*Wa#kA0?%6)FbaIJ7UMR_blQCShzW2HT@i)#TUa-V5(W4T;7S7Ks_< zyn1)}_1IXn>GU#z0wQdEnH~mtQa2855gf0y)0`b!<7qnMTZb2(`akfQ=C#Iko-OY2 z;y?5)s;+}}x@PuX85dUy(%JkZZZ;IKl3DRHzTTf`abaZ=-;=FEn>c4B``*s;cN}fecH z;kHHn>Qy3Kc!e==|C_=YH+ABX-owj%&1@+?Zx_rioH z^7#9$v7) zsBe-kj|az63xDn9;!M8hpV}M?JKK)gxi*ImNzSkbl&?jx)pWv2Vdj~N^NEJkCLHI> z=H;rlz+G>Ve=a*0ZeM9;FKCj=XPXIzsdT(iuuZ;YAl6*GXsTFZvGiszZSeP7o)m`D z8S^_FSl~ciA8&G0UE(RF1Z2r|CD(2~r^YI12xxWBdP&~KnRND)QuG?YWNSg}f4|~! zFRoj}h3xj@a*uxm4`h3@?6Te zPsIMgY47{zk1X8;?U<=o$%Q`~tRIG#*X88e{ftWc9DctwCr!jRmr2(iQI~WUCV4kgcdMqe z@ddkdWm#@GptUu=9^3LSvhYFMYp&^|!6mh4`$J>Kh2G6HQqTNmD1Nd3o{^}%{5{*b z;_#!o;Kje7x{B+BfT7VB>py$$xw0KDzdrgG)XD9=PJl37u%CYl{#9}w75F3xKn8v| zauJoNb7MqHXZ{>8$V3c90)9Mz{sX)t4d42E*u8np{i~a(_KZ+VR`j>chb0j-s0ynC zLPe)X1ZYLeiDl{mJH-PU{W*|XjKlB z;UK?Mg5mQ*+XVKhcK+`6X0jJ9L`c+QD6RpJ+!JXq!-5O>b;USsQ*wgct}9gMLQCp1 zG}WH}3(Ek@Ry&ZKV0!<|Ch!H+;zPZ*M z$lgN2GZ~_r0WFK3o^fU-8N)8QOu-C18iR{m#6T3<8bs|fvTNi#nA~hM%qIguJS1P$ z+onf{zs4n~reYlVrEwI7BLXkQQ^C(>=$w8E04K!189XkSbHBgfHM;S7^BD`4eG;Ef zRC<9#5TN8r=7?U08A+lH!15;jOJFnjKwT`;$?rz4+i zhBMC2+i-Bv`QBk57ENCx@yN%(>Z{R%mAD$odQbg4R^yOw9yKZwwT2x9Am{83Owk;7NXyqEKjj)E)L9e)_-^}p{vdemOzc<7%u z@agpE$tb(iaa!KsSNUIIi$zYSEqOzSkA6MfX2196P2TY7jYIpm=-$=QhxV%NUr~UA z&9!n!{s`%}1Am%gXHqeR7^=sF7z#0aa+CZq#vVePOtA}1K>j%A86g41;R;XB#|tPN zCz%zyGPdSVNIX7Hap7=deVaci-*fytsMwA3SN_zUv*YxeK@$(OU|LJzcSc6ByMR=| zjM3xYSrr@}A|?g1mOa07+KW9T0t#L`p8d`nVBYWXe?{9I zUdnF^-aP90ujIJc>&~x&w-IOml>s=tQP9GLIE9l6c!{@`RN>`hT9)lPKq_vT9)=vqna3e(diwo>Kc(822#ywtl>jFi_KyY#lVVa@0?V=i!BQKq zIiSR9vzAugJ%i$#%%oZB$W-%RlVR{3!~!WfSuKclSJQWc=1=a^#)(P4%VtuJ1o65t zpre><(7gCDlniJY*b%T>ef%(p390(ue8lb4;D9}g0}ZhFuV?Ihz5bUbq>@yQ_H1wR zo8&W6yxn|j?s-DF_5kwmJk3W;1tsPTjdZJF>H_}vyiAG}bi|ya zXfX%kBAU=in-CX?hJi#=-&-7Ju@kR|G+zNLHVMdhuMxaqtE(29RQMj5e(vjuDd~XL( z--Lm?JxhYzZo|~E$UGMf;C;74AVL8p#Nfa?~&K*)tt0t6}4l)XXLYO9Q+`ZIXS7W?QBIhhNmE# zT+qHg$1%g1&!gJI%4!5lxzQX!kHu)nN@E9pbcnp<7Zei7?2A@HMon4Fs^)4nQX!s$ zCh@wek1IO8(Gx&n!acNLbVF$9JCSVuL`YM?d=jz~(X0C1^znBbMWAy5Q+t9atqTzV zn|>#(qWfJv8jFcqXy;|9!$?!{8tc++a|5*~;rK`3-&l7FF>f!v-oETlBEPv|3*Op& zA5@K)up$kA$>3@))zSlhJtgw%*ZT@KKk>wqiFpGg)a|l4@W`O0`+M3JZSU&9ypC7` ziVGW-!E!10LU$26M?EG>Db3hmhjKy5;^dyWJ`$U>$(4^3gwZ6PG};^kR@^-xxAnJx zPFiBtf{PdjSNBl9z6OUlxJ7k+%()7U8dkc)i zBO8ebl!HJ@)(`A%JCFxJ;XAul)N~(GbCukqTD0Ce(#4mq)r_(?_&7rZTOgX6oBe&p z-+lUf);mJe5~!lLzO4|KGif9lm)z)36N&&{`yN>+42%aBk4p}Ba0+7y={#L=Y(Pza z=AqY2@iWc9s_Y}vWQ>f!8`B{a$_Yk>cD%UezsJ)RaF^lC>FRHu40xB37Gk&sWM@%+ zc_n4$Ju+Y;5-QSR2RJuXp5)mh>3WpG*vu7ZD%>(cCPR)M4uS2AU6YLaRPcjIU9lK5 znNgy!jOUtby#Gc++{nOAq8mZGkAd%%^`Hy$iEL_g*A91YsD)Hy22<^6<+Q}NTdyj4CdJ~BvV@0=Dxk~ zz~-6rbF47NY!|V00j`YZveyE|Xiupz00Bqxe*t2cu5sS0^xw9aYS(RSkIiYiT?mbT z9B_1bcQMt|rKi_&al4y#6vs`@577uk!9q-JdQYC1rrGQWJ;VHLVL=BGk&_^cGjnUH z-FpAE68hq8F+;xl7FkLnsNe6M*amOX(`^bp>J&Mi6uXRS(vK1|jF^Km2;377*FGsA z>c|Zjyt0va!FNGl95PJm@D5NO+0V_#h->-Ifv8&vSJe0uQ% zYgSF`_CU*DmSR=cnB2zfz!b z0H{w8@@@E1zg;c>nq^z^E#lK>^%HX8iAF7(d;uvZ{ZpV1cXFYobeC#cZxrxvhFhC_`mRN|BH9( zk=Q`&wZ`_O%8?n}QFsKRJ3fj^#{KSxsL)9mKo~;}ARm_YqrAWb%UFUJMJvg$BF7JZ zeK-0qhIZ+ppRJi$@+pa*GZq!}lz*D8RX}Xi6eH9}$3(CLj*|cC2_$@oW|RRSvNTEC zMc0@j6!ze(Z2-;@lGF+8+?eP`g*$<@bmj}se&iV~-33DhBn>WNgk%&zGG@1eqL`*> zwdu`7WFAw7!m6sx>(O8p3|2Vf8OQ}Ei~c}oz6E|tR7{kwga1LoqJ=SHkN}xQurWDSvpinr7~&iN)*b%RSpJ+J$FQlQPQVi7Rfx3Vtu+W3MFPm z97u2h4LCzH=ca@$f>cf@5Q<`$Q7P%Jq&8>BhSrW+X@srWit*j>`^>n}Tanx(L zXcru<9{f!B2AlyRvSe^$Y3ajURzoo?taQIGGI*6U`F%JV!HQkhnQZO)1{HuqR|j!r zm`oT0kF(TI`79%%87U6pATyIGLct(S2nWM6hr9LX{`1l~*53u)AMOUQ;{dF%ELx3- zk{X!1yn}){V1qtXGznhUfwr|_NU5`@sEN@YMRvCVJy{*pZ5duKJsh^aJIP4>(Hqjt zoA$yZfCpwUoMWJIA|Xc-?0&s36n)wGE zOj^rAxqw#Y9+4n{6^Jw-0RK~@FR6!j_gNbtT|b>hNwnwYlheHswoQ+7sZFALTLXKc zD^ZdUdc|6-Nm4v6Qj8BPo-8PypeR;u1E~@q!wa+?GGJt&OItnNNH8$(LiwK{Y~+SG zM4)USV!&qaz?L{tOH9I^GO1ulsU@;h6JM%_3cAHZ`8F7uRY#pG4NKi6FTYWD=)s7} z<&|6HB!8h~_shz+$l*RzpbY4xHEc*4Mt|P}XjX9}k0c_fSqm$y1gT#yP;t%T3{7o` z3z#jD(i`4Rlr-6mEixDfkrJ&U!m5BM2ymNBIlM~lFEnb4URfvExq^CD8j`>&B_n;O zRtFZKt84^IHb;~lu-1U!@}bkEd-dSWhY;XPdMQ@7d!zR^c@s}AB$Y{`VerKJw_*EJ zk<_E4RcrK5@QyC+Poh_AerAFeMreE#Z{8-unOiu63Te3!sib-soeiDXNb)ygbgkNG zKGkF(ER60t7{EMI7n4~>BqZ8npRfmm)TAGj`oQaz8%Sj=waFP9eHtkHG(mXy2~{qzM^r956j_A6J*0;|5$A>8H17rRkAfEQZ_SXK#UQ$ zMok+Q)=ABgd2S-jKveRlaM_@KHlGDj@e4Y30)QwTopToeM`qW{STga$0xsyHUW8`# z3qIs8Y8)l)yiYHySk(O_YF<%P;SV%qoo;L)bgM%cPRQ?)f!@1K5AGF)kpN&~>`T$$ z54Lph^7_)eR{tfyzz=rt4BcwK&>4ThkDxYtY`th@%wC%qZk-cFywz^Q12FaC!!Q)i zByw_$bTk1$YiLG#l1}Dm*hnwz*NZq{P+gr_r}(I}radEk#9siI!;I48{l~gd1)>h_ z5a#JN3$l`nelb`9dKrebUCia8%kmfF;8YQ(TTlwj(qF+zTFyQgMu~O2r|Y;&I+P^T zXrV2(00}GN*2jUA+O(pTg~$VekELOLpjKj4_tOkym8+6sV9V0|Fh~1L_aZbjP=T_I z#7`5JCkRuPCPi=c>l6C5otb>vz-kL_!T;1v0-xC2f~{=n1h@<^gsQ4jX}r$taD?}t zzYDFBH99~9$MxbY7pav#>JtzlZ7}LK4E0AUs?n99O(Og7hS>0DmEmvp!+Qq9Kc5co z7Y)-1!7T|Av>?~nkI2Gum|5_^!*k%qIP&tf_!avI72gQaegyn%1XMf%X&NCDcY&i! zNCBhG)v_;dT1{JF&^YY5jTpVKv)iG{|F<##>{=wiOt1co2#6{Z8E!XFM z90YfGMX}~I{!|qLHn%jbi06@{o^+NLzx|q_rC&EjgIYyfoQdl_o=Xe9Jk9Rf*CgUP z{$=~6wo8I|rK}VV|KI3+vx<6t-dl?0vR2ewnEOIf80>WL~Oaj8gQV`!gBbcXstXaY=O7*&Q%J^HBzZn_QbX=h^^ z_>9^%S@9+G9Rg-iOlQE(op-?Pt@xy{pX`ZQs1tTDg=cCDPMc~7E4!T0z(%}Zx7j?0 z)@cF51e)Nyujg;ftSoSsb7-qHMXw=4%q8@h9gOEhf})6S{-;XuZKfrkD9U#5hCJwh zw1*>kPf>58#vp0^jF`FFXMg8@ERj{&(>ZORWPRRbMAOV7CbdUrmi|C|FzDVfTC6if z*K|G_?!&Y7Jhj7np!}_t3^}O`g)u>5H&BfJWlvPaLOO8zHYKA&9}RIN#K3ex-E{CV z>aL-!$OlUpXEVe5@`$+91T0MRH*ss|bKD~9Xt`H=XHGOtJ|8c9ykdraS1N)<1!2lWC>kmJM8{sCl6OIa4RtE)m-R=%?_|rg82r^0^y7 z^#WPU<($s;N*RH6y|*41q$3#w`m3vvu|d{%xq!jFUoeE(jOXz146$`BWjRkp(tOY! zodvhg17((rYi6JL=u&d13TxK8*6ReO^`poSm}pxc;We87mbbpb zfnLqRzxH?h5Fl1$nbuOEu73cadpEs^*)WndtI2q;-O4^_wrL5U_76&}Eo$%vRJfvI z$o0)t?VG#PH_ym#-lgAM-oWlh+9y&xDY<~EVgi$oH>npvx~4my0e}Na=%=kujxuq# zF{)CvU|kG2iFm6ok8iyA?BV@7-O@S@HdQRC%n#PRJ*EmUx4^jm4P6Nv0d~=93?wDu zK$Ty&LgAmx%%0R|#>LRW8|n7#)b=}^_PZkYdrJ2u0MR7 z#QT7Vo1Bsa&zBxdIKk%A62>H}myY`1eulNEkS_WktPUSea1Cr+Lp$sb-hYP8s~ygA zvC5iHlWtQ~kF;nHGi%+s$tW|v9f;m^mCvU&gJaPoQ5e7tgzp{!97Q-`ir;XirP?G= zza`ML6QF=&*Y5--DVW<-E%X;*!8d`f6~-#{80d1$o_-uNbS%7i%-1@>!adKE{+s{T z?--(ELi+J0{61x|H0+B$3&kmvbAi!S0T!j`)^{6TdJ4Rsb)x&~M1S+dka%KTMi6OV z%Q~jDh+=Vws3bO%r!0Dvk}xfr!a51i<^{?oX{x3`cVgg~&#SZhtuP<%a}dut5OwY! zp!F!=EV%W2fal}d`8jBm`X-s)VR|+OqZ(VFOlqwNZC^2KVL9s%f8<4x)JEZmqTyJT z2qwZh+9;aZZZhP5zCEV|VkwIPDXWRl>h!-gL}*j%-FtOIDR zP2huXVUL7M#P7id)gO-$p>k!H6X}<(AO69P|Gk!?OLzvl$TwVnd&2T_=nE z=OGixu`l))fjcPqD-CN0Wy_G?a-VD}zqs3`FV9O((F%()ueJnDLDu6`m=!vi-yAs& ze>tC{di7K@;Ims;*~xY}w6jlRM6~C>`#U z`#*GeWOjLLqJ;l^FOGQe$16kaFN^G`M`iV0VPGRiOD^^qi#M5gUd+RC=~w*pntWu* zUfeQ(u%&d_&Dc&w!5u@fY4+RI=6z~QJiPC1kCg2azXaRk_PdM8eOhTK0NZ#+8O@QPpU`^|mym~5$9=ukj_UY4a_r}QOprr;u~?Z>yW@5Jr$n|gf0 zdn-Azox-P8(<;0d_x_pw<(OMih6b z;p|m9-W%E4=wflZWvaCbjmR*Kii6dcxz$KD9Ka< z6AfIMIu$wP#wmXa4QU`^9#d`C$kZqs-7vr(kPtUYSe;#3B+T9wZG!d5#&@;e0d_dv zs^BRL$&DWy2Xl@Wmoq(CF%DF|i0L+b}K5!s$h+2l<7o`ba^ z?`~nPbObf_$5C-FjP#;BUY_*l(S5Jpuw-Z%s2zg?Qr4+lY2=`C1Px+r;+$Cm5eA_c zHLVkD8m7Ta4g;{5NbV7T7R_<6Pzg$IsFH(Kn2C}bbWc(mH|s-1AgOs|(hE}*Y(Xti zS}cMM&Nt)glz=8z#~P9Wn}Eq!VG{{+BI2_wnU(BHM;*fiT5TKD>rdWc@o*d6r7`j%?4g=Ibb>`7Wt$^YN>6%}Wdbcwv zJ;K>p0X#NmkdpVP2VVy^5wg6-PCEgZifBpz^Xf>{`(Ic_-+qlTy>1uFQRGTnJgN0X zhn#6MH4_~~KzHa@;8m%-UB zAHg)r-zA`YUFpBDv_Z^+D9(v5GFYkgNW;nXp=ebPJ}IUdvE13QXVx7yks=g#>VEq^ z>9MNEuQ-u<=u!_agQOGI=BZu$x30fc@UytgY7PgN2B_lhWQ9&fI_Z`fTzaNK5}=;O z*5*sUdue=0(Av_#Qi100amAsCT&{;T`%ixu(ci8N&L2k*V4E?A=ql6Ehp{Jv_w^pE zzb}qF#SssDqSg@+<*Kc(9=pWbb@l3ZMpC|r`}D)*U160?A|KB`=XRz2WcIhW51_?p ztcB3@o4XVSC|aR!~Jy7{K~^YUMFe&KJ~->Da5 z^{$B=c^)cpOJK@iOyi}1W#KZM>4+~FQJs)<#y}f2+i;8%+=yd++ z?Jx<$z~Bvw>K4V#>Qb5 zcv`MhN(1v(M1=#nuTNhsu@4EeBoBZzRV zhV84b^-occ7amJvxqbSvXZMSO!a<_S&&2htu_%(5!F_y`v!*%+o9glaYHn!SK2g1V zFlq#>sLOqHVJOt zm)2A!mXqY+DQeVqS?hx3byMVesfL=fRMa#k7u|00IFJjllGpse4^**8g=l@U*IoND znRSDa)|_??(oXQzeQk49^+wfqb3^fKDt!1n4C$fe&^rV~q$*W9gep}+?@I3~h#;sy=%E^l2q+K` z=^{;}2m;asL_kE87OGSYB1)5Nemk@CJo{$%_0H_f`45sglaq7Z-;eE-rk!3-;!~r* z2Ln5&npSsInNQ(hy_S8x$NMWOLXHUIA@D-H@={K`AO$E3FBm%E*`pV@LTb~frfw&30&RDr+Rv);EHE? zG9>+F2TVBgM27vxp}+~^Ow+O4M2s?Ry?Qd`-=~h$RSSwo|Ji6KPoX7we*p9^8}cs~ zZBJ`cb+wdGDB<EXoB zj?SPy^D5rH@|yQ58Y9}6zTm!3N)uMOmQAmYKZQ6T1iY$f_2Sz3`Wjf(^lhvkVumw@ zz{=fkW9r$}=J=)U1*&HlTP1Z+4?wCrh&FeG9rrYG$2=Q7qP#Z2oc4ZzRqdnm=SvZU zc_)YgSG=Jt7oD$CVm-`*3jsPwvLEL$r;bIC*&Zq69rMw znTQu(?(NzcVdG_dXQB!5GJs)`TP`Kql_T6H<0|PtCBTe-NqUv`-hR-M)-N&R)T`ir zdV(Iaej?HCo<@Q_{%c;s*DM!A96uh<_(h3X&VQDsmW;5Zu0Rm;Eiewx4!+o<6Ku%w zHbe1xMmgpB4$=RTDj8>@iQES?4!A28N2ggp%hq*A%cAQ@npuu9|!n7{p&xDuC>&I4$@;KD;IYz;fWY1^WX8)Rl(% z!ist^dE-#tIH=4LlxrzNc?oqfg_)Z1B$1*?u1uHRvcs1Q+Ln0F0Je2Hpl*rLdkOf1 zXA{7~#oW)eES1nK6^}2m2q1)Wc?2|<&PV0M-J_Gdxg?yyaxRKSBzGyp7srIPD<$JH zw`j6k`6*0?yiBcybQ?5E0tmYBmEy`5a#1UC*AR+ZIQeVOqLo*^^%ki!=ga+}!5FkL zOXfw}+sU25F&9(h*F9pn5k{h1%4bNGKP%CQ7$_q*T_ugm)mKj)@dg13rFl)!%4_OH ztFytY&r4bi1;ovB*UZm6Rozyc2G*RXy)Lh>RBXHvEV;}`q+y&{HKUG_;U-EAzhvj( zyu;RgIE3W(@d!Mwy*@6v6(5lnRR(H+h8-tcJq<6sn?-*%i(y+tj;#{Wt|w}b_Nr7hH`h_m+uU>?2HWTj85-- zSl=1@v-1(QJI=8?A-X$xdH0jS?v(BBXYbwVu-z|-yED1FU(0vDwd~Fg?9NT^&adyX zE&SOn&ZT`O-yS_)Pa2zA6nOIAp`1504tEcf_+LvmTFw$epeeVW#2T`AgMlE$g#2GzuPj$ac2jk(E3d}j10+6#MCXz zTnwG9?U=tX+@3lQ8XFGy*?G8L^Rw&p&-Tx^G;k?$H-s~g+=IAKOYUV*+9AIKu1M|m zvDpRg^>g{u?hWwW-Ps#NCrSMp5_uf>>%CY-?XO{}*E_#PWCo@7M-{#V?tf7JUb{c0 z{pBL*)0dt5J$BVYn=fm87KQ2T6mGEUZYv~gL7F|Xa+N!q@}5oKWbC4rg#vg?Rc z08CpUt&mf(c3O_m?mzf%;j;V4hc68_h_bjBVf&Qlx{G)8$taa?$26@j^oX2;r7-D{ zLzmXmmBW>sxbNC)VK%r37v6AU_xhbsn&XYdOx=6VK?psjbDc$J(`|Kc&p?X}4zjR9O90|xpQrodS1$egJ!N<6-@%N}%YT37?*9Du zmy~pgiqs$9Iy>5^5X`6c2kWBDIqcCrCtB~#wan{J-*s!T&J|lt10)#GKuFL_yCI8?OHfj23VPI`AXQUc(!V6ve5eim;#M{ zW-DWY4FuV6jEpO@z*@ss9Kzkojw0z{tB4(l zd#n0!=7qX@Xq5%>L*_jHBuY0e%J<;P$xL;;s43=U)Xb3afF2Z4RdW9PFC_C#IpLd6 z2QLUCC&?{#YmMn{%|_4>u;gtpt=f8%NzV;NTcf{x(fS#n-6K5rFXsE z7=DHPTyO61;YV>+VX>Vxd1P#C4DlReWX`($T`a+Zu0HOQ6n;e*puLfpjgC#l$bM8I z@Z82(3z|6jFN}AoHd+aB6KJ40VU&-trZiw)oR4~qK>^%)8w5Jwn!BgW1O46LspRUb zb-{Qd#nz(q@06Q1*Iq`{RuFt{wOpUmZ$fXGrc4d(du-{&nocJI|64=Deyh~Nz|q=e zD^}a+7D*!S?AbF8jaU_kT)HkcCybrl&&b6O9~)HiV7)Ba3<{cxwsxZfZ-T7bm);jk zFTu>>k>}Qo2o+bM05rJ=b(Sda!{UhyR79S$@qeU%jYDgZ^VMsaZF$J!m;A)sc($O; zwY${j8hYF8Dbc2)OuNRfJ3%5Q3@oxr(~$DQ$fLM-Mq%|seB>dV1vd@hS*0mck*)C% z>~IL%@rNpL=_nVH?Pn-n(zR+eAQuYDOh~X00CLD(N(Ahl9uX0Bmetpbwjk8yX{Mfk zU%yu8I&_sSIe))hw=zmr5`>h~kz*mHOW1Wzm49ikskm<6ypw z=-$tDW3}{=^#e}(l3dAW_Bon(99)>(o4+e7L6#Zd4V%qY5X-lb%=@J^%`I=MsN0;( z{G~1}rXTTCj^f?VWys^NPWZ{P=A`>0*>Gu3TKo#yPUT78qGxKJdz!pY0eV_^dOL?# zgjMVkO~N>b#dkE@T`_~RxYVvuu=*sGSQt({8(OWpPZz22q)*I`=6JP!q9WZu!cV|q`K96p!i)HGTfZ!Q?UcN1b$>&8H7w z4sXgvIF=2a8qF8LqOQ-`6Ws{1iR3dmIZ3)m2}ay`yv7)OHmDNTfN0K&r!NVe^G)Vu zlbUW6m&D)7RUpx#4Q~p}14HFs+)?)tBF!c2Mx1DIg7={-GQfeCGMp4%YrcA8_ll6OjKKI?y1A#uDv#xzimJbbj6xcr z4adHbI^M0-F6hDP1Qb`0N|pI$j=6cNKl5ag^%u{5Oaw`5f&4Z9XZ(oO>ZCT}*Vk9B zHt29pgiydFBZ(=2)>t5-^6AKZyC-XZK~-1GT^CvD{A=h;hMFot4GTxHUI#i#{uG{L zQc~XUd$W@EI;4c#-L67z{{mE!aDZiW?9Q;B2z z0?>htF6oEM$RZFEx8#HTWcFAnL?ejo12A()N$G=I%+$OD@BkYnKcOcJK(xE>P`W)8 zmcqe%(sepudfU4Nu}t+O@Pm~|ciJdbi|g!4F(BG#;gTS*8*QWlst4;K=PR*$m*?kS zlqx1hlo<;WQjKep>?{ZWYL3s-p`}$cozGEH*x*L7Cn)t;BKB7#0GF^5I#)YZGYa6I5f?_mI17lz zpBGY98I*{Ohv;J=a6@Jf`wIqY;;}fuP$9&!Au)jw%Dm_RKjX#6Lr% zj4N$5$X7I&;o=vdlPum(AW&l>I!gqV1_nd}!wbDk7IB~#oymQK;{KY+(UwUk#PDvM zp6xvWZUnqg0N!-dQ?L*~#!6O*{;dIEN`jbni$9_0vkeEa=G7wrWdPX7rjt!YX!{LZ z0OrtuAAne?$XWP>3LLk0AwW3)psczflD4egw$P;WfC3KG3CeYS&-|&LK1l`^)99+J z4er7M9^()Pn#XT_Z0!zE>dMRqN^l`VAds3DW_G;SmKH^ZgSGQM+5ozbptlX2mgD11 zXdt$KQCqKKWvMN)JXR}x@Oh%^=ijJHG+=)}W*;k^P9MkvVM`*iK-0~UX#!fkR^Yf+ zKp|u^2j@^Bimzg9v;)23y@5zJP zX^OIppMzKpDwx-<#JYW9f@Z?*Qjn;=Utrs$R7o*Fl5k%`+jjH_rOqBQ?e{oxIWC3v zX&msh=Li)wUJP=(GjfR1RYVfl?0<^`n&Ai~Vrsx<$o|(0?3gsuo(JHP7~P3tu7Z;L zWK?+lW2iRqyN*-Z5ef~FiVO;im|^XfODg}Rglgx?Bi>CFFLHY&DR<0z@F+d^w%WT65o8d$6akKGL;%;#MseZaq`)D6KPi35T*LW z$HK}TS@%jNoYKV0G=)%l)p7I_A;XhziBE_)Q}~;Ned9 zdf^+!8l(qYGX^Gj#FkWnF;CUoL%=2v_rrr&?S{gv+jywZ<@b1=Saz4tyrRo)zP+zs zK47_C-RIkELGO);RCTM(W{F_=o&Q=Ewa&w~uPP==03uiGi!3fT@W^nJ>!8|IFJw{g z3%DLWKDW^=VM8G`HVGx9$Tlf0JJy1N-;~^;mk&~==M|lm_QpWQ!+7iZQ!jPfs@7cc zyVG25QS-$&`LD3H$q27`Qxc>JBISPtd7jy6)?D9&_il24|2CVm1mLG;_Mwu_P0fs} zqXnx1nClk~doroLhaqPK7>QQIdIpEP;1vyGb^@~bi+MfC0a|0~ zHW6l$-bzaW6|cI{E@6m9qy z&v5Lc^|v{(_!;eofvfD^_j2}CM#|Zh#`D3!H%>#$k=B-&**Bmi+JO$^$A7TuY8`X* z%7ss^EK;_wG|qPB_JP@QtyiCPZFO|*%y#{7Qi{EZ!gbWSnpsT_K8hf zu_X+J0cp&6+^l&WJkbm4dHq}&$S0%N*gOB7@ERWF4F^Y>sTwH_2d%@l;QFtPnYGfK0Xs2+(+V z5)4+!4vLBG*b-+$;3bNhNGk_F(uWw6%bQnR>D(llyvJUZ0$Xp!AZ}w@X&&SUV-&&| zn>NJ!+Zfru0klNFPE&;Jfm$4K`W|FMm*}6%0MxZ+DpL!W5_r7AfYeqKXMYhLGJ(yT z;Od;nT>g4t`&mxV1a)>!%Je)&-4de`Mk_>C_QI=@7jfgOFB zGoJyuNx*tHV-j@^R*Hz9p8=)hq`jC)`Y|+Y8HUHW-te>qt`?Om+uo}r3 z0uUh<{pz~{lURUipL)CLn!4#;pn*T>iMUW7Q<_rbX1d!KAkPH%I z2J;Ci6e+ZXw6K9>qSBY8Kh?NOM_ujPBn&=O`fyQiAwp@nUefsscwx zL9a+BQL|%6g|7dAC?)D&lotW2hB|3QYF}N|xwdK;wQ78G)wF1pOM3|s%#=_FO#Yn# zPkcp8FzG&DWA9nJ*0n}?v-a@c8mMHAB);xc_@5PR`-{xiFD?j8+=d9zSCCP67H;3Z z`29XD!@V;rWCJqp9}40iaKlw~@HVE5@_=eH@qR%FKN%!02w^ps3$<9I^G|iBwmhTW zQ_G0CJDU!q%}1tyFZWi-MSwb%PI29;uFEUU$OSKLl`w7B{m6Z_06Y$S-@vpDorniA zXCtzqHbI}55^WsnAr5Gm2WitCH(+;g-*tN|xCa(ahJ}zfQc3e$5#ZIW_ghQlJuj@c zZqMuP!O{;yTO9z=Q`FpifDHi_-v_%jKG<8a1r3JX!u>=({aJPuIMxI_$S_(#@*&fs zqnjlZ;!k)nnJ1i#R0k+^WbjWi+ocDzw|;WllR+iq!!cMO8SaDm`QR(`_rl<7X`ucq z)baBmn1A%*&lX?j1vN?`2M!4PUI9GL=gP8u=VU=INd!*~4p|3Z^zEPJphfs(!vcxF ztIz*pk{y?L2}lV(x=Q)=p`zlNkkB zME&;p4V685GxCE`cK=E2w7L{Wxvo7(=)FtB<4D3^XwQ6uEVQob=&#TuNW0IYM=AXw zhtiuuY(~pj4_H-E<%ErcR+*D&rljOm;f{;cwVLR}eVt@;_8lz7=@KWewYU31Z{BVGu3cW&5ng64yW3JY78s}((J92DDhYC`M5 zFGZEu{;N^SG_)_jYQZRHHZpnGC7nb@e$99;*-}*8&Kb1bq7Ti;!=e!d;kH~g%sOvY z^q)AKajvvWS3I}Xx@pn?%f%{^5J;y$gS*#cW7R;1Uo%}mzrcFavfPXc<%U_lzKQ2x zaL1?oinU3!X^evM+V1=(4wrjyfO6^OU>?iJ`A!(p;=8rG(Er5l=d~`43%?^!A1^Ly6@3@T=YDB~4<-l;dl9L5Y%w3D#5SY`GM1H3h zFJvR-E{XrxSV#eb+(R?f%o5kX_NNP8+U7WN;$n=+hC+M~-rgH|aeXj~Eq15<-uu&l zzvPH1&6+`t9iY^pn6LKj8b5F82!gk zOdT)Ljp})RC_f~CyhM$|m6H#3%L)|~s#U1_ehqr8=GMs%wb?91i$X}W)p^n1s!5mF zsByT#deM4jT_`7&y;YydzKe-&`NUj)G0U^jC@~z=P;htQ zfz-1I9OzWUwMol?``)d`@t|BY>%{s!*7u!+2%(Y^sV5<>nS*rSi(6T$iEa$_?X^NQ zpTY4D6RHpU8kE#UcVx%dvLZZ-3;p2(Sz|JIiNG_Jc=z8-4wb}CDgM!w;)?PRO0gtk zEKBM62RC#}{w`qewLR#5-X7TW;kaxyo3ey1cST80}kh9GghV~1B$q#9s zH$40(`sTfsnCynXpnB_1!CaxNHCN!L>`-zqf3L?w*-PJ_KHr?qz*N+7AJgL5?R%z) zE|ba(4R6%mX2`2wPU`%VS#C8{PIzGNEi`Zc7~qMk-Z1#p%RKTlZ1(YEv4_PBa<>=p z(*tURBF3kdLR$IXyY43inIkLP_iV3q{>=rzxx1Y{Z|{G2@;c~oMHPYX21{J)LQLyku~AtJ4_%)tOoIjGS?NyEzneYY zto{znmIgIwXL%Mhoh zJR*|8ol$cSDU38hi%=AHi>N`lG@V|335%^bnZFW?xh7WtM1R zzBJ<)!=byZ%Eo*nG2D;IWoE-b^ILzopo)D2rd7b}^C-IOuul{6xw<7XA)Rl6HsM&= zsDVbGwrX#P8ba$!HmdZ=G(vphD6MF^1A#wOz$2-t&_t1#td|OOEvg)}u-lnJFXhJ$ z%5n$_GoFT{67-Ds4r{H9`yNqbbWmC2anXFNxgR~>_ps5hoJQ{H$Wdl_b?svw^N}%d zb&|HMRu)7^nYG~io%eL#^u*4C5@94hZ@pZ6D8d84ed1~lxCB!S^Z1qaVP45d(_cp}SbwWj&G;0aGhNq_bmr_2mzt|9zbkq}o zWhUj+-FYsqQDt1CGopw5s9=FDmvb`0-u^RHr1@M-CC+%fq#&fsi#OiL{P^K#G4|&s zE?XyO6Eq1HL^rR3xITtoY9BXpDq(x#*d7VXk_<&5jP$mJV(Vn|8xk!imaFs_Q?tjt z;+lQf;~r#eL13FgNBx7l(yG}$tA2Ig%m$$^jHY!oFcf)!CsOXM6ZHtjiE<{GSO--d zeA4Kr3vr6IAhUK*dX*<(+6^nX-k0tt6%&nYcw{g74Jd?Nu2t`UAsOL68~Y>db+lQ4 z@BW3)1BIR}(HlP5#PD2c5k1%#!$nh!r1QTX>*CMLur(>&skxLKp{`x=TcNzyNZ)eX zkF5MndUHw?xQZZ-F?%^cqu&kcy_<>mcCp%t)1&o_(AYcw8d(N-z1&8CvV$Q22T(_XcKL&Al=AuvS#GHlEc`%=9^g9;U6w zC^`X$v2$ruNRO)T&dw(wrt>wg4%yk%zLjdxquNg0qk4)w5qYhm2Z;K0Cuy#e-TCwR z%eLl<=w&e4^N(Nzf2v()4S~Pn^QhQ*jYCDP7Q(gFv3Mr&S{`Av_fKBmg@LAmPkd8~ zx*^Pphj2+*YqY$w2n>VgwRh%r5mJM^j#${wKS?wHUeW{0HylbGsn>}+G}qNc#5#~W z7QJC%AN_vZcxZBC%j4|M4Ap|$H}lvmO(GF;)#u23NM zS8$LK$1hb?VV!}O5znN(T&-lM-(5xUT#U~P{G(sLc%axkD7hParQ=(qvmY-85;BOL|9SJBAc^!teU+BgPI-Ln zP;NQVFk))r0FT{w3Szx{Dwu~=viiIWb9j3>dMWXug`(ybk;!?`CsgHTKIW?TFfNDh zOYuHU*-eGh9!7r9xG?&n5Yy`&Nw8x1u%MZ}-G%u4)jxkD|Ef=9Exn0kxCIuCVoIW% zp3YyW-qAXRLW0v1kRL?8fBneg7D)-MmFMjJYSiifOip{()(*`h69fBh24~tnyV4sR zpFSntcioM)dM?z&qHRBP?e&^`kdfJf>dO56#xwYro_d7R&ir@u$9G>M&QQw(^+bcv z^{>>ows85LL9^@lOL<;_BX=)uU;C>v{dXZKoI-gvliIB=N4$dW5SoBAmm-$3eF627)AY*hUfBo3JtpMlHPcj?$ub7 zA7QNvJteEGZp9MqK0SL^sK-n#|6Eg2Wyv_WD^ybB=YD>tiL&yH+6%B|LN=z#F};&s z-SiObWP*YlANtgq!xk~;2d3SqSIhw<`Yvk*f-&-XdV9+D47y{VRN#8=LRa2I z2Z1#e5HdkZi%v|>OZo0uAR6fvE9zfAh-+8#Y-iz9RC}XVe=l~&2_d1^7ft9EG)26a z)!`TEqn_z@zQaN~cagHG!X=_r1XjH<(!O-kx}>Z7pqVL%ndKFhQ=S|n74)u5CbsLI zx~MaPb*h!c8etZWkP8wZ26TVMv{E?YF~L$QGKA_9HBJA$I0BoI)U!IzK2`VqHf?7{ z^N`m$&4%u*U7^lQYhU48evxd*uZCN^^5G)>3BNR2gb&1u-IkjKn_35aRa&89@9{H=4v~S6EzkLOg-l zdPcNtJe#po1@8*`yAvNh17Uv^f0e4L3@xr2LgK^{qA}29Whht!3OPTXG;Tr5j*a8O z((sQ9_bVg}#h-Xy*%33#K_ZXtn1c`EZSpKFiIX~l*{ z|D<)^WVC$(C7#AgEMelJbeed-r4?G!atLBNGI?Z5r=|!sCzxBceu`F}Od!WoZ=%Zo zCiT`nT8cp-`j+^OPsgUvxFHDU)s(5dm1Ul_f*JJejir>0l_~q@bN!zbKM+j~6VAC< z(frGQsE(&6;39>QRAlU^h_DJuunvM+BE!1NX~qT^g=`_;u8{-qj%GA z()N@D!b}1}OJaN`pD-g?9~=7$^w4G|&IM1fL1h2Kryd|;Uya5l*h`GZ;vyYlpU)(4 zIXv;gFQwYgw8gsLK%_jMd3gS7lN-)Y7$0qqD+?`nrihm^`u0%l8y-tjA^xpe8ZRZA z{9HQq`De!jSDM=Nq;QZeW1pnU9}O5 z&uQo?aZE%UAeO$WxR78!zxn|;?Sgj`M=}u?+%laL>gOlCct0rO=S7|(3_+F{Fao#m zcnG(zzxdl`@jyCr$_z2+j(qLPCE0;GWJC_8(7YbHexgX1?vB`8TFmo(JlXwl>3Q|B zG-=6fAsR0kM|=(&x(>OSBOOC`9GUgyMIn-KEr)#FKUm&gm=u3VdW3L&Ba?Mrf9WeJ z6DhXD7PiEhxWtva#9h9`)3U@nu*5h0zsKQ3mxV7cpEFn%v0Xmzy(}8Gd?9gJEO%MF zd|9GpS#n@mYI<3Eefi>__^a{2siUX;P)5QPoqdaNO(cTAT z(b6C&G!!JCVLh=Y?*HJUcy8hNj2i#CmXTa^jg`wuDQ8by9bU z=`-U(<5$(6YwVl+=Z9a_e0k~mE`{HurS@x+@26^)k(L*;uY*>G3r$|v&3A-GDtXQQe@iJxHgg}AFwdm*7W@&Q8!h9hS zwGZvDw!hSSj1-x5P=Q!$$o9gAj@LgIsjWT1t8ZHOR)(@AuaCWH+y6fP%%qt5Ermh@6QjP} z;_xNKAVe!ku?&|tNO6FH*iw9^8G%-t4O{8vj1Jr=aR#PJ2r!C0Q9Dtvywyfv8lhmW zBbigVoaWLa52){OdD2n~+pTPH=$au`e)^5r_yvkOX(h|vf&7s56=DA&fuaZWz)iiY zrWo}A<}%FuA^9PgLQsy$^*vtg)6y5|yDB4BE`GsW4?k7@glnwoyV*4Z>lldG4{={p zVMc#3O9k#b>m_Lm)~V_g;-`%=$=#rF#w&Uf*fisd#+wy^|qn)k1a_5(H~F*VblF$gAu+8e9LO)g8&3-njC<9C4MH2X zqP1~kFyl>vEGItudemdJ(|_lzdRT{0SAB`=udwK%XM&9EAuYTI{fXO6PqisiExNQW z7egr6>qk?Z4Kb&#FqD+LTP%kL|FnLru>$G%w;jN0Y$0no%*^73lk5|tWaJ;?}C1p<8Juq-0EcRrI>5ihJD`rUb~tXLZm|yRGy&Zex&8DfH*e|KO9&7 zObo~pVUqT3zPWsXu<^#ZxV0@uM$R1_dJMN7btusKV~Nj#IGkiPQkZ=6doq8UG6FG& zSLTsD60<`V(%=-HtHxMKfxIjX$ME>1D=68St5WA4yMEary6D$aAAO^h*0l9o5@>sj z_ORGwroT7OypHf$o)J5`-yNOAHH&fFvixAJowcNZ=Xu_n5uvbhJMsaY`Tcv`H@V7) z1f>Etb zY^zbsDn8HPJ-2qeFxzOgD5}`Zn2kvXJef7!e87gFw)*QBsk(6EyMzehPnN<#v(uI<;kn^R@qiNuVZ;Gd*Y_H zl=uJ!UMt*@9m>!LM-gsL3wO&7V1)%!6wyy|-P3|Y>@$nm^YPE?NrbNqc#fVMXPu2~l%i3+xY|?Jb zRj?>j@3M%n2*PkZnPKLBw#k_X&gMkgMLj9m$hwch`BxdgJ$*Na4);sK=NTsS@pKI{ z-20BsWjrIjj&14aZE+5!Cm`1b#v#*X)|fvG44^@p0GzFKo7$xnNFzRaXGth(qdDiR zu(+W<)8PHXJ>4@hO3PJb^w}Te%-F%hFpE1EBfI0Og_hlt`wm(fT84RZWx&?u`cFBR zz&h3qfGpneUC*E7Ed1AR9j&V8hC~eo2y$P2C6iytUmL0TSHGQ__H(X4dWhbeYqyHf zCi_j^wJp+pJ&ax?gdA?cesec34DyX3z+LnLblLTZ!nXx*$u|twp7}fdOH|KSt=Z)eHK`oMU9xXN9?w?wQPH|UN*x-^S`wrLZZrVO~%%@b1gBK2r7CZOr9GDSHvt%V!DOL zEUIYkbnG5QSGrD4+r`lTSOevzF$lSx$5TExp=ZAi|5>nVbz3hW#+Nl}*9%5~1z4Wk ztYS-D{9K`Z&W{Fs_9Y&k90rW7dQrxq&f_}EQ#w{SmnVbFQDmI7l4pAp+m3Z4h#99Q zYt7LE9sbQ6O>!&Fm05RX^73N4oXCFJ{qi`w9D60lah%I{fJvG;s=Y}=dY#K)QkMfm zd%-sb(W6DgdYx~8f4S@#H_a-U$3FF4?$H_t+=G>R|Kldn&U|O*#0YD0G3y+%_a_3?qsb`aSliA~rJO+)q|RFYYOEQqb2Wy~OK7V^`6rX^ic;L5?9Z>S+j|InAOi0&K{j zddBVQ*O^&mXd^vnIna2hMbbJXx%dKSAd%I=<{HF}v7($M@)<1;mX?1icESMfHjxbL zNfK`ek=aw~Iy?_+0M`#;{j-x>VF<0nG|?sHX%X?0%Xg~e!7n{oI`Ij@R~#(Mk>o3B zPCZ&Laln^KR)1DC*>OzN0P_ds8}EOmjIm3_hMI28un!ml`mL;57cy8#sYi{BbH5)B z#nXTr2*bX5;sY{4^32&m+S!Uo@gOnh3UUO++JJ$Z14ok+D#So`J?9N% z)vsxM^7U2%(!Jd>qb6d?pS#&_@*5c$zlx7>@a6YZwDYRs&+dQZm&`xwb^As>Kl&ic zjr;NY;74I9{JV{*%K48cW76+zKK|5`8|#o4?C^M7J1#MwKh`ESHG)6mC@)JTKj%H~ zCo(L{6Zhzd&l!`xRN`}QU4*xuR-??_14vjb@d206Ja5Y%VFn2iMU=1zXiQRF6>nf1 zNF?IP$C7J{9_LPfA!BfPZ`yd?k-5Ph|K)r zSK4tV-LS*W;;Np|=A5UH0wP^IQQZv&9wydkX95zuAk`9%dnHsK#nWEG_pLRai>k}d~<5@vg2YbmcY;Q&p?z8L1 zDq9QQ$HccK!tV!VQi8H*6&by0qE8y&`%0Fh21S2*;LIBykuvb)^JVjW&rm#qHvab` zyK~C!JYUTbMA<)2W-qgD=hWEXP(~-$3Bh<;nO(N{BS~=PL)1$wgE9{%J53^@=ltOn zcE>MQ!YIRl5>9>Q6=ddsI}lUMq3s3Q%eY<=$hFDo=vWS&fa`8@^6WoVjR6TSNl;4t zjuLbi8@V0OR=LLjYXo*Muj(L)-SL=fz{e|6`~38K_T(I12Ldz@4RanZX6>ooqRqP_ zq)|T1`m_mE*or#90MlDMTKYv1{^&2&oV8Sc0Mt>a1mS<~u&ht9+ z<(ejF1G0kDq;!JPlx(g83VcacVXiY1VSeVUeu_$1pDX1GLG2$PCju@fD@} zl_RgMgCyW|g7WBir8oS_#iT4~A_6Q#k39iyK542TwW!sEQ*ex`iH*wi3}R239&Eoh z7o(4U@;X+MKB}WB`UI8S(TbmKO*&~!*>26GZ%giIG9P;VHxr&EY;b9lZ6bwLJq2m1 zf;9Q+#|2|{mw|yYp&l|Y2Ul2KP5bJF4scI9#kB*p)V^HNe$xWFQvr#zgt8o?+{skR z2(u!(7mEtIr9?c9HI@ zYzA~~-0#{s>DuOf`$O{WuG3qSBh>5(3WrU7NzD6`i2+$$P)w54rpkRjp&~4|;V)(=VYHoQG@k~slTtowXDc0}zLV*0k@A*K(Y1sRgoYd6v9Bm3hWgUjxy*n9 zb-?ljU5fsY)$YMn7{3evi|R zcl#1PT%R>K#|4!Jm^vrpXc>2DBG)KVIx>Y^dAPQhdmzg}zfyytIc~qxr#xL)MsNxB zGxGxR7rD~$s<=);EEGC&Yi7A8I^=+?qQ&AxEC-0^S@qj&tODQe<*G`b?KDmt+FwE~1vCLt-Qr&A{)l<;#UYY&d_3_) z24!G#UfT71`NX>@83c+;sj784YA**=5*s_mtv^lm0Py7W%lH3rKGnU#)J=P-kh^k! z3|bNx4VcA|D~|Ff;j*-)Pq`_cFQ6a%l}u%Zd}*0o@r{;TO90BB_1w!3+>q_dp0NPt z(`-yb@+F*NA{|e0>l7zN95)=G)K)(AC=`6rwjS7!f%x3~`$; z3@*PV1X0I8uCiM1WWryL&pZwex~RcZ?LF!_kpb>mUSz)AjYZKNp^C{g5>>!D16LPX zBU;ukkiC{Wa|)XI#amnDgs?iH0W9Gd&CXV@3anu@*DSBCSx2qe7OmNLt<8{8&Yj#5 z1h^e_a#^+lnF)!S_~c&_&Ak*2(FUvG9<%pkduw|Q;8#Izr~$;wJ?yal#NuZOK>7t& z1j#L$Ob4ORi}$$7`D804{6jH~aZWzr7#(K*?9CiWofp0L&Anmur^N;powwqi9>vsei+Blafa%uU$LIp?jX_c{DZyLfDNEf3a`GPwfw{8& zLW(iJ?@i{$zbL2{;Ni>sfDD(v#KCvD&%XSZK~Iu=)l~hSuv%RJy*Xc2>ps+CpE3?s zyall>hS+K`PesLGDZrqBayIVkm^Q0F0nm^+Fv1)-T!I*N|Ir_S+=yQ1`N(|zp|Wi{ zUqUm~={jI-eh^6c8%#m@j{RYhB_p&a1%6)U=>)F6LZo6o_m_b0rmg!d{;`ZcpkNLe zgRyq?u&FNSIejLoJf-`{*O0vrw>W}(9TjK+`UA(c(FZ=40J&~!ay^PG?AO4=9%urL zi^fKOgv3)$EH52e-8!XUPe2WSDcFQE>y?W|dON(sJ&C>!v={@!6m!67KdVec zBuE*qSInE8n9FQ&N+0vjViD{Gz=|G1Yx+SSv{=VpD*ZysN)ihgg+yqW5#w6w6b1pk z|MF25%X%s7($`G!Yo!DczJ$|lu1Swx0$Szl#24$47tQF~ErSQIm=-ABSm?{Q`hK-Y zBhuK@hnxVRV}~=H=Kse>v1Xg@&^D}SXWE!w)92D>&Q*kIDEu!UwGe+-cK5AORMpAJVBmuBgxW=^)OwvZL?A*t2NXb%fILfOY=~}A zMsU%a>&f;fNu^@+IkT(Hg&BPm>LpNi+e^=;*_;?k?lDMg=nExHz3k^m)@u|MI9Hmf zeZhfu^xYr#GPCpX$26-iL|(75yhfyK$&EsbS5n_yP=f4rzPa5;Mzi$C%U^9nAO12? z`Kc#{Jm-FANHJR-az{ujxR1$P7iBg~0U_gce~*d$ek#_&h{|f7WV({oY+@AY{{{zb)BY(_`xGx*Q$N|V9*)T zBmMNISIgG||Ij~86ZbGuRvWSWEttfDK8}p&ts{Mw_}H`-=MeVZxVaDwwREcZw^V#- zJsi`Zt)5oALYSc7ENdQ)_IXjIsHDu=n0UO^1(~Z+b!~`G(#JSO7sOqEscJ zR{=pOA_hbSDS{LMQ3$;gdKKwi3<}aQp@ya)DpdtUMX&@!sgj%DIrr?Iv%B}~&fPgP z_srdy{KsVG3;dBc&-;0v57Yinao65}@#C=k$u~DWtYbpoLopa-Ob_R=vY2NF@xs0@ zJLEc&wP#VGSXXW4kYe^?faqN7WkbL5NcsD8-q*J#q#o|sfePFU8uLlv0up5IillvO~x6aJ4;4N@J}R|3DG}<81?JNc_);QyyxR9 z&4n6x#+zz!MpW~spL!*&XW>4j{n`icgZ1FDN1({ZcwMDGR?_aC*BAdi@RJ9qV#B8z&iy+2 zJMq3tvwxvpa}J}<`8*tp`uwPmDp60#RyW-AZhb@jQrkKVE*gw1I=H@_N?la#jXGX= zHh?MAsvSjeL`~F7y<5t5`f)49C*YXzJI0vvZJ!ZD<9n;JBn{l5^(=enqYI11xTAJU zqUSkITGKAk5Aod2g`QK=!3z(|depo`l-!p1x~Hpf(IN~j_AZw5$y;d0=~UkY8o{3d zrPy&CRX>Lk`juJ6nP(umrDCMTdz;pGVz#i$bp34Du8kzqtD-a1bW_jXNimXeXLk=N zbU>NBEMa%YX}Mu#Lq_BB7X>qnQJfGRGA_N_Y=TZBG~M{+Db%ST72Ze0sJnSwN<4Ab z4fjdCM(_vi)T4*W{2$*}ervS6__I1QbcK+z^41_l`Khg z+3CML^CLq>DsmB<7CmOTjybnq##6uuk>-{9a}gi)`P5e5Tb@_H3R=W2q6nI^x19Xi zpI+w8Q-jZ?o%$_>e(*W0N^=1&5!Azc_r>fvU#?VX;CX88y44l9EXS)~7lK^)nDo9+ z5*7)=9tRRR+Hul{F(E^V#y?G%TCzrqn?*rAzso5P)|~ZiqFj5{OT+H6p7-uMX=eE* zB3M&b`Q@LHswEr?1pRynvtw4?vte)r{>$2VZ%CwX$8k#ib2M{j^3b`B$=D08&!n-P zCx6)gq`=&k!|V@h7wyvqwSM(8Yfx@fNW$|tIWjZVM)1RS0~xh!3b$rF_gvDB#8K6p z>&q3-&Pn2tyi}woKE@5sEQ7D<;$fnA=<;*aGBp}R4MP!kbL7TFmWS{N7VKeTKFnj1IRzZ8d7i$gO&h5Ja%LU2F0ORcxFj>~VLcny zHu}Lzc!TKhrsZ&<*>J0tNpx{|+u_98^6T`;X0Ln$N?y-l@dRj+z?|&zsM3j4kzzjoEY}?92v1(CPAw0-{;X#0YjT zcH*_!L&oTv`P3CpRDmn%r~FtP$fC0l^+VKRRnOulY7D(Nwwamrui1)wpd(;s2>E}N ztOaS`q#d7zxIQ`n{~ddl^6@?+v1G6 zT9pNc+-+_nOBzA$Tl+VERY2*upExfsoqbA2`la^uc}qR)yVHXywM_DeN88vs?nnDK z{+6+}^?Xf_uAyc;83Rp@Qn;;PwD;IYOa^a>V{nN&BAHFfe zcA2}1&O=allN@U^Q1Z$?gGE}7!^idv^hbKJkdr>VS`18AEUNt5Xp6lf(699?a24N- z@VZ1d_<7yuRoAIVxykl`$YZZt^(E!rJUf%vd@I~%&$;hX%k`LMm9L<{>ADLgx?GxN zVsqRF?Z*p*^hdrs2%AnHpKH))W!ANLnA-UM`A~D5q_h|(-LSosr21p~BiZo8&T^)$ z_s+ja+Pp75E4p%>fOveMOGEHRov?=qlWTWf0k^*vu*aqYv~M+2?*+$SniSu?x-!0( zy7pWFF^GS>|5WEk|Dl2Jc#6u)T&{D1dL5gw@CoRjR7u*IYy0=F*zp{SW9Bj-*joq0 zcgtM|F00Qa?1m5TN0RopzdU9h>~H;K(LEf+Afyo$BFqR!nH56>=v0ITg9IcM!=#O9 zXa`1w;Ak;Il}_UdVMO9MN>GMIJ>2<>C>gU7v@N}dznu}Sm{h`X!>CtymJy>iTEcaQ z-YdS#h{bc10?b&WJ}Ke#I3u%C?i_mGQG*k(b4g3KD9ro2Z^(y^o;Wb*v%jbz{n|o`96;e%7t{Dr zg5mP`8`-)e@!2Okihj+6%-7kwVRD6E4K2PLyW$y44`jDB^%3^V(zU>w4KFL z!d@rq{{iTSA?vJ_`!e*|ZOb`|Jz0Ib#PC7;=frl|!-D%)3+0ACYZnWdiwhmfx)4Ot zuwQ15s^EEyUPe|Wf)+=_;fF%iYpYV)eNmi8G7a$~S95nkX7LUx5%(8*^;L%_QbIP% zB35;e5o)n%2N~sjR@FLI329kRHY*g9Ys_v4<3jv(aX@j6?owk)7`YdD)+hYjA(t3F zJA9z-sW|2E##GX`V^zk@=ef#j;_UnIL3tR8vJ2dDOwV$!?NMAz^xN0Xh2~K|&)x*e;nxA1e%O)G#uOV`50VFe?9*!FMY`p0iO<`H z!^${dIOJSCO1+ABRuZ_6a%F3(qkgxs9S>WO%;HOyJN@G(FmmxlMT!tC$d%IdmkEMA zL##($hd+(eqF=;0bfsWDHD5-3TU1Q_eU3YX9A)_Tt>)<8SfIQBCMoFLKE|ixhx|SN z!*dGvrvHb3S-T_2ZL9Om-v%3x0w+mDaMus9p9YEXz;FJ;9Za{!_dkuC-+q?E#_sMN z@N48lGMBC7!Ep*OF7hr_S(Wzv2!k+tmze5(>$xERt(f0(?{X@0aNGA3NO_72B)6P) z_7@*-n{q6zU*GD0^7{sYofy^5iA|*!ZSD3DS=?5=2TzBJrwLd`h#(YM}CpP z9~6&yb}O|;lgv3H(1i%5=p7pUBrT%egZxT}wiXXy zv=1gXOnN_jx@IRZH>LaD`pyHtZ`Tbq-q;=Rc&B~zbh6ca87!pm!)%k{;jzJ~mF=0Ag9-W`|DCh0#Ky`_D~z7}ggkeyoSnOL8V z8~W~7t*{j1!|OUz>a<>>z>OM}ntfjNwjp~`RsLE0QT8Q7`VCgBgc8okDWuGPT#rD{=-V==gj=a z2d(F~vt&J2R&u{qri zD46NIf|T{UOWlHB32G14HqsLInBYN`Bc)fsUhL;Db!(Rk_aD&}Kg`4^E@RPK_wLRc z%Ws7#_5kShHSG=J4v7fi^xB3BA1uUZH!W^5gU+lneYM1tuktci`m_(bvz_zo*($`L zWKGsFOA5=p@O3@;OlGQCpAN205Vdhe30Qq7#ZMpX{*#B%wQyaMD8fZErG1!~^O+BM zS5(h#*JzU$r2BaD0Om1erLgTPDIUf{<}t0bgbU;zCMcKf?~VIV?7fApdkUFoq!K&V zNAy!Xz?A`%6Vb4eaMn&t1D?c}hOR6QuOX6-yTWbpfRqeiON7IH;Wot)$F`N3)Cjp; zz=5^N!hk~>Bh*ll8gY>h#Stgt6xb~V*^5CO42DG#{mP`sKxILR#zbOVUa zjSmipi*=I)gF%uzFgOgv1j)Ow#tQF2JpapBA!UJzK>Sa~3j5etV}&EsSLGu)|7Wal zG3r0vSmCkN>hkQHt2Nb?wX3!D&sJCKC~LR{am}&(D`R|?J*T0_l?rW z@A0jXezfk}lhM;_-=2;e$bD~mebM84^YryP)>vWS+V_@)7`Y#<%h?`3+Eyy-SZBp& z|7`XB*}3`l|8cC)u^P@VV>S)vQ~S4Lg*O6q2XTp85RBwhbT6kw&i{O@P{3<*!btkj z<|{MR@0*jBhR1)uwz2j4{l@Obqu*~G?|lC~MT|ZEXWBK#>(7i^)uTVNp8o{n4j$i{ z_n$JC;tcxoXzP9GB$K%HAsl&Pdm&1|d;8xzFtV(^${8HHD>)x1k)JhCnaZnm89#Q{ zD1#^VzBNsG?|pCm(y;fVbL+?6&$;1JbtI%w*K#e{6i36q6J*s173#f1mgfXt#$jaG zms>t^GI=;O25e7&5lltms0M>Ks`H~Vunfg!$ytuGU)XX#T`ibaC zuAC5T`GJ>axuf=+C?v0D9p z>h)B(r&0eghxG)z(Ng{vdjE+KtJAXcSu5Q}1Iqd9Np4Ld&;tVaMRQv6>g|XdYPf#c zN)K*#oH^okmZ7>sCI44B6kLkhcY8;P)6qzm@703g2+Iu{>1oSX$U2B~lt-qpN$4z~ z9vh%t#hG?sI1>x&hiyn0dI}su_RzHsBE`mlPr&&>L8JpNZp{UH&D=Hh8oU3yN&yLNr%sg+%B|&LmlSj;Laxk*I&s+!gdI&E{eIYNfzWy z^uXzJ?rpN2uau08z*NPZTt2&Eh)Axj_)r>?CNE%TztNB6*K&1S9rdlWndZR=$jmw zynKVlLB&=1*6wy4CU2kQ|E_m4uXC6he*3Kb_amR=I>#?2Q|-d$LeQ^0I&!hLcMi(f zvpNQ~oz_!N?nknR_ZK>E-E32(kQ&oY4r6f`p3|uxj8WVo0IVo zHYMm>^GvtnUm~SM6~b~mz@CP4;ucKdRYblRii?5J*)KnB_2i9&*VNTZ1|%P3RmaO) z*dw|f8e47S$qoKhrtelAw%Vu18Uk-Ti5vU9*m1YjQ39s?{`+oy=V$ZBAyXqxs@DSi zY`jF_NkRhC!mzgO{-4epiIJ1P|5)$>bvoIA!LxbLeLZ{xVy&tXQc#g*=o7&sCF)E< zIim&mQL1dxGbEp0Q3PxG{k9t=P3wSo^tOv;G%lCk-f3piF6roE%-Ffr0NNe zi|}hRB(*mv13q)ym<2N_prMc(>f8v~=F`ysGCinr&=~hKy&uCA)VtweNpE;9#i@$= zto`Clj`&Z+EVSgb-NJVv?xc#eIRo}O@Cy;GLjCvq>zDjKzPd~zMlLoJHnd*>sMwt7 zg*rykM*FLz^%LNjK&H^GJSOZRVV)=nh`JuT10{W+UyO^HYjA2K4HJTL z#lG_^ls%S)RGwFpsD4-|4XmfCcSZ;m9&vBdHx3zOyNFx%S;3HMea-T0cvV(p zSni?l9B2S@+$;BLcynicY`0* zZKys!7#`^p(Qp(Pz9ZpqLpoj>5Nnm_uaMwq!TiDbN7C-S>t{_udDEnU)J!m2g}5CB zagY}I8$^w6@*CnoQW2B=bUjMo5Eh8vOk3L%+`N`RX-4{ZC4gIU+6w(?Sz8HHy zH|RLiP5e*)Eq0PwtdSFphD@LfkZ{219EnpD1DGVtfPpc_!HkKpifQS4E0OOi!hbbd z8IxgW$S@co5lTv^q)W>hu|#;0OdpgO{@$8%+>>ogrdv{l8?4MNG5A$%K`!tnJa`Ti zK6Xbu#tjw|lmsCqR?uOycG5}Hu`u6ID2YwD!habHZ^=!dyCraJ##1yt&|WWlX=x10I_A*{`{RY0eesn5;7DHM^fZEs zCFBAjQvm#M&0U%_9?$L&H4A>&EK|}voqkWKbWk1GV3QV8i_HV0Xf{RWzJ(`uN@rv< z-x+7z*(nX)fXJ~1ff9u58Bi-i!4ugs+nJmJqXcsB1BOwV2RG^@U9o5#BA>vEZ_iO& zEv38WNjN+ZuE}S(WqRH&&d(y}5zaX;vf$zh!`gC%uNBufqG~ekey}R$TC4~i%AyPv z88|#pr~&ByuxbDkVtBM{NXWI8_qGYvF{CiNrfQB^lk>(n%iSe|E3Qm9U+lu{!|!Uv zqjn{M>g5NlnB#Wwy1}`un>ByGmOyD)GhZJH4Aok3mV}B;zNxnSx}ll|`*Q1JfGzpxxm6)k0LF@z z1g`Ok#V0*#OSKcOPcyDxxd}Y5JBkfAl_8}<(d1sX`a!o!mG*{l2Kqbt^vB)w?3w)M zH!E_~AC|AA6}(BvdDH&j`D_Z)2XY7C3YDsS?^}CkwsEsIOKh&r&c2)@ z4H*_5bGfV%Zdy^(UJC(}X*cUxo^?(d%gk7ObUi^_Ww?YglbpUoaR|w|C<_eh0pE9# zUJQ))_^Eg5@pdU&)&Z6=zK=guW(o?ZBAiX7~gm zcpQ-kYV%?s0~ey1I5vmLWMe7}TvvU^B)+htt)L^TBo_)Nc!hzGXL6fZ>KrG5~+- zyLt;7q2w7opI@>qRpj})>GQ~4WGDzVmZu`t)&SIH&DA99fY>nW-93qjnhpx31=Uah z+#}cN>6V{9Rz?i2c(j_FZwYwpVba%Hp%cyC;Z41DwD}f_^~u(jk+g_QWlFnGIOXyw zYuPQahz$0-b2r-L&DbvLc9(m!S{2kH*s)6UJ(uO$5{uhUBsJMNc03+>Du1b)D3tAK z0;G6!jy(8Q{ zU>>5+0-?jQI7RVp1$`4{#(*Wr0Wnk*(~<*?^@cci!D%CoBi_cQ&vn1Gz&r=$rkZC* zj@;rMn6pAdX>3fQYvDNCW+CdqI9t3Wx^NK9g=L3>gW!#5h&hml(_;FdVOaJefW2yA z9OxQnlG&<=AqXtODjh7mCsw40E>s07a4$DR@09zzLX81=6tvuTwi?Q-JR-V|h|Xg& zUeztI$^XSj+D^(pK%W>3W~D!p=IHYRx0(2HxG%b>_%%KQy)lojQDm>N1gyP)3tm9w z0$`tvtt6u_9|ta71}YhE?i1cRn~Sqb__Ma$HpH}gU-(5l;A1{|aRCl@hTD?gx_^HQ zV5gYHaNn-Ch!VKRBY5zGsTgxOJnb!-HhrHo<$Gpo&Z;dy24D%SH=Y_43-aWj0SeA= zvjekC5TV3;w)FCB*}d6X^VtpSv+RtS3+uCh%4}Je@zV#hpRUfp!E>DJpcZrNBl9^7 z4fG^g01Zm$yL@&~Y<>=_BtFjCuD9YNri-lW@mbCsQNJf{2^Jmamdcp`FB}IJ&b(i~ z{Qk4o`-#h7+BDefHF(E{56km`Pw|Q;F9eE(+-lODK924C^`2kp-Q*Y`qOXMmK|&-y zz_CfZiXS+-7v5OKTJ{%9V8PaQz;GEo!IN9IaZ&XBqWFtNz6L(tvrC$AV^6&gzutg& z-%n)rEQzH(g@8X&u}eCH52jHmx0J4Ebbq|%`msf4>Cm}M8k;b?3q ztgs`UQqmg>95N|1YAo$f6g+uzp59nCn2OU)`0tA2|3|FxpCqdiJ_^qdTy-}W_R#>e z;NKZv151Vdp`6TlpVfdGG_x-Sf3_1XuJJ6vkh7*OLDl2&d#_$O%KRza`a9D8Psg;F zuS4VmZOFgYp1!`g2Rwzo3y*Am(>Q6y2gzGK*77ny_eVfJ>h6gEv|z`N4#t4oznfM4 z?~64)!Ouz@CBO(0*EuvM`M*y=-_{=*XE)h{_i8WeiRCt3WJVjkB@Oj9Um0Maf8aGj zFXx;rM`S#j@qFIG)!?-jT_*%-6jpV*_JLCX%JgUcTH_8G>EF^eMxL0W#EkS0vzVJ7 zt#|mePUIld2P+6jb{j6+`usZ$588^JUWmo7z?8jLZh|8;E?t->uC6YagZ93S+2g=p zni8Y${&QAE{eL0Wczm$?t>x#z9%E2}xxZ-`+xwSwxf%BNzrWlhzICHg!xYE8(f{^x zljl#nl&7VX^a*ltpw^{9O7C52^~q+ z6FwM^feS66>J}m;b<(1P*>%vdAeh)ec(gVO^4g(VU+5oMRn$!FxtxL1?d!=tNmqA- zWd=27*HeN<%fz?ngJ*ZwQ^PsRaY$pjj_?LqtSnrLuciknpPnY|NYj?57?JSY=@O14 z_%Q~Z!<7gX!8_NUXzO5a0J(8*$HLC4 zDI-~JBNf|9#oN8|&dS)K(d!z&^2U=YRj%q8^1r{8?;-`k-Yz!x_I_HhuwSXxW&FY? z`&YsIC~fUxwVvm|OMV6a2z)LsD$I_cK5RK4xblbDpoBggHKg9BP3?~+Z4xi5gWPUU zGg2eaeI+4&I>I=UETp%`B_3nlC9X6?a9~r346JV&A!Wf+yCiXhkFIwrq$l;hjocev zaYCEoD@=D8j{6bB^jd$KbY~jH`sR z+rA~2vsvfsq)G+gT5Ef_y+O?q9F0kWg{#&4+|c9P>k*f?ku2?-PH@lhX!p1^JleJ= z{y_IKgb=~jMzIc3Nr~cpaKReB(a-y$jQ=`NkN&dQ%y%nN9Ew9oWRB(ih zW)VwkzrQH6wvKjZx4O5-9^c;@`Eani^&G@S2}hbOKukvkI((e@7{rBT@DlB=-J;aN zB2t^;!=>Qr6B+IDp7ZW@FOF;dc_4nNv_Za-SGF<1c65oqW4m85r7`J-nM=%g>j1Rv zGrnmDBkua$U(YA5E@B@e#U7OmQ`$&lcX2&(sBMTt=m|bk9(x3*KE!DSS#avFJ)y}M zapF3eJ1GBI`SCL9u)d#uzG8I9IcFx$d^?sK)pK3)^^U}?l&6H%!W)vE!IA;pe!8<- z@H3NbW1(-Ka_@`Y&=w)QG-vqfLd@ONc-Rwixm+q$AALP{H6L;7RDyb|B-yGUU!>~9 zZ*8M{H?1Gfib4s$b%+B}b-U{b%@5PN;Y45yza|-4^yd5*Y8=YWYsDrC=yVLpZ z_|K5Zz4yOfv~*o|NzKkJ6XS3ne4g=+9M&tmfV9}whMizUuL&>k3$@ZDknAKA*N66k zy8OaVd`bSH90>4^_IBI4Qk>SZFcTR(2rs>T(v|e^n1ay&vvDIPZhjd$v8{9NfctP< zv&&y`BjNYBG}XdIPEX>BcFO(D3TE$$rG(Mzmka*2PZv4D+;(3jANbd@AO32oy*m_t z-@iheH6DlWnC%r0%&vO(74F>rI?sEv{;A{|!TPf9Bo)!^N8;rDYv}miZwHZ^i{4eq;--<*Z_h(xV(^oK5viDL&uig0lKecj+^7%Y#1I79in-=_E`yM3!! z2y;-~!J=e3!@Y-}X*hn*8S%n{f?=-cN(?;1ye_lsRaoxTR+J~-pZmzioc@ZwLfYid zc8caXeI@{SVuIN}&yqBTGq)xw$>k;8;sb-YEo*hPh{CJ5>7eNE$6JRZ=x;?cwin>7 z9>6#!Y@3Eefs6=yEx^w$!r~xUC>$(y8rWlSWl&JiX(Ysrz~@6kIAea}0IF)Zu%0@* z66cPpPT_eA_OvjL&m^HHHV)ePV?hMK5|}1qSWP)*vBq$$j>vsU)ST!d9c6XG|5~VBTue~hPg;}- zf%Nhh-jeAXGZN`?t`TWzrz5ta(=(`()v8oK5FqOs2~mo$ZbS@bAch&3pT%A>{xRb% zI^?(n7!75U21D{`J)Q<=lxr5wu%j!QSbh|fg5qG=HdN*Op=uR5_j#g_p^7L_brc+| z*38W%A_L@Q@UoJxnbzdl>SX3Za*=g>92C-ahj%^~_8}!8_vy8_huIqY~lHoUBRxs)z_AWZ5aPQNFI#7mn}UU&lI2wx0)EG(WXZ~U)__+|2|{Hu&Xr_5>&Ygw z3AzgAU&_nNOV1G?f+I^b3gUQ^^HL5Q15agPo0-XGjO30TneS5qL1Y9qDDy&I7GH4T z@2EnEBy7tl`&(Q_%r9bIoTnKrYu1PiQOcSgDm)>Z)g+sH$C}fO=}Vrn2eO79yw5Fo zXJj!GUjUsb@coD^r2~>PJj-lF(6;15!Fe;XSwHMkk)B2%V0oBp@0 zfQn(%yukI9laW+nh;7!nUb*nLiqqg?E+#31F_gTjo~5Bt!qr}-!+^1u zM6kk>+;D^!1y#6;D44A&c8DrOBNY6sRrQZ;*zuf0r$}j7jHuU%)RxL7 zcr%bb<28_Vq!+c0I*T|}tPG0dfLJ9@xD}tYN?ph;c_v%B9a3ekQNu;6=3TET327)y zKolHnC=RKoq3fM-Y_cbvhjuYLR19Q-^Wg&26rZ6?$b^9(N;?2t?a7uJ7BeR47Z*^3 zW7zTp1T&ls#7;>BAwN4%yl|8-OK1dhT<|XWsm9$zYh|RXn;m=+iml1h;3PxBKzO@i#!Ah(7aL?Fg zp5_^-p&TpBXz}rAf)HAM`$Lq07A!c_m5dBCMSQ*45M}yIWv!X0NP(^+kI4bWyO`>P zXM-95s0E{I!t6S<)OF>kr4Fve+<+v*na5f=IGAQh`DSCY}{?FfgpBqk@5%oC8Y3*?*n} zSlPy02b$HyXJr*#@8y6Z24>E*8;)hKvg}^-0A@^;izw(t5A4-chl1(sC2$8|;Ogig!WYhDvYf(J zgD!>Q?38~nl#mk8b9e02HYURnh|Cy*DGjBK@@6^?ane9}zY5YrhXn~kC80z4W<%MI zLy@{em7|~s`xx74P?6SfLFmu}#}Vej5KMBErZvoo9in=U=7lELi;ntZhiRj#X&htA zG*fZBI<6Xf#SScH2^L=%n-^7oKM%%HO`%xz501QrJnG+14W8e*SK6a4Mg@y9qB+*1 z|9BdU;lY2BNRrf-4Vf>Q<6|?OFL?n7GkmtKnM>GF#=|^fX#aB<|uet9+=w4 zupG*rt`4kB#g8Vt?+6t7zv2ylwU-9`)K}57&bKDTcK2Zeg53Zt5D5Xt%04pUq{^P@ z8qehgGt6G`j!!1pyl(wws`FryIXgL!K;h$p61;PG!cy|L%<6Kcz9st}z)hOkcbB4cDRnLk_WK{Qi@qF|}VS3j)ke&d`K-my1z6c|hf2K&e&(EolK^AFAGZ&-q{ZqI~A}l_@7qK}iSpqn=au zj%U;h!6rb@F2AmJ7{Pxj`W_fE7y38QssExRnagjj+2g&hKI`{apWdZzIkKZ%e=qnQ zNmOGQPRq8J$R1w^%YGN|ZI1sioPP2RpzeH`NrSdu^7)71^loZ5e_QR-tO53>XW~wX zCsQf&aNcq6J$t>MEOO|7KaH7Up61&A^5NP4AdM;R+StOdR_QPPH)+hF-;YE+eI&2{ zmo(u(I*-eQRUB1Vfue$l5J9ye#OVcY ztO*fUvTrDFykkPLTySGZAS&zzbnhUhJ^Pe{)T16L|xTI>a7oR}74lOR< z4A!}Fb|Zg!wDNSz(3tmiRG3^j0d3w2H9o^ATrsQCm>PN!c-E)za9@Gy8)*)HaRN?< z*rQ!UW)`}CTLP|91kl5kqEFNpB?5Wkuq*x0AmJ~ZOyWE3c15a)UFL-o{wRUZLlY?x z9EIYX?rVX7W?KGcxr}*@iS6*K?Dl^~%_XZk@?35~PBqt@yE8mlw7Xe_=d87iHF;es z{JYx7y!L#~@asyAQ(BCmdFy*Q%@+H*KGJ#v+82r7n>WWJp)-XDpDjWxy01>4lZI#O zxnO@^5q8W`#~|k`xXHn?2ufSkE>(Ziz5DxdIA=Z4eP9ZElL&1asX<{1M!6lH#?Vxp zUA2uOXbyj#_|1z67 z%6YL>2Z8@OjWLX35L-Eq(76JOpWl{xRBl2l9LSI1vQ3!@|wv(wz(EX$un9 z@A@V=?_-3fatBVoP)fOD1{KQf4xOw*pTVeB$_`KDhJ3?_k~g z{bJ2UO3%wjf~aEn-y1qCb}iDtza-iZbKYx-w*a6Y6+h!{WWD<;`yZ%z^4I*=kw?EP zp41t|u7)*5N|u~$CbPnp!&Sm#6_rLcSI)Fpm`O=pXN{cucag)GwxF&RhXB}=e#NWwG~5yuKbzMPH3k0*P( zr;^^S@*B0kJO16jWl!SU!C)KG<<{L_A|Lj$RXaZX{c-<`$cLZVe+XO+w}PIN=EKx< z+kz`+RVcJ2N22Zk=E+3z(enA_A3c4@^WJI9NKOIfQKMn&6F|0~BTmFNjxMX=7gg*i zb$MECM0Pluy`%H`dhz$AZzVc$2fFh|9sBSUl0SF$pSKXguG}l)Cj0K9L^u_?wluMc z`9X^*yXN(pX@#jf2#xAi)O}-Ww8>q2afOz)Tyu=5&T|tFl9u^-y z9)9e(*x?ljVc-PBiqIpWSNomX2R}|EMcIAC)kF0p`ik(w(y(=YnAuGZfLGqWjhq=&H`_~9CsKZ(76&9%+|=(Kb=|7y+Jzr4Ax|9WZu5Ck2`^|juI-mK z4G2g+WGek$>AmbR-HLp8D|w%DHd3VOG=|BEd6S&%A7(D_Ib!hlAvKiE;U;M2p!O*B z!o0QK*IO7|tAet_8q>nxD*(GAjVCQYF?eu{p-vJ}H}HavH~VMzkBc-2 zvXX=u<6>OZVpx#S4V3z`93a&iV!6e8&CTVyV5}cqT~!7s(m!#}kk8mBio-c3%`ad_ zl@kI!g(5_mrNP`}VmYm16PYKG?zrI40nQGxWo)m3GgqY&1 zp;w+oOW1IttsGcfg)0o^U={Q17u)J>;BzbADqS6_7KX+`@x)YHQfmK4s9hAVdn?c^ z6FVHF&K;d-gH56GkonkBIA=5}Dnj(>@rl)OXcC!)9J#us9}!A(m_+(nI$Vst{vj?| zxhC$UEO5prnUk4k0kEZCoV`UfcRYgKnQSP@N@f5<*{tq6*`|50gq6FudV?WK_h4WHe0YNHMCNvR z_EKxyC3V0oJYBLa(~Jx|I+J;{(t;G9t~+yTni2~o80dl1T-(x^YS|v{F4HpU>gqAw zIj}mrvk7i7yO|cylDs=Yxkq=^O?o*#thi>_^B1@@$2C*qAah=PGWd4 zAX8(JRg-78LxxDE|F%(aRRnm|lP+ySw0WT^!92QO<6skHmA14;!7(oG`4HzEHs4r% zp8G8JI82X};h&pbX8*upD4QyjX4nQKE~IJrMZYw>2DOs!c?DrjC92Z0!vvG=)MSPQ z$GFAE9I$wx9Ske3@EZRI_rZ!TfK@~osKl+z>DI>iHSwv^ z!RdF^u_nk8FC4($UVJ)%jn|}%1(=);S2kf)Dt0hWV*$URhbJ5JFnPH-Z5b=}g@uN z6nQzMX9Ja(_2P@Wm|$x0MU4uqLrL+m5)2xVi5I%>Q(GN!|9k|}Lk-x&g~8S#1A;vJ zn=Z-inO|#iPTOZ^&p=h%GWTESC7J-mgTV3J3eH`mH&DS@TWqz8c#*(Hv@B6+uQ;N6 z;+ZPv^`okK6QvMI=z|%kG_D~(2=ZYTy0D8;R&2l$P6Xo-KNIT16d!HeEa4Nba0_Qs zAC9n91hBQmM}Hw7-F(Qvb0xX+tmC6m&M0;@U`Un~@WPL%H_EnI?DbhdXcU+;X6cVR z8>yb1R?m@N!R=5syo(etDX}sELPC^T(L)c2gGuFpOsHuv2~QpLpQ1~ip1g!cPp~nm zZ1JEb7Nemsg65E9F9z6QO6YQcy@=YBM`e}PnjpSt7M=0Lrx}TDwi9VarLi5(U}HrW z_8w?vF{+%*<|6mZe(%Z2MYh|fXg9eQg*w(!e2XW0i;pIn#c?1BXozHM#9hGK6o@Tg ztMh4P5}ze|pjqif!rl|_j@BAtTM-$pVA_&-sWrtE?UUGyi+onOfUfXB*N}ngj&{Yg z_VNPsV@<%#6dU^%@R#dgDt54!bO@!jQwrMKM2_0BKDQGD9ms$Uh4t!$5Lk^L_{H(Z zFZM8#rd==AI<0)*Gk3dQ?sY<);SeUaiwShivv)6P0{tRgt9RiGa)1*E`|eT~iU4;Q z@BUZ^ysU!{?qT}wcJ18-hSs{SpI3v@K&-M4aT|lw5@f5VvXiJxJQdKm0Ospk*}?NSdI zNzfD}s{hFm7*hc#RopP&POEWhfNG!U0yww@&@lu2k^Rs7Rd~n2_MTym^Wav)JN~g| z5U}mlc{?ZE68 z4wpGb)Xxt${434rv(S;&!jbmQkhzH~`=-*Wa#EPmp z{x6UpXjTgvSrYNhA1!9`FUo-7rkcqrOO`UAeFFJ^D+2;<;_w#^x>ij7Ss8F!<sWzF&xV*Wk8+|4$ijraYVq_ znWYTiH?^xyef~Tw=1?oE#{xUx>BB(WEf*r7PQ|!L;Qb9k6z}jL4aT&wT#OM7Tv_}N zskM8$gOn{Lu2v4E=RrzpJ{QRRmb_7L`|a1Gg+U?9l@Egd$a3f3-jyUvMC`g(>jfSS z`BIXkbGZ6J(EiCAWtnGHz7|Jc{FkhuIOadNrF3(6O!Ip;DjCn{#y(DPm$9}K9+>xV z!7)2sfD;GlbVJ&S(zZAqnmmaSi{|MYz!MrjG0rmkekn$VqBKy{&rOl!-iy)JFY)Z2 zqs83_nl1~fuXc2n=;mk|(FP%pJdJg)ma;ti>%e+M3t`{P%oU#trCz08^`VJT&wfJ1mM+BJo^Y zMNh=F_1EjioT(p~qRPhGngMYq_2879aN^ro+kEihJ{0kKcb#x2)VKmfCW%2Yi6p+87ttaD}F#?Q<1L^ zhkzHgX92;qPmvN#qM_>9#mFP_gb1EOV-XftA>;t?5M_v*+O54|@(>bCiO9wLMUK_> z9FM!1r#s?k07&4E$0&=U*lwU=w8^vt5m7o{on60Bh;P)X*Ukb=#aQjWXpwmU#ZzMU zf3VNI^-+9n~85K3NpkrIm16lqF_P?RD;`N=mDilmEJ>MS?-+ad$2S4+JU(fU2&wZZP#U_t<8tshM=GEOm z$@W#EMRvjvBUE9GSBQs&M%up(67HOSD#S`rbU4T&4rpfx#btQTXsEX686R90NU0au zFK)r9?G5F6xDh4|JH?>&DmXrOqg_Hayc3MSNl3o-L4<~d-UvC9P;@Q?bE;FXp;VT= z2;*=-b~60rI7?i9aJcv`#1LO^mqPK(mpl+3@krh+CEs&a^OP;}`dPUY@$5i$#7!FM zyRXq^Sz5{!eZ*VuJ|HbObXDOjA;CJ6$ZtEk%4I~7k>9D7Oz32R@>l)7TjQtGCqz1+ zY$PgLL@;#If3`rpPyr`ST?x8t*Nj_*8BI zc{A+HhpM+F5+YE5Tx6QQh00KTP{2qMhb0d8PZ@qIV#WNARW&_HTtnvX)UD+A{w14)ab3_b=$Av> z;G6wJ??^=cXNzBYUz*}RX-H9$|6x?R2>y)U{c`Q4E} z^}Za|DLRWbcs@_d#9b&%nAz)nq4i<0o$cT2eQ~Z?9qTIH>wVeInUX)3d_PUgrBkE# z!Cvpn=(n-zOW|Pe3vbQUyVSQhYcAz?#S18>g1s;4Hw@u6A9T68)MBy@%b#-p37Ly@872nWJet>es!lm?`hWkn6p=k zj@O$Ej$t(Le!emdXN zY0AXr*gfVU%9p*={=y=Sw?pLhCD%?d_&`pPcwOnRGlledx%*{`yikwgiAxUdO6#BZ z9*hswVB49TSFJJ;cZZO=3ST%l?W;bnzHu(o|Mu4V8T!zkYI+NQEZ}ddrq1hQKdGkc zlrMi?HO&f>+M3Tzy1w^qmXVWcxt$AP}l_hThE9{^f4}E#@@j3H^nY9uD(7T&@{tp`sDli z`d5t$o7-D#8! zVK{l1j8ctjx$^9q_P%AZp}Zc9X|$V~cUSOb;gLJ3l^ePT?Bc=+X;T90Q3ayp&8Aq- zm#5JsVwcp`H&Mo5dRhv`3B!4_&#yd?jba|6NsTlKM9Q&4Wx$&RZ(^1ln8VaRuX`l5 zA5WBL7u_!|Re=eS+@WT$bOE_MbX?+YPM-WlarXO|*Y~Pc3zYKqQ`1)AvUlwv9ooev zaRp$B6k5>Wn1p6Vqv;G^ZsDnri!`uPcm|g&wAI*xhAf)MWZGPMsf>!Idka;`qvLt* zq@-qOJHGKYE|EEzN@umv?D1|}1$8);)NjvoXK(@N2!59T{87G9@h295@l(Oz0`Q`_ z#c$5@o_mUJ3!|OY1;07Z_jP*qof`yLtcVy7C^V2! zDl0hWqZT}Ae~1qFkLS6wJll`x03)yi^P0e)gQx^4?jQ3gE zvyoqSW0@439ycwf!+XKdt#x1O#Y#zsrY}zh)Z|gx_VU4BWOi7CzPfIcdl^rlGy7Ni zQS#L5v4@v>Q6m(&Ao8Mi>?VEFSM@d^!DIRn>gzye!}*O2<{kK*!sTd0} zaD%=;p4BYG$wDp8uD(#^)odWTP)Ag`<(PXpifc@Jb_)%}oVt6S|9hdHuEDGLRMW#8 zx#tYb+@AAIpq(~%5>({O)Lf4`=M%3EGw-$#0;pu&x|^SCtTD&>4cZGpi{M(sh58(R zSkdu|3$rg>V>-mopo`HRg1fGSGWD0d6)orAZ@Irj2Mm8J z_v|S-zuq*Ut+;g%?9Fz1OO<7|Wb= zPYl0GU8^ZPS$4(j#qhhvwVxJ%Cq{<%aO`wvZGPCR&jd3R+-1Lipxyf&bk z%VevN8VHjYqI^shOzL?a*hnGk95h;r{c<3&3; zrMD8wUXBR~aLR5onU~g7?zUy3*LiA2YQ-3;PDutUBBd@ZrIiw=0^ZasA3goS{ES4Fl`zNgf8A9Xr(X_ReY8bW>h+0vLaqK&=B#-ePp!ps(a6l z@)+INHE=*8AxC)GXXcAPSJ(6V^f4-8ns`-uOa-xpMV40Q6vmGh=vPci6ktdn{&Wn_ zKYN$TWpR#vPJ%Jde@>E_SN!B=jWVx}!5n6==47A{bL7wWs5^5CotoZn{Pq^NTS+ba zBkqXROJAPunhQx|W6IU3d;_JI5bnjpH@q0vEf{uQN0*=IPCq+FK~Ty(EFbTtb4XHP zQX7-qXK^UU01p}abEo_A2gd)uP!x=MsME!jH`BG?ga(Sh0?E= z@UVosj5D9Bejmg0GfWeE?!k?H6+6q_3SU*5Of)puSYL7OufrgB>@~lsMQ34qN9iAU zZ(zzuYMUBmWMkNL&aZ0Izzxct+VqFq#+QunA9tzKU(0QLdn|})Hz%lb4Y|bu2Idikf7COYbD&p>!537iF}&G z46}Vud?ZfZb2+)g&{XhFXLk&xJ$XXl81^_*r_EiunJBNQ zjdnE_yY37_4D^LI#D=lNyd5ca;j>WKnPzGWM_NKH$R|W@gbD1pv?JL@ki4+;XZvrSkpm z^7@lqMrqvUiJ(t{&v?P-(Ll~_Mq0@Y0lG`%K*4J@g$^Pq!_cBHSjh=n^LW za1tpBYeB`32>a6}P}+*8WPKqF4u;d*BlXV}A6Le>p0gR>sWvHfI!2@uB?<~W?KsA< z9G8&hAoOXL?~c~914e?x(|SW)ryo}(R(D@K=;QT5s#5nvcRy2TO;ESgbwrBfxl2cz zHYoy*>T+os=PpHNdG%Zj3OTsHs_S5sAUz|b1_M*04Po07D21(ZF*(m`a9Z|3y=u6t zn!9vGpY~F4?%GU`=7V;;1f%@vSc*v_`0!2iWulYLxJxJ)ij+igx>aKT9d&kO3tgv9 zU3RM{RBp%iUFD@)Ww#Cy%|;sEMkP9x*jj&*dDt@4r@mGx{Qa7xsLs3k#3LmEJ)sw# zTyuY9NWJf=pK++s>L`7-6Q@Kf(Ra%2{_Jt5N>-MyL6{nPjxz{#uZ9~T?)V|*7SUs0 z=)PX4x+Z|TWufYVSUf!dj8YWC+8ntC)F{($9!pab9FFjtaWNh!uVNi{Il3cAAr9;M#)3hE>->IV= zB=T3UYEmn^v?YzWoITY(DavnyN9eJKq)rHK+%$*eAH5X<<7*rqc)3>F^!-b{#1@05 zlXhF{_eIZMAMJNp>yJN)(bc`lW;Xcf5wTwr5oWA9#Y{mxzkyxScT%0<%=BbgLoWjs zJBS=|>aj}~Hp0aD!=8psE**>A47E{TE-&y~G!xtIyXUeQuj{8pIt)9-pW!{GkVTn2 zVZ3{4`8;CU!|#Lbd(4FJ_zHAVZKwbJ)|jKl=6Cw<+pH{pTXN&uk-7#;oc=j%n60pY z^d!%Mb>F2rpUDAV=v~-DT?4}j|GqGQpsNh=V)h=$ydF3u(f2G$GiNup&>eq4cT5B?XEU;t$sc zCz=~bIE5kv!&u_r6u>NSkT!sf3gjZ>Dn>NqcuFCB4J+3&v^>fhfmZ+sdp$eGn#LlJ$Oq$@n1!12r)m!j>im8(c@Ajl|J{KE`XsXwb)KCPYsY zqK}{v(UovS3h~AR-c2XBfQj&CPeR@x&z_Fa96*yCw=h7>%k8Cx^PlAmuYCis4ge!! z5g|@71LiT;(J>SpZSV%%MmoX^8)YRF;Xt8^3do{S*@P=u#3(7eyE;mD2M6PAY@*>y@GUVQYy%Zb z*iRh}IFl2+vS>2q<5B%!iy!=uMYI<-DZv&c+zv$9Ao9fkV|08krx&kzSWq~yO}Yuj zq{s~c8C-Wl^a%G6#A!mxQ4he=V!vr3U^+{evxzE@MrLoKD$%JW4XGK;K&}fnSX|mo zMpbtLZ(V>YQYt+dSV2Uj6A_d?x^yg(Vw1)wh^!~3QYPpsC(=r?Qd6>0`^ABZk7@5x zfJzr+MQ1v)B@N4RFP8$`1OGr8VooW&gh*F{$#^%EF&~~W^O0_GC~ZCkNx`Pa{g65` z$f@~6y4Ols(8&MT zb)mWHop-q_&$coDrbK=L8?!@1KJtgr0dFbTGdgg2_Lljc5rEY~KE5U2sxki+MNlcG zm@58`+RzFL*{m?Qf{G6+N^Yb|Nd@R_itJ>H?k=zlwG~mQilHr3@m&fD-bD=LB41%8 zqXDXP<>G==wL+ef3QL6t5x}E}qWfJyT4PCVaS>Edsd%gSwrz28S4rAdNr&dG6Aw(m zCr#Ayg$AEYuz5z((mL6?tqm7UL4eCu5%C0KTG9VJKvCM3$B{g8Lwz_sC1hBf&;h&J+h>Bi^1Y26&qxJSLPB@b>n3%|LkvyaJy7JR$rP7<#)g}OIvpQA)bPHjd^Ygl{PqKz zeYJKfwGLLbmwalS?$usts=YQ+dwshW;y@z(4yo9Cy>=PZ%F;m=oElPwH>I0Zoe1T#_7jlCMp3WW)Yz$l0oBsPr5u6h!UBB8aq)?%xcsNffaG?{jpA2jpn zK!qF-j7~0fc<}c!*Yt**He#D5UC<>jvb89l%|YDxE+JY`V6cX!4*v`lonejO12U+H z0L)73R(34n@lSp?amFdW*P7yH*J?fTBTOTQ*J9wg5*VhT9F@u&m({Ma@HP7IyfFWV z`5=Mkar;hii44Jt^yJ2=c__(eh2L{M)gLxte_JoixjRW8NW{c=ZM3U=?g-VG=%+i0 zo8fJk2o`6U;dgat(>PkxVOBF8Q}tB%kcIBC6F;_b`O;zf-FD#XZHHmLY|>xCG=4X6 z_FVT~xi`U3pxCbe@@DGF4}IgZyN2qO{umXaDeIhmulMju#zvYW-?S5@<5r+CSCDET zCb&5`Koz3&dhnUxbDP6##6wEJr_^pn>-NXq_|zKP zFRDcb>~++GWj{9s7`#p$Ud>nR+0!>jqf4gVtmKczf7Ca=6=9=`O@E#^UGQPkq%P%B zzbOH!G+|kx%Mh+clW0m`8twJD=YC92OD{ddYtvOh>38g**PmwbCH3j*dsCHPly@-q zYJdATUT=?{;;v}6=aEp-#f(;>pb(hAXN0B7R7=(PL-wCuZ#i_W&si9V%eL)MhJF*K zQJaKNvb`arOyv8F4p_=fwsM?0wO=~;?91=E?le=cf((-y-|=r7{qhV&ZP0{7opqd*auwB{>fpVP= zw$wfvh=O@Dogg`oQbL4_dNyl`xdd!W5)a7Z!HF{vplzH8(W`#~9G5P#!L|mF6hjXA zS4P?!+H;L~K9@hYc&gr(2~XZ=pQWmbrS#jQDajq9TzW*-_!%L3kq#`!vPP=v2Qgjl zPGh5GO;6PsA*-PdwG7!fjbmDT4{@}IrR7rJrp?OLc~L;ur#fw{bb2f*{&bnmu?#C2 zqT0GeZ@_FdW=GWtLk~~P8h$E%RFHU5Y`8zt9}Ipyd0EfO`_+*m_{m}BOTo!OuPOB( zv=seb@F#7((K+xfS@R?_w#4#!X0nb>H!(!!jkh2JyIy%U4meK{9$@GRtnjhEdVbCl z{k;5Jd4L~aCD$bQm}3odJ(^fK=|FcPOYG^ICUA7-m7t@ic6~1zaE-h-WG}7IKqGtI zUCw88Za1uf!n}xY-Z#FM=<#UCdC|Q9%+*NrXv{oG#J#o}yFp$PcuD?}mT;8u8cvaO zPYOkyj>ccMXO zJe0b56!hzf7Diu}!0MM(e~KW|J|!-0a;KG*RzGOK*aX1PdKr<;uO9TaWC~ zzGN!o>dBZWQZ9B{akJ5CcR9KD;jBWhmquq-%sOikx8um>t9!ev`Yq4}v#($}syk83 zQ|*)4fnbq0yKA*|-!OEwPu3_H3Pqmu-^-Ct2zE~ zJ^uw!*oX(7D%roQ9S50LZ*}z9-5c$EhRv`aIdO;$bxEfHm|&o!Sdgk>P^W0nN>Ctm z0t{K`bEF=}EM!ev4b20_>o4WzF`;3w2DPQI|@5Z}V!#(|(F zvj}RL2v|RDWFM_F@y7t`5(x$ZfTN*S5y@N1K1 z$U?mj0zxQ6#IVidJDlj|0Onf7SPC|-5fNM85h;}tS&R4q}OU=f)%$t*##l1_&(bMZTVoxlT$@?Tj2C z#9p3?w;{tFY!ba(5*^4WM~lRZmt${yB-SRwo1J2>g!A+&0NH5aJgrY{(m=+lry zK~wv4Gta~)UcMab@-aSYDBd!hHks-!I9Y>?e!XI}V?5ktB8EB+ZbO7$z|dxJ8!+0Y zS}G+~&2ukdZzF9HaSFiIAILtv=RK4Ymi87F3b_X&`=j}n=~|NM;}WW!VjBq2W}EQG z^^qByDGpO~2*LCMOgfkz@Ky(Vv$Eq?1u; zM8ww=L>@Z5v>B+PLRMmc91OB@f^Iv7Zo2`wEe=ek&{f%F!68|bbXg$5ZzqccXWJ3+ z^xO%$5?nSobe3R{)8atxM7H2U_DE+otUnvfQ>0*!shZgt#QUrU*&yrBDgkB=(6LJZ zITLg&2Ef6_`xtKkkjSNO$<~$trW=spfLqj@{Yojfq&e3l6`6s_le~g7-pZNw%0?m& z6lDPtTc~_;9<^pZj5(h|MA|pz+ok5iCXq=?c@kau_R4^h1asg!Kw1KD8wNZgm@gFP zJ8TtPxJhH`0)%;|z-$X)6k8gYCQT?$QP?nd%oggbOG*;x2`m&QH5Ni$i?Y0F61Gqv z%^zP}xJUC#7w32bp~W;{)rTdzs4}&f(p+c{x)5YkV`Is~t&%4Oimi=%p#;yoOCNg! z3>d|$aiyIStid@Yl;%>HZRx|VQhHq3>&DXVVXD{4W#h`g<11xvB!KS5(ig~5>PjlX zT;R=CDO|G@8dtv1STZD0VKxOxIISdF$pSTjY^Q?p0;p{yiCR#J&P2&sP>DUO0;$4! zdqTN^NouJA50^p4VxFUglXbIMSl5hzL%&y?=Q=<0S@23r6 z#a17Uh%`f*R5LO|V%w`#OSq4-LYPlL#(8R(`>0|D6aY-M;xf1n&Wa0bR+>y z6+pvET-nD=vFQPH@&R>!O|D>#!_^0V!ZlEnTBOVa_@pO%$@79_?FZ^QK(Nl$r~0U5 zfOk`!??|2hb{%eCeV|HxuvLAiPd(vYeMD1z)JVOOiC5L{#?vUOn~+n`-9Hfj9G~<4 zUe=?7rZ#1jP1bZ?z(6^x@w>eOHhSNk-@!%0%puL}hj+^WC(Q}^tMf1k^l#vzx#)e0 zE`1YtZFF3KKK=RmuG+GZx;^4QQo0nwBTu_fuUS{|{t1qno_|OB@OeI(bm06C;-9EA z`yf)`#>|UkxvS&d$zhIxDvFW(CmU-nr`;SVg1r{#~lzBeb}%v*Ozl5)96v-w@-uBAT0W*Y5nU&TO>um`0>Nd6%ZD^(EIq& z_Bwg`MW*o+koezN`SiZ`$rG?fj8+VUMHk$)ooK-E^tcW8Z5w8Fr>coywxdr6G~~~j zgTz0JP7u@OF&hi?o59zU;jH-=hcpK7ZuE*!#6qW{zLzy8MNp>;14l3Q%}@K!ZrA{f zm%oEx`(?4j8I8+3^SQoaTnDgs5c@BGxMTj@OhmI-u|GG7=1|;+)PL^PB+#mlIF`1!Jm9#ce)@u%BYTBp4M-pS{A%>884R z@&1#W*}>&cnG`|*M=jW;%5IJU8cvtTudyW4Q(gcd1B-L69&MZzEnxQQJjN4Qr3?U2 z#{MsjBtIeNdNZVssHPol%i^QbM}qzJ2Hu^p{0-XAJjJXQo0mA>Axp{E4WuHjw9@Nd zyH^G~WAZ|k#nEuz6PRY{QhOP*@}fpzYb(=9bb)VbSwu?7@{3&8(cFZ~Fz8B8Zrs(Y zoYq8{I~j^_#uPjMn=(?|50Pc=4$A8%7BO6h4?VEa**BxZ3WcbBd*{Ai8Ax{g&U$3P zp>2P8%Sk9h4RImy%k6X4h^4hre=o!JG572=sc~Nr7WKFRqZ|TzNnX$HZ;Rpg&MK?hV@17iO2AY(wD8A0_95`q7}Z!UNAN7EceM;EUa{{ZyPhe5v7!{N;$?h zy&gByaN6h?>4I&xTA`%3YOJnGZ#Q@t5g(I(EJWXrdG4ml2?0tJfQ6zbN^8FVId_8sLC^j6e0$61IPr#y58ZOIsY*$6Zz6y7l{5e?kpB_*5 z(ghk<(#cT;s=th<-FtA6!tdcC`J+(Pc{_9#wk6q?hNBRpE!xF*b1>@1LNvM^g4c7; zaSdAEbL_r~gg&{wu!^|L@Vg@PpE&9Olxb^PHwGfS z&*U~h_xHtM9-o)m(P0OdJ4BMMEq96){9h~vdjv54R1EgoW^Kgfr(&@GNcaA+7_4`R zYIDZ^Jyksu)M8v=mNJS7n!Wp<*cvY-m=x##)A!;1sHNC7O;~^3+Ne*a2m6U@H+D6q z0uE!hd{C3>TfR*c^&Q_NfyWrR9l5~q(cb3AW9l2a3=c&gQ^tDWo7?xe&%3C9Rw6m- zkP~M3|Mms^OOvctrZa{b-_%S46@@S$UWNwV!O;KpCRq&CQmnfC(hWZsyNNaQu_sD0 z5&mTD_xHJuHM=rLoa?^-ehpnOAt7UPX~v4D_wU&nZB{xH^?JvTARVG{2RVgU_u_r_ zYz+s)+n7$i2^%Y()S;yhb}jQpfi6+4?~C-E6Ji&(by!s*BAU zFbN<~%K!rVK8Im0#(e^DP*fRCM^r*QM1K{{S4c%8-_;*&qzeU!B$W%=_;@hh2P!Up z^S5{Lzd_G`bgubVyo>)0dj7A1o;P;(=9(X%=gvx>?&0sNZ_I9d|2F7Y@qKO7_A>0-!`t>U>;tw}{|I_c+;_q>2LNPe=7cckrWAFRUMi_f{Z}xIhc%+oIlRp#iczmo=_9yAgvI#5msC8LgcTPgeP?~f?ag__`9$C z;iYFE9EcCq0wuU0JK=+lDKbKc_}@!#d&jC_hauXLFAWD%<-#-iN>iiHS^U{Sax?}`W}zTL1+$8oe<#2qM{Wlq(DRUUgK2?XEc3D-50g6)O_+mm{PviEQFOr>6a~b~6pdJ}8E}PHRqWp!nIYB}hZ~n0e!iD|g#Up_77IeW~w) zvl7a#_(^JaNdUD5I&@d8uWH{V*6F4%RM0XUw1G z^6n1Y-bRgY)z&qCFLMbRvEu1CBtAP4iiv-5?z+530|k5CEoGmz8}HKw`pR-}12?*; zzAi9KQ{nN*%6idKL9jEV+`V1J`a_^XV_eq+y^Zvb)U>sp!~W~{E=(`a^2gd8lY|*6 z;(-k`*xiF;erQ9(X|C`!nN8xTD-xe(*UFhM9jZ_|$>g}v#(O(l&C)LBwsbDve*YWV z2G^`v>o%TIFftML4Ch&`M4la#+ILV^oLT>pErW%V9+5_NMn>#u2PN5o*p8bKrXK3h z=0M!-A%^H{DG6%q>fYTK=x{&))V5*9i`g3m?M0VXHfcz6lwA<^kb`r=_BBbTQ+@#5utb}>x#ML%-!gt7q!jDXwDuE zewPEQ)oLVOCG-uyMNH33H7A&y*Jnzt$JFKxk6rg`6FOc;9Ypyan(8J-#02<-NU zsk=A}^k-xlX>^1IOqimDYuhDv`@5JPPxbJ**U~y}efHnpeouv}Z-yI@1NZGrAZ}Qz zWmz^yUTzYcQHxNFGKBZ!`9G~RQcz|N86dpg(iQ>V> zNf?{61WT`^zD}E^G%Ha#X9TCM?93i9wn2F_#oeQqMpC%EUkX51VXY76K#=X61Y^=Pk0 zaNp=sJ0*;aN9{}=R-O?$wjs z8P>1fi#d_wpC@@lnR)EA2ly)ZDu;Q4 zwB?Y!SEQpCT=Nzz*~53v=O9R1lCSqq`!KfLs&;fM)Ag#D^PNiyFeU-hp}?={*wXW~ zhq;2}33L>yAe%lFH4nd6VZNIR!6(}F26gcWNZ=l9DSi6z57_eXeBddrkOu9*#dY@? z4_ri@Z;qK~g#td(%$FlO2uw!f^^ z$Yx%5)`QaD07LJ9a72i#Vt9yH_;pecNL$K)v?UPYB^_o34RM$V1!2pN8}K=?@HwuS zNv^Po!3b^g0LMC6@wVDL~66ilm=fu!#a=s7MXSB6RYdhLlXY z^pv8M!prwsQt0jsC7!ZFGJyQ#M0$C1dJUxrXxC5c^2(sNq)v$gABMO_y;A3k(%}6W ztUrLu4|JI*%}j1c#&SvqZYgtzn{N-bL<8_*;4Co<5dnaiR4AV8B$F)K1wAuT7CkbX zJpy3!&gO5-f=}u(L$XD>081MhOBX=A5wOgnK}BSVY~4q?X7TWF@ek`UZ1K{Qa^Tri z^bYoy}(CIOu7%A;G#v-ZwqUCKdK=3GVQIdtWpHORf)lA~*>pr>5Wm92=#R`lO0z;B_V z-GHD7AjFa*Vj9B!egYES$iml$jbMe+O%}v?1AKjj$p#QMOwrvfRIU~ztZ^?PyYDU# zyTHs#Dvmx~7-LY#_zXgsFud(5&gN1CW=k|$LK+QtBUmBLJf+Q+0F5TI+J4A032rsv z;yuWcB|pso^3q#emAVw(Qj{f8){iW<<;ic60Mu9uX)HQ@@jw{k1qz>;@4!nUkNvy>TAy0C@y6(Rwy726V}tvnvcCKAI4iD{bz?5ku^ zsbsUNpH;p1e&5s*wABo0MHeH2|TfVgTP?wWwStHgrignmqCh5<9vM*=+%j zi^bWVm03Ox`HCEGS|?3NUhLv{yqP52&Mk{f-?4A|@SaN$_S#hcPJT{XA|L4AtNb6@ CyM77) literal 0 HcmV?d00001 diff --git a/docs/assets/images/metrics_image6.png b/docs/assets/images/metrics_image6.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2bbfdcab6104d5d391bb6e7482f052d3d3c785 GIT binary patch literal 290500 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

      +$jMsLmJeLhJi%vP8p3t>>Nig48Sk08$pos3DGq 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�fkNp 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%0AEGax z1^{}By3>9tow@R?@c8&W)6%Lc`RO7RGAe~eLzfJ?i(!4pfAElh8O(2tAQwqFCWB*l z%>f+4p^d!!rrXu>uIEG!1Q-R6m*6Ah2U2@Rj%MTRd|1=uA%sv~J=MaUvaH|ij}j{v zyR-Beadz^@9@G8~FH8t~(zr>cJAK$5qUX=vsaXm~oV6{c-bY9gTQ67sGDlp38Y=>3 z;R80s!x%zRM-?%#es3+?m$@a5+DAiFE20AtIv5siIy`-464%qZ@Mw;Ad$@pxt`8!C z4NQm;8G!NH@PMZcEpgr)_zXrz{FjU$?-iuGP|m(fQJ9h^LMH!lEg2cvg8IzV6p}qS ziJKLKeT;P#=na{p#M=Y5DOI%tHWFRUTNhDyXU^?sjNVP*MV; zUNz#dQL2AnK)1s?$d2%)UO}J22xo zjlSf=$n9$e-FZ;!GDE@&d|dS>!LqzrLjY$3Wf^2tGc$sqT1Ru3j}iv&jV&$3Vz6)7 zI29q)8mxn{U=iNA&tB_baaj}-=WL2;%^OUdNoUrjDaY?qX5H>!uuU+R&iVR4WFv66&zRUB%681&ihTXcZ@OZUZ-DZZ2b%}tRhP;T03;FSJ`~En* z`WFN0C2HavU&AoRu3qTU8}^x&Z%*y#>JIhyM>?Es+3rR-c_)`h0ZQmroGdSY zn`~NPU&k`$2>^wc`d5z`A>2n}Hh~uF{s&Ai)#`Hgk!;L@d=yJHn=`Yr=G5kDEh-q9 zFOL$L7#R2gl^kVJ35igEQ)O;n6cCyE{BAs9_`E*88OEA;rMp{*%_3c5xt&MlGn|cWVQn6~*`26`@gYDtlN)8KvEH@74 zV@V{SY}PC7dK-$hd3Tk&M|PYQbUiER+b!eh1D4sLv5=P` zrZeBEKjysJU8fEnYbn6Hqjk0Sqq@M;$Q4an$d8-wv(^yiGDTh={W~_%aY+KXaya!u zbMu(^YTG0X59bMQGWZ_WiDd>d$G0YlrXHWn@e=gyKnjlenO$AI^RhN! zsXJ%Pda;jzOzy9w=8T&U@J;t_ya>0i=_8wn`WPV9USv!22m`=qGn~pi@e6nxR)|cN zXv-oXfTkDQ`uemTo-Pi4 z2Q<*j@U=Z04KH!q? z5sbn>*d6DZ32ER1%!n{zFps#Dqh`AfQLfWtZ>(rj?Rw}VK?EPR-ifVY_3%8KgRmN)j2<^tdz zhP3;~IXaYOJ@KfnN@CERctR(t(maRS=T}h*BbjWyhgx&h%sJ(aAjw0{4d}9I8^psU zP;8uxBO<{X3mG;r;+wVKi7Dc3ymp?57*5GVk2+t-=q;mnWbJG#EN_t5+Ic)&vN*P@ zVzJ!$m)h19TejdXTvjJCww=2B-~M(J1rZc zk7_jA1>vroR3nDk(phCs@jn+~I29W#OQE)TeU~KoaGRKrfH^HV?%@GBd~$msQfl!l zvd}burB*C$g`!h8<=}9AbjB%tWi|p3fxNR@JTX*xxIS6uddZDg6V#?C?KyVt7^xm( z*$)s4IpOg-0vwiensQ6iUYP2d%{ky01E^41m1;QvkPQzpf^XLHpy03-x4m&Oli>=Y zMtc|+fYG>L;~M_4d+9I`T?7?sTfk^dr3#d!Th8gm%;T}z>_y&p@HiKY%oyGA^G6V< zgD$2n%`N*Q`Uv6~n)9JOG%(E96hja_ENmSwI}X<>Ew6rF zl11!|vpzbMarl;T)0VPx{m6bx@!_E zU8dF5DFIcDn$_~e@eo3H4jqUru^g-nn`J#NGrAAo^j~3M^shV~KCB@K=JF}WQ!tT` zOkJuxwG@CT$lnkla~^AtxqJeq@?&^|%Q0SEna^vfhy+t3DYj=zq_o3!tOiXJiOA%NJNi=KG?~FUh^dgP;dU?%88u5cpQd6r= zwn-x;hxRTpGbovS=;C$xS<=(dO!aO3$wB(=^6FTAN5bayWsS+IRw5kr;eHS&*KPuI z`Cb_|$GR3<qj0A+PV$21~1pU8vGXsXfqok*n!**r^HS{x+BS4AOj1XLa}GNy{y9rn<%eE z2C!DLw%HryjBLkB@4^}ff{{i8?ay?X(n98hnZBK!a-Q*sM`SlQgd07QInC{uVCj1h zX_Vw16+4b@=12%l5alG8W&>0G5CRt%>Ftz53U&n9e6sB0x5hyoK2t08`E4$}CaVg1 z;;za4_n3+`(>6o3+ZF97ptK&v5Ss+5R$JermrFtfT96ES5;b-X>|`E2!FVkElw@{kx|1I*j*ZqkS##$(ZPJ*cLuWx9EE zQ^a`3jWCV5AIgc(DAgXTN)vd?8E{X4f@nIYP@{Vm83aD#;(s1w; z)^OOAcL3@)nmRCbbaj=G@#bCDI{m7pd7f_QoU5PApDx`-_CL`@(`lGhU%gP-+!@PA z%P&U&R!ropDWJ-bgn;=yQ-Ez}R=pyh&5JrS7-|IeJ6$NVqsL(L-o7oYfm%WFX=-GA zYEMLuU920!$c?mwNuvQq3lPx9@eZHpDS}nw><(9Yqi5b8*phD^JE1k|rT0O`#dA$N zufVD6ms0mxBJzR0t;3IxudBQ^$9Ws;x72UxGqqx@ysgph?RKQKAsY3KsxjWlG}Y?n zN7+7Xr(nidw~u)9&a)aLHjkTc7+zDrkiMw*C@Bx!n1!t1LN z-#UC@J<~GGr-~@&0^dyrO$R*RPYxen0^cxV#)O*O?(FKfRc3`p#uLS9XU7+2+4UaT zJ@w=ipQUG8$1wFLu}WW-fG9PATJ{+I-v$n_`u1$i;Q=)u7E;oIZ*s#t)1Drtd>R{7 z#{#2)a_23BLV@tZ%@v`dGQ0ZMR}%ZewotCQ({Z9vmI zB|v?l9$FZl`|A*$#CcZwRbAc|pZN!`)6A0H}(1X z4BraK7AC(gJ#Fv6Iixj?bH?^SZB3i{ZzxB(o33P&51yT zmfNX}a*K7+lmn+*k|%&H1Q{H9`m?Cm;JtzLKo_P4wWEF_1|l!$a&Eh^ErY!zJ6p)* zBtRp6FbC!$i(0j|HFw0FfW=gX{RN|&thf~@ip9Rt$`C4t5oHpb24OA9q?^ufZ0tQ7qVZ^l z!<$#M75A*aeHT->^tq?2>}^xUX{+PH7!YTno3M}+O6{+BK_?m+<`=w=!$F?gO}iZ- z+p;T@B_(iHd=V1wnZ^=E7N==TgH4VlHFov=X+=_eUG$E{3Rv|pldCXP8BwU)XCRUy z>Nh;d^punw(n#9!gqVWVs+%5D#*NAYjK*3H1Mjss4xd8S(a;kJGI~Z%H5Tbg_=6IE zm>mzs6|ekQ9EcP8EiL&b4$|>qqxtTriX|vS!oAq3s7-(6X87p@I%JP273{pNp)-=a zq(*h6IZRWtXd+ZPP(Blp&LmN#_j$@#PWgO3Bv@w~@Ub_^``XANhI!jtEdcu@;p+P< zWfmD=ZLn0bxHycE31|c(?AOO0A?selQLEKY9?5BIXZ&P_m7-Iwe6OYSororTrm@C! zLFm{Zw)CFzE$OQ%lsB;MvOP5k2hZ^B6Qft8dRGpG#M)KZlXKkwZ9H6Rd$YYrx9|2vY=KUz$*fQ*RCc_9`crp6j0u{+61%)&f(?} zsw`bxny)%F_os`-$H&o1>yciU0*bs15@4vQi~E3O8fMo=P7bGu?4jid@Sji5fNlUWuYEOJKvlyr$B918Ze??G zb55RdA}>O+ifkbjK+}9DL!rLgNx*@2JE->PV9Ky}gV$3N+)1iL>S?rJfn(-iE1WL(G+tMjV8S z)Zp~tfxD^~`68Ie+TjTfi{m1CfaU(7`K(d=34^|>wFhm(e$3P9mN(^G#q9_1!Qxsg z_%I&b>A*{@C>9WZDOyQE2MFewSum%)O+L1?n65Mv>EL1fJx3DA387!R0i+@vJQ0MG zKhAJXe<#3JRMF6&Yq{U-U=9;jQ(JLqkk`f=R~`TeN{lKHZB5xutrFku*$gDGxZ*O3 zNR}{}&R6!?@|GCBeigVo9w(xXAE47xnK9h!#a`rI9vMav8Xit~wl!46(ekxJ$O5wJ z0_@P{aYKZz8+&N8LKx+Z1>NA;s);@-0eQ#mtSV;LL_?wECG(|u#3@au^umVqT-b*( zWLNvyZo9;YAXX2*=LZeuIZi5NXCMC=-jQvI?$MD~!C?|#Fq%d4`pV0?8D42xngpsQ z$E=%(?JW%V=I_bMghpyIBuYt$mM?&c(#7ugjSjX8^qQj!2ARKt%6mZ;n4 zCj58J3lk%v3G3ia!nLJdp$*<%kghA(7$=w%n1^Cl6g|>97GiZbw?xf7enK6ESEp+{ z4sQf$wVf{zfD>QE9g!rV3Ch_R z&Bkmu1GnDh428~4ki27CGFgWNwAYJh_lFw~Mh;KwPaiBbJ1W$oIT+|q$p$h>YGz|# zrg=7pE@Q(qw6<3Cw)abilx51h`|tOkhNbp-da6qz^ZD@|G_D-lV|5bV?Z9W#*0@)} z=^5-_R!=Y|7*zG`DK(o*wtg)?BTF)dG^8sZg4r+7v*D_?5lm^Aoj^1=&PDR!dRV(N zVeTrMi1y)po5!}EX|RoUj4cJ+Tr? ziDUv>u3H9Bp+uy}bfVkW!GnD}r#w_1PT%X5h*=}XI>gnSz-Sp; z)-vhen^X+#rq6+Dims){R(b5kTF1*KXy4z_tIJ4U4hb-PuQRQv26}ljIwSn{_nR3} zsWAz*iDgRmM9}E?z*S2H*S2}{?T!Ll{icl-wUyuygT&TM;D?BVyWHaY(8TA-vibOqvaT3$0od|*ZYHa!xVXJg3KIwXO8c=X5`3 z@3x>qji&oFMRh9Q>e|Cot2fSa)NjmJ?E|Dq50?)mV13EVi6t8~S3Jb{<~4sRozo4` zODl;L4Id=D@)T)&=i@YkY8AUNW8$al5La`3$wbz%hMknBn}y|(@FWhqK7avlUCnkv zlBFMz;~2WDmbYeg5;FkcX#97juiW|GrDDRK^X+Q5L!Eim(FuAIlEu=k9GyzpNXD#w z)_17zJ6)8SA;8?S_lBChAt6oeha(7Lz~m5#3SU$f|k0;q+Y121ogRzq+CP zK;nIy+C0ls_*+b>U5mbPz49Yg5*pg>oFQJqvTO~Oz`oZ@#SJ=fyrX^k&)Y8m;y1U8xDmPPN#?XNTa4-_OdMYxy zbH0*Mh^gyDj#NoV6x$bC^=}yt_-aQLO;8MrwjbN%`shPG$d1H#?x%$H^Cvj(oo@(s zJ=$De8))iP!)0l+kB0O=H~5v|~_cK2J*c))`CG_Ul2fNfSo(lmNmXRX~E`vhmXwr8>*3LZ!2` zx*x{|EGn8Ge%n)P6?p~7k3~E^f`vC1RvyU`VAsVp>ZKn6wvR7kHy{dtnlRc4{E%)y zDs6|wK&o+Waa1R+1JH7v?rS^=oeSCIFtQ|!kx9Bu1Den}i?tS~2Nff8GsBio+kycY zzUY}300q$v-OrgiU`EKfBk1WhP*F-bMxfTzeF0pPHlO7Oc)m*f@d(TbVfy%R z>dK`jp+Eik>FZII8F5L7V7bP8%~*!jx!*yC!q<(*48C+_M))G=y#19#bq&Cw4Cn%E z|KU+lxQg~LltrGxV6JG<~Tv=3nfbYo)m2!trE{f0UthTBi3Q@?;xh2hhea@Q|CGYDWTOgx#$kUP z3W(z^XbuBB3vT@PyO{P5Uq1#QEuk5Rgo{Rq9as*@VM{%WTK3Df3nod>yaSTJV6R(>#~w>dk8H;2J7I6y)XO0s`>uYdWBSeJS1pJ!z;e%|rFjIp3tj62_5w zuI>223wS>0sXa2yom|p^%DIx+oB8JxxVFpNZs+B`OfMV>>NM?jsQjPy-ZQM}tyv$Y z2_hgU0s>ML1r_N{I!Kd_(xj_E=pY0L5Fj85Dph*#y?3O9A}Ufs?plu%-z%c6?%32=zgDzut2ua zlNpngzKf4KT=Mtl%Lg3xE!AJz*QbqnO1MWg4fwohdHfi$H@;!(aG*uqL~a=swY9#P zMAOkx#@TKV+QgM>)dM6}3%As)t>dH)XZPKZ-Y6g9#~D5wjIAk3N*T(30N4YwxL;w` z1aQ(%gYqy;!JvBB=}#^nxI%9NUkr4oamGAye4bqP=m)X*s~?$&@&dvS4CbFqt7~dB zY1SLFjqbuum&p7UDTGTh%nOF*8G*(cKUiK%=!Cd48%uRo9G*hrme?LImsbaf_9Ey@qH5HYZM5e|h|y|jdnrZ_y?D%MSAC!t-u-eTjqWEow2vcUl4J4A zGUy^DT_8|xf11+Tt&NdhMi;-phDRdl^5x?J@JYJx+AguhaZkb>5s@*Z84fct;5j8y zR?u5FIyMF|Vzmu!Hdj_|B4?-4E7@$pxNCdzAzm`|zrtWwYkKZYYkgXIO%V?bIq+JE zGi>~Ho%aToW-YHh_w$g<3&r8D@U~hr!L>!`5@jeR%2q?9VSd zV<6j~b)xJ#K{US-7mk8~fj0f533dc|GPM|p1+;m-jt*zlVrp%utv2uz$m_Iso~nj! zRR_m(A^1_$C)T-h_gA1YQE$c0W5^3NW61Z*MHHH${$b;BKH$>S2Wd^MtqJw5Kclo$ zl2?SKA=!Pcdz;w`4cg-8HPy#o*%A*;QB-+N&JUG{ABud3VBUyxHWxPT+7KzGS)$tf z&8xcPLzF5gX`Yn@Mr!TaPNg4O&ri#qSb@j%ziGAUaAx4_QX1>6y349TVaH-h(2>hG%I`Ap@eczT4NR-f@Mz%jp2N>ko*@b2_gx ztXQAUKGgLc=`CmrXsr%Uu-3KGRsK-m0DeP3rTOo z4x8r>RUcyTIEOwc;0@27@-VNJ6E12I6qyg0!Ke3=@&fmm6pL4YGzSA5slMI}JQ)1M ztSByGQUXZB`#)g@`Yt@szT|^=CV=ay=urm0=rTQ9Z}3#v2*zEPyg;8 zl;!X1^ciycEW=20c1=MiHhT#kx~j71Ys?&2CmSn$>^<~qv9Xq#s#b7MmIcKk? zM%3P_flJzBZ45S1rAgM2Ixy>gB~V`E_;>(z6EcStm%Py~dp6Rr6-fgG@&!E|1H}|V zk^0AzmTf|iFRW|TB>+n1AcWeC=B}h&0^RAx`pH84Xiebm4#B9-=0+s7ma6JHr8{Kx zf=@(fXv}6sTR-nDoGts!)tfX%fvRuc6N-6d)}FVjkT~)`5+b%{3V;9pCXMu?R!5N6 zC0kAj9;brN<|}uiUW49hs3Cqb=1b_nJEXLQj_leq=&9&uT!@I~I&!q;wUZvijhYca%M+il3FZAJ>AKi-JR zI&`B=Y@Q@hZRMcSSK0ExpW9}x)K9?diFkwN@212H^_S--xnh;=&a*ok(B9~VXd&l% zs@QGSU0WFZ9Fl@RB8g1ju061rSMhluVp&2;=5R2T9`6-HHF@tNCHvT++(KCBc0P8s zbt7jc71Sifl|-O57x^j_^gR5T08no}16l?Fb45D-)WT`kHVM{#<9q|Vyw=8os!LZv zdd~2yzT7c|D&z{uPS%)Ddh`Gt{)B7<*TA~EF^q051&vWB8to4hK*KtffsDQI?3|@yH&%{7c}W}l;%g8_(>*RcgXphRwcj_7>l#TnrK@P^XCi^)rCN(5Y9qf_0> zVFI9|%JR+{@m}v8cmPi22h#B?>>*~HzdGokHm#vp3wzhAwqS-@e?HAyZ&N?{L7~=e zVGT0&#N65>O_M!fa1?du-M1oSc^|toNR#vc0 zn>UcHsOqHn@(urFrx_g@Z7WE#+5J*gwJJe5q}*%qy=>3Hb|AXcNcQBQpP7Bp0cFd+nX}ffc!n)6N+SYP)HNhMFD0lkU>rA(g=Z zgodlt2QzVNY}1%*#vcE4s$@jkr&sSTM0v8Jjuht!o+37k?1GslR0`di%7>eu1>J)( z%Oywa|3Do1IQBB%6ndO4oTT7!apz4erK(8h=firvlmKn2@h~AmcZo2+OoHKA^8Ic8 z!|7nj&f<}LRwxUpX>SMB04b%g=SF;rV+!Dae8qFp-43W7r&M9P@1-~4BAc=A6`2 z)*S_HE|_th&{kvPL78HdRJ)lRYz*0sA1*_scnTg5_rvGl?+Z1$l739Rj1igYW-67R z9J@*McutJ`A)`8U=7}^2NQ4_Az5;#VrxhQz-CMuQ9Lm5Kzqt64mVcLT*xp|~=ij6W zAkeQV`11>`b`L|FS0vS^5vv=3SNeF8Mq>FC=)mN3c7~%S>3g~Es8MsWPNiXS^x5n{ z0s%BeUj`6uZuBWH(6Y6JxhH-G#7c(czP-(TNw0z{CY;uHhl9#;lb-O%?k8!_I6KWX zX^vOS^G`O};&R?Ax8kuCJ}Sjf;Pp-n0*3=Owf*eV*>KYdbBy@}v-I?=*Ua!OAPgCc zNRi!3pSgDJ+V>Xk{pENQ=W0d{G=Tjw(H5F`8XVFddr#MKkA03Aa`40kol5Z3ugvIi z^kBj z^j`j%O??y=?Xq41ry|lK%$o6(kZyr{a~wwQYbUe_=>e-NMKV@jadcYkqmz z#WS4ySC_VF4s&QVrlI>Q;+(y#U%JrX<^}aBx4B!3bRui!g?~mYjHGVmK3+N_!)QVJ~7hF)XAe|B7so`o^LAH ztUIZmm}OkkrWB+5eeRMzYQgjc`%b%1AjSL}`gl;1(B|%L;=TI8?q3tMYT3sFnR=1D z<|g4d>G2rA9WU3O(04c5NzdxV!mnf`a^7RSu%je1l5Abq{M3f%LCvN7=^x{a3BIZk zP9`_GG(mlGNp8(E@#lMZuX8aywi*~W-buW|gh?{w?Zn47KD2VhT_g9ZR!wis3a*?E zJYKpt-^ccz^R8h{5N9e?@q|;IaC-C^8(v@;Bod?%84-9a=|&W#;5_*t)rv?rM#yg- zUG?)`bh>26Da*3AA(}ra=&;mZqraBye4G0lwxKvF8240I=mV`(G0wt-`840AAT2D6 z65aShGkly{`jH-h6o9`=PD$aWpzjl7m>CyOS!Db#Ks7*_UmNV(M-2!?9#>m+zZ8l+ z>v{o`y&>zLx`t3SKG>SFY;6v~vle@#3IhIQ2Eni&?%=(7!}s1^k+X*l>I6moeE06v zm%xq|rk!W1>2gj7SRlT}!teBmnPBHQS;a=|Zt@7h+;6e5-L!Zyq?dxI)1@1F>!vls zK0BM{Clb$GCn!)&aW!e_81;#J+}tr_Y^T&VSl)pqQ#O75xV^Xv->GyyJDT-)9us(y zOLOU$u$y->r~K>IP!U3@El{%i_wV<8k0G-j&b=y*Zn?u5a8?w+Q3SN49%)VyfP^F1BfW+=NE5O8HME043UtcsEG1`P{n$KC9Z&_~NJy^~?EV%m@VuA}<} zS-TRZ8+NVC$>&MI^C3DSl6{|rK2AR?41WCp92^g!pQy#2hMbsMy4g9`UrXG26O^U6 zHb@z4mPLJ$GBJSk1-{}OivoaPh8BK^S;m9v!ySd~M9^*c@oLKQ2X0;lc&EnZ`EJPh zDwt@{6z%i|O6U$<+BcJ8P-n!eVKdo!wmYievY{!ISHN!W-rZI{Qa zL5wiB+X$2!yX7i#whJ42L1fHfG~3~t6?{6LwO*qcV6A45Wh+ZN;->L!Y>PJsj>&UT z<$OMHPq)7w*Yp(Go1Nb6=w{9lfVsG(nfd6J=(nN) zqQCshPs;<2^ux)t&6>L_{zLO{W9YHiBpVtA`PM53C@BuKSi@*WJVqf>0ms%tTz#LS z8bctUsP|!~-K!6^FISHW;bO^I$20qO@bw}J>*e~9!L#wug~WTP-cjoe@W3T;>4Q`X z1zuS*i#yHpXKZ$bms5+r7)@<2d4l5)myJR`gL{Cy6bDd1|INPO+CJdNnYpaS!A`qe zJfP(e0NB}MBMU8|9VweJEanELlUg=b+i!!Ec{fi?(k@u9AQifE)y7TdvQjx=RsXB$ z0qMindWI0>C~EtNJ@E)r;KI=LRH$9%3{xWyr9*65O0OFZUM72%$*3~#W%>3O;6QYL z`}13h&zGYvSBitEt`fpYOOrm-ZOt`{t)b#ToMS-1{Qc7!Ru>>Q(#vXP1M!bwk@hL= zbpuhh03IDNjB<^TNdCgKM*O=n7pdDyLKXZBlHVSief1aL`?)E;5?b&U2J zQ|8kEqyBEMqiuK6Z1;(XbPW#>TUl*q2gw>y4UHVT8WCAUgJMzMcd;D8T!0sH(L#>+ zaoyVBj~tENI&B@p>nZQU)rF_%bR7{ogzsNC-oK^4ai2PvZg~=j^t%)c9VreR#_tHK zNnlepd(u?jqpf$HunUoSS=G&bF(2W6eD@IK(6O6sepK!uPc?U)fNaSfa9?Zy>X>B} zYNP9vglO5gu(qO@%Kf9F`MC^)Hd#p@L5!U@0k!aE~$rT`6;gtnx z6B!iNaV1+U(*2|q^a{8cnwPsOPMbB1-BOn09|(%6f0<$~5aB455uU88cg(mkw`Uw# z<9+!Hu8ohrziFE%O|0`yqGR;}{h4M?)i*I>I~Aa-O}mpQVNzU(Xfoy3ISbRv4e-`c zhleW@)U;kDXg@@Rv7dX%Xfna#EB_qT$3IEB9W16_hs|DdmbEl%bMSzqGwg_-ZHlAP zB`iYx|6oACnuW@2ddQq~l1mMB9 z(7Ea}YVyRk4y9=d-5zrT;%t+2BB6_&)aPoC&c>O`0IS$G)IRhDI&Fyt=uL3*@^S{$ z76b%Uwt@hno>sl|$Q7wp0E$Dhl}8#Op(GSfdWqd*V-1(~Vx6U|1FJ!>{zHNlLmJ2n zyxE@5heSe>2Ex8mtlc?jJ&iRPpS@qV>Rhfd@yap*wfcR8>;7xdt+-q-d_f7c zwj@hnPm(^1M>P3|0c7aMq@1;y{fFDBEE`4%Xh&OqE}2_G!@9n&RU*@!YCZ)nwEV5_b7^URXb6z($ZMLWEv!g-5)&Pr+t?_+Tx?{N23hl*=m#)% zx0906{o$vAQz{Cdt7!;Hd>&-VA22y;%M%2a6NPg{Cc8#!@*6w8UgIAxh(NCy-}{of znG~$yI{FD|KrBTyNx%q^Rz%Z)n3UR_o^G3;9X;G=!NrH2fS;&du z7YJz+@x3AL;h(BU86#Q28gB(e_<4q&8uudx>QV~(GGa}TH8VMN`gn)ZPN25 z)K30GeJCQ31^cWX*su~?DI*n%mg{Og5H9rP1 zrwavEp-H9{+r5c@;;AP;vi6TUb^!16ZIq!l(POc;BVxN^@uAM~Y>Tt@rh;7eiRLSI zlPpKGGl$vcr^ccArlN}#*GU@(6KLjUuS`}g?F}l(QaIc_#J9?f&-i1%xSr#Qk%|I4 zjxo|xq#k4mK#Wk`Pa;=7caDy0O|OEvSzSF81yO;ErX(ld-(lvR!zQvm1TY6={ps;n z7*QVHh{xsR@VXxws^8m3!Y0DIo$exgNb4H|OjnVKk9Rl3M&TW>T{9GL}H9y)+ z;ko1VMv|o@ZB1VMC6SDXNwMxF&4bY)&|@D+@Yv}WuSQW=t*(+V_h!TiDQ+4zc{0Z3 z0N6>L0+bXlV%Y-D^4|F_^I8t1nrXaY@2bTbk z{XKf(e4=?#gOQH*M6sBw!@`Vt9d`rqB{^C^Ia-LqkyPzGlk=SZY0Wnu zo4QoQ;zpXlW3I)kx_3%m1#g>~O_|#{lpn6Ie>t9*`SAoH=rc*89KT~cwiH$?!@RZn zRx-#ITjeCGQ49?yyex0tidMi4ibf0V<=Ku~N6W68(rPereWh@zhV?FhMp=5$=gPFB zsp*nW7NJprwQUi-&ymiLs!@=8e)ILhX&bJFB1`WtD^xI)&RPTgb=-cTQK-aB`OZ%& z=7ku1BE1>r-FgwoC!8%ph&Len;jVnmlx3h7c^>46n%alcA7u0UAUjw3WfZFWS7OPz zxMdu(5R%Op^IybzzyfsTR2)-e{F=yv`$Rf|8{U~)kn7KiiQ5IB03Sg?zd=kUFVDL= zetev?)mxQVQ6!)i@NTW{^TZAhKgFFHh|M}*HIjO zjm1Fye2;Jb=QwVG8g@JRN^RQ*(*8NWLx!zY5#p^NYMHy5nrR$bZ|oanDRN$3V*Ld6Z6sR0bL1Bm20N9aTsMxsQLT(mdHOcmM!e8EEyy7nN<_khh)v zbZZI@jjVZxlD{>WUNH^&m3eY0pI1l$I%i)k=tX25e8@^Yi>#XoT*i&# zSEqf74sefzrFryQrK%n~UytFY&>UQ=PJM8^^@+$ReJ*K8%VaDpm8|ph>QsvPcnTkG zN3fF;66Jggq-&<&*_eRSW)ovP5$-J3eThieci0D8w=jB|7jPw_)Rl3Uts$93`~A_N zwinO3l1gDaZt3JLST-aQ-XfdN;o67Gv2dgf%(|7?`PP=EFkX?CpG`~k@vdp%hzIue zXEO|mQE2*U1_ar-qhyxPrIl*?TC;2N7l zl^6#?o$sUHX!cKPBI3KdtHJ$jw@E9RuQ(-dP4WNEKWz_37psh)Fws z+S-*IR2zjElHXJU2aK&lVSqQ4)srE357*YZ7&WI&6*bCkr$#^s zPA?=JHr^=F*tO<+ozC~^xesxw5%(uaA5-{qKzWja~Sm5}+ z3x^KNp8#-_E`*3nCu=!v^{V0+)c`(^Mn!V`^Ox@ zO_#~ap%lgu^3&nIQ)6Lu`%i(9gknf-A?)7m`m=)HrJ^nO|I>S>rjMMz=*D-^}F%LhBIl-m1V z@kj=UthGfO#F%P?Mtonem=${x!8U))xMC4GLCggdooJsL5hR+sv^EH>DLW#D zOLcw!%d^u^jx%X8i@XG$|F&99e49yBL{dh}nKg#X zf`>OcrLP8L>Y>(b^uk5KhG2bYq?NHf9%a?TbK#g%!6Cx8pJbG`yXTcb_%!%-g!ia~ zy23@uM}#c?nXRqJ1C0=#UFwTibalFEIyi!>aB;LqcTv{8M}^JrL4OpfL~1bp)z#8Z zd>ekd@&kf?_UwgVK^cc}jUfOw_W}PrTj8E9xrkNh&Wy-}snh0qTAstiL8-Q<5+1m} z%qgVyeBa)#2PxeQOstm8dS5Wz= zUvbI9LT!0~m@F=zaLjknqg0D!{@%7z`jDbqC`0mtx(>dRbx(kB<0x3DC3Z%MH=AfX z)2ZO@<3BJ45Nm4o{a!;FxyJVDkWfj<;MkELNuF~SCp?Ng_s~y2+`PMgymDEQ zy1InJtsbP|DFaIjm`Q)smnvQ|qmQ{Ubnoj|S~x1GU+UcEtUq5NQsOJTRcPSc`(SGa zx6pRE;@@>1f)fHjpMAIM#J03F6Ztz#Ek1FsT^1D;{a$X?yuJ4|l;J(+ZgkLR@FQNH<-1Q zwg)s|gl-xd7(A@uI4LD;h8-tZ)J)U@?V6UmWc_u31~ERP$}m&5P{lSu!QtiXP~O@| zaWE)kmJ1=V9$RM8AQ>Y?{Up%3S4uwf#3)OCWsVNMT7tIZ(aqObciZ;B9k3uB+7rxu zjJ`ATd64vwu^x%xo_!hwce+;|=$jiVZtNqHCQV0XFPzn02D!xs1v$h=DD&E;D6-{IU_#}7I0&#vF^CT zd03kj$dl^jgrpF<6}Mk+Ueo=#<>gm3NtU$?03NL9{!ozzU=dUwI{%RKND2W8Gjn9h z=SE6dcpqdD<|#-9j9L`sEQOsv0N!~48FJx_{Vk3I_L5>>Nth7u9T!bGvt7w)5#5!R z&DIyye5=zQY7K2G-S(&kGruXF?e58}PJ3+`^oZGO5)sQETP3Zm27~sx;avNcFV*sI zC#u|5H(R+G^Bx;DXI0)^ECEuRki>gr(LO90kr>6jpF^)NXYwR_?50wn1;oaXj<`wJ zeEow`ycxjCbpk!}WVvJ-3W}#P_=ae`wd`gCe-)wMl_Yv^ezWmYyvV_gBztEf(JS5k zoB(j(6L>g!#;U&2$ZI(I`z(8@e9SZ%k8Z-;Izq~1fx&chT4EV zgDP>yK4?UUMmSFj^$)c-) z>b&gdze_$n&%M~P`p^Bf`Px@lP*E>9!Vg^ zF~`J?4>7_DF^;pYT`cv0#oQ|Zhlvipa6j1^yDbg` znJLpRk=Vr9kc{~aIT)U-Z6i(_8yi=dMl7bBY%}MAsPTGQsk^7V3)_mM3 zB1P118IJTor9pbuh5~7I=iEmMmQVMk+vL}w#ualped32;q~GWalp?k^u%9y@KhzGa}j0 zlvnw9c@O$+vR#N={Y=v8uE=G|UWnEN(Vl0^@^4V@I3d!*T=2c#b7Fz?v^t57VK`%Z z&CHbyHEt_=`|3VX$ZD8K()z5DP;9!ROH5>6)FF;pvc|n>Q_;tm*d*ftPeREa`1bti zfI&#wME2AZU4+g76(@!L!@M3xl^}%y5k>{|r+p0e2?>{7Ery2gv!xc(iM(Q5C^1yZfHFpBGH&4KHkgv)K5m%jSrlNO>C(t$qKSM$Nhx&v)sm!0|tVe6nsO?{~6p6LfhhTfT;Av^cM&<&n&3)K-qnWQ!d8 z2O|Awb~~l@r_XLbZ9>v!(tTa!nAUTF)rQ$}Ou{uVA5V0#qt%-BTOm8Hpo z_MYBLbj@;7nvrP{e^oz2Fn3YB1YT!UTP78ACXBFR9~(w`8W%?b(9_SUv}o`1L&5W4 zmt+cSPX1|3VY?!OoA za$06fumSYV+O8auKre>!UA4i8BHkPWN$DoBA!{FiSpZ7J8Z#G)0BrSU-|cBEGN6N( zJCQLtd~YP9b&fY#931?sngh4hncU3v2m8OOg8-Q+uoI*eTjp~3(7{$&IT#+C7wBv( zylW6--%L?D_GFLf!n*R}N#X%V^qGYBUT(|LVlQXOcDU%3UP$Zyz~0Fwx7Fc}*=q8X zU6QC%abL1Xulc}8eQ$5?N>&J7m+PLwvv!u#^~;yGofGO^=6S=z!#!_P&joYt4{3bY z@?Ln$U_F%mR&=Hc#0Wpfw}~1>i}e8BvSy`iOJAB~m+v>8x(wB(ejK{ZMRqNRkII73Ss z3-vrEZCLqkalJYT1Hg}|1UX&dYp)KPnUc2@f<#6%qd)-XZ8WL9=No@@_(tUcH4Db7 zalQQKtIhEwf`I~!=Oy2q?P0=iYO~-9wH3ymV=4G#6^K&MV~e6f(T;*93)g6?1NEA4 z&jcm?kgy4C?OEw3FI9dcM*BV=9)KxFtu;Qal6hcgkbcciv3RX2pFKcs{(}2jEE|4T z1pwz*Tw_UpBou=5aoBZKJ0b3Jf#DL@(m;V9kXc2Y(9jbk6C+(U@&m(I)&k1Ybk~`7Pe5IOojd$n9Wy69)sWy`hwUDlGL*IJLJT!!d znlDgjo2PmSVWC!`$el(&z|y6vD6iKYZK4^qs^p2P*5EIaA)-42@P7}fUHm&xWSZwq zOumgvWg*rFaj+LeLYkF62M<+E7E|Wj=aakg#%8zH0XOJY;D9)Q@DLyj$MxwTb+`DD zBfLi~PR{co+KH6K4yP$QKQ~9}tn(|{qShJaZHO5?KE3i=Ydx`nbI(<&Mfjf@N6x&% zTw*$UxZf_Gu2=SeLpla$9kS{(NTtp+MXW4NYQ7$Ix3h&~f^@YPE z7aa(Sbc-*;mJvXOItolFVcJP+y8jTvHdN^xgjtxkF>6>@cAdiEmzop;Md=P&=Frld zV2yg@?U-Y+35*e2`jX{0(IGa9etN|1W{0tgKL1*Yn$JG09{_$ySI=R26=ClCqN(Uq zaZcN)T3y&}>8>x|W`02CPl@52@NDsW@hZv=R`^$ zNHW_Nt3Kq^ykFH}*c5#(J_|%y9ce7g%*?(!ZJ@&eSd|E)k~FzstsA6sg5jDwXZvtw z+32X=dU;w@+V%FgIVz~haSsv+s*NqXA%~aAszdiqjM?VmcueX^DA~imU|>T9s%^rFPpRHOFU+=P$G{Jtaz>Tx{9zukjlv*au$0A#*Ue zXS4qqDf9R8Zs;$DR7|)5Eq+bpM;m^#Ef%0ZK>Z9VhDh&Ayj;=MmZr7+xHjLD;?ine zbJO8zrX(73n*Ygp&c_=lO>x0ABx#O9@vcTOF1Rp|fJmC5u;k(05K;K^keHD=5rwZ2 z4QxAtiY5aMeM}uB?vKG#Zei|21ez@PGk{Y4tRv^6^E?cCA_+B{VT`$h2@~@gZPR*K zF}9g|%;skYR&VIY+1a+kF}*T&u8xxc{;_fSV1Vh%{0Hi@jX+i;KPt)J2Mkr=P!Bhz+5UJ|0||X+Xa+_~|_! zGXiwBoo*h$yukuZhJPCEv<%WFW#BP4nFoty3y%_jw!BHee|+B`Xj^Ohj+3}|uRG4K zcJ_2~SX?To;VSJ#b{e|Cu+JFYZJ>Cl4v&C9l|tPnhB=UsVNkB~SLp}@AHJQ0$?rNp z!M27;DEYXrg(!U24~#r(flm&bb#30ioCw~t={XnzbVilol@ZJM4c3zSFG=I+ze9jz%eB@V#CjCyE?_S1VGDFTwb+6Lj8CxkL`Gp zY|~IXLO;}-4Jg9b<+hw-n44F$|MLA(xskjG?ba%)%|>w1nPS|kVl_jeYNjjC?fj&& zA;-u-*5_E|04;ycTl>&&e0@A$VzUBWFycWcQKFp(#N=FkbcDU84v)NEt6i0h#~ykz;ORy*%T=zgr7jmmzX#JGHxt;(=e8smp)mo@S2#OKbhRUA%AC>+Jqh(-#u6G|Uw z8<@daXGXrz?`-BuNaVqaii@MserPg)7+o>xn76ayGiM+hBz)zgIe2`cqX$s2SgC_a zwBPGCbv3ou`ZoU8iE@DIe`H-;FRrI~6l)|cGM4Apy5GhR?!E8+BGUWR5qSe2*%4s| zlj3_;`Ni4uaA$k9QAk$~Rx9$ffsr}GR#0g9Jt+7nm*Xg8`7!oA#-A&>G|`AtlFRz& z(rDsVIq{WG623}PLL|NyFkc?kglwc0P*H`uZH#vFa>cefkihaFO)IMrqLHRJg*N~Q zE%Nq4?D;(M>}=d@+?4=!Vkv8!?3~1}oOQkXx*{b~F6>J7ZRB;n$1VHAuks+A=1dx~ zeata-7hwUg_IIXeZiEpd5$%MNJ%vXEhFcpQh znwuU0r?XX{n)A24GX`iYBti|d$_~lS;n2fX!_b|9GnhGxlB^II_n~hyDFjEuUMWo! zdFHik2!UAA4Fga3+z!(+KWmd`i57DYCC|x@hG*ZI6}EC#lCTIQK$S%q8rR`uc~kRC<*qwYi9#;>B(4SoI=u- z!O%;ocWS+^I@t~c3b!1l-{@=Bx$xA4`*Rz!;AFcwc7=g(i}m=a2jXj;AoypFqxt-M zCg$Wr(j6)O>us=}{Z>nhO9j2hhdSH}{mg6jW{_~X=V1+!kqj^9)(7x07E;p9_x%6>@`)USk5;MB^Yyg#x zTj61YEq_N3cgIXvlpgg7$*OTjqD{_zcr7d}bhfp6f={=6j&{LfBvloDd!dkY82+uV z;=D_n!kYIt=mGE)jRtwquVLM}1zjyjqO z(%7_X`ugPt_Lr7~Z2EI8yUcq#`eF0CL_t}nUygt(&mVy@d?t48?wD!MFELL6uk~<4 zprmB$hLjh7A8c$Y^w!shhNQ*i;n>{vjI)Nv4(+D99Q4_o zrf(oZeu?cOO`!$5mbTY9o5~1rp<^+FBJkHOe_WS549#_~%F+D&*f?#eIy`hDn11kvFf#6@HgC;}?s zv4IhdbbbhoC#)?OQ0onKn_)C-64t-)7-$Y(9zpil^77D2Ev7*8tIzt{Dl_`@@3UCX zt2ZYXONYb9{-w1@+QgnXWtVYfu=TKsA08CB`DOcw-yi$mLzgIV=zlW72GiwjFOJK= zZ=wz778U-``CoH#)MUROr3}Sw#~jz1aTz*mj^vQjtX&Ain?F-Da#&N3iDB3u!e$g? zWi7bZjXH5rzT8Sw=)1GJd~~9<^;%%&9*s(xc8S51)}qt4|MkB^lm!&n3SBXeSW=bJ93CP{rv;~V|3O)ApKpyVBsr}_RuvO%ITC3%+fX|fMaXs z-AsRZK|#St7uz{s$U}6|>(rc_oa2YMeLH)5K|_)>hu%R+$c|c04)o~_6Sg>&oUb=t z^7{EXF+MFIVYL5?x(wElwrxEjM%a)&TV^j#P_sW^N6XxJ5(w#emgY@m(zkK7~a%qRi0Sy~c-C z<+qWVblHoeSba{i%2Q7l7sKgB^x3w1oP_QEtSrBslz#|LZsOv_C{KhzS-LHWXhJao zYNeOfZXg|QXJsW!rV1$t3_NgjD5;AA*;FhG6bvsff34L^Gv;+X!@N2 zpWZ?EaXr`t>}#EDYMa;ib%R2`)5gK)cMXwCBN8ily?Fy#;#X%}R{LpE?d*(r ztgSfGS$}ki{J%};UpDr;yqxb0rspn{DPtO^NluEvO9^gKH5HfKl?%bm#&1+`CvQ|5 zdS@OYuDp|5PSRQ(!?wyB$OwKrz1u7r$7Qm4r(A|xh`874Z;D(I zSq#}#jDW3v|v2W`W@H{JTH-~8V;_9D$)HQ=-?+^&B{L^92z^Hvos(pOwJ zEuD=2U)15xHeV?ocsHWpPp9&K9`o95b~)ogkjef3F5drDAnbrR%*cM%C?*9|1|kO2@^07;(xI2|1*$(puPWRAb(P{|8PS7pMm`4 zdHL7p*#F%ifB)?L|K8vS+F)|?StTg=gYppr6FBjWGNlwGF{xH8Z3 zeQy7Q(@@wLxXOoSEZzReb#roocJ-e`puz^?l1O8=8L2NMsw-1OSEfcQU|+!?T|*p!Wr|3FIz zZ2@5`yF_;X6Gvl%frh@BD>g literal 0 HcmV?d00001 diff --git a/docs/assets/js/custom.js b/docs/assets/js/custom.js index c5525d04e5e..f6cb612dd0c 100644 --- a/docs/assets/js/custom.js +++ b/docs/assets/js/custom.js @@ -1 +1,60 @@ -// Put your custom JS code here +// custom js + + +// version toggler +(() => { + "use strict"; + + console.log("[VersionToggle] custom.js loaded"); + + const setVersion = (version) => { + console.log("[VersionToggle] Setting version to:", version); + + document.querySelectorAll(".version-opensource, .version-pro").forEach(el => { + el.style.display = el.classList.contains(`version-${version}`) ? "" : "none"; + }); + + localStorage.setItem("version", version); + console.log("[VersionToggle] localStorage updated:", localStorage.getItem("version")); + + // Update dropdown + const selects = document.querySelectorAll("#version-select"); + selects.forEach(sel => { + sel.value = version; + sel.dataset.version = version; + sel.style.visibility = "visible"; + }); + + // unhide sidebar after version is applied + const sidebar = document.querySelector(".docs-sidebar"); + if (sidebar) { + sidebar.style.visibility = "visible"; + console.log("[VersionToggle] Sidebar revealed"); + } + }; + + const initVersionToggle = () => { + const storedVersion = localStorage.getItem("version") || "opensource"; + console.log("[VersionToggle] Stored version:", storedVersion); + setVersion(storedVersion); + }; + + // Delegated listener on body + document.body.addEventListener("change", (e) => { + if (e.target && e.target.id === "version-select") { + console.log("[VersionToggle] Dropdown changed to:", e.target.value); + setVersion(e.target.value); + } + }); + + // Run on DOM ready + window.addEventListener("DOMContentLoaded", initVersionToggle); + + // MutationObserver to detect dynamically replaced sidebar + const observer = new MutationObserver(() => { + // Re-run init to make sure menus match stored version + initVersionToggle(); + }); + observer.observe(document.body, { childList: true, subtree: true }); + +})(); diff --git a/docs/assets/scss/common/_custom.scss b/docs/assets/scss/common/_custom.scss index e3429be7722..d16f34214b7 100644 --- a/docs/assets/scss/common/_custom.scss +++ b/docs/assets/scss/common/_custom.scss @@ -43,4 +43,38 @@ .DocSearch-Modal { position: fixed !important; } +} + +.logo-darkmode { + display: none; +} + +[data-bs-theme="dark"] .logo-lightmode { + display: none; +} + +[data-bs-theme="dark"] .logo-darkmode { + display: inline-block; +} + +html { + font-size: 85%; /* scales all rem/em fonts */ +} + +/* Hide sidebar until version is resolved */ +.docs-sidebar { + visibility: hidden; +} + + +#version-select[data-version="opensource"] { + background-color: #003964b7; + border: 2px solid #003864; + color: white; +} + +#version-select[data-version="pro"] { + background-color: #a84e32b7; + border: 2px solid #a84e32; + color: white; } \ No newline at end of file diff --git a/docs/config/_default/menus/menus.en.toml b/docs/config/_default/menus/menus.en.toml index 2189b85513a..e26b3dd137f 100644 --- a/docs/config/_default/menus/menus.en.toml +++ b/docs/config/_default/menus/menus.en.toml @@ -1,28 +1,48 @@ [[main]] - name = "Docs Home" - url = "/en/about_defectdojo/about_docs/" + name = "Get started ⏷" + url = "/get_started/about/about_defectdojo" weight = 10 [[main]] - name = "Supported Tools" - url = "/supported_tools/" - weight = 11 + name = "Import data ⏷" + url = "/import_data/import_intro/comparison/" + weight = 12 [[main]] - name = "Pro Features" - url = "/en/about_defectdojo/pro_features" + name = "Triage Findings ⏷" + url = "/triage_findings/findings/intro_to_findings/" weight = 12 [[main]] - name = "Changelog" - url = "/en/changelog/changelog/" + name = "Model your assets ⏷" + url = "/asset_modelling/hierarchy/pro__assets_organizations/" weight = 13 [[main]] - name = "Support" - url = "/en/about_defectdojo/contact_defectdojo_support" + name = "Metrics & reports ⏷" + url = "/metrics_reports/dashboards/introduction_dashboard/" weight = 14 +[[main]] + name = "Admin ⏷" + url = "/admin/admin_intro/intro/" + weight = 16 + +[[main]] + name = "Issue tracking ⏷" + url = "/issue_tracking/intro/intro/" + weight = 15 + +[[main]] + name = "Automation ⏷" + url = "/automation/api/api-v2-docs/" + weight = 15 + +[[main]] + name = "Supported tools ⏷" + url = "/supported_tools/" + weight = 16 + [[social]] name = "YouTube" pre = '' diff --git a/docs/config/_default/params.toml b/docs/config/_default/params.toml index 876e6d44e2f..36331f1428b 100644 --- a/docs/config/_default/params.toml +++ b/docs/config/_default/params.toml @@ -44,9 +44,21 @@ mainSections = ["docs"] bootstrapJavascript = false # false (default) or true # Nav - sectionNav = ["docs", "en", "supported_tools"] # ["docs"] (default) or list of sections (e.g. ["docs", "guides"]) + sectionNav = [ + "docs", + "en", + "supported_tools", + "get_started", + "import_data", + "triage_findings", + "metrics_reports", + "admin", + "automation", + "asset_modelling", + "issue_tracking"] # ["docs"] (default) or list of sections (e.g. ["docs", "guides"]) + toTopButton = false # false (default) or true - breadcrumbTrail = true # false (default) or true + breadcrumbTrail = false # false (default) or true headlineHash = true # true (default) or false scrollSpy = true # true (default) or false diff --git a/docs/content/admin/admin_intro/_index.md b/docs/content/admin/admin_intro/_index.md new file mode 100644 index 00000000000..8452f739bba --- /dev/null +++ b/docs/content/admin/admin_intro/_index.md @@ -0,0 +1,16 @@ +--- +title: "Intro" +description: "" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 3 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +exclude_search: true +--- \ No newline at end of file diff --git a/docs/content/admin/admin_intro/intro.md b/docs/content/admin/admin_intro/intro.md new file mode 100644 index 00000000000..eef83cdd763 --- /dev/null +++ b/docs/content/admin/admin_intro/intro.md @@ -0,0 +1,9 @@ +--- +title: "DefectDojo Admin Controls" +description: "Administrative controls for configuring, securing, and maintaining your DefectDojo instance." +weight: 0 +--- + +Admin actions in DefectDojo provide the controls needed to configure and maintain the platform across your organization. These actions are designed for administrators who are responsible for user management, system configuration, and ensuring DefectDojo operates securely and reliably at scale. + +Administrative actions allow you to manage core aspects of DefectDojo, including authentication methods, user access, global settings, and integrations. From initial setup to ongoing maintenance, these controls define how DefectDojo behaves and how users interact with it. \ No newline at end of file diff --git a/docs/content/en/customize_dojo/notifications/_index.md b/docs/content/admin/notifications/_index.md similarity index 93% rename from docs/content/en/customize_dojo/notifications/_index.md rename to docs/content/admin/notifications/_index.md index 218ba05ea85..3c6eb3a19d5 100644 --- a/docs/content/en/customize_dojo/notifications/_index.md +++ b/docs/content/admin/notifications/_index.md @@ -6,8 +6,6 @@ lastmod: 2023-09-07T16:06:50+02:00 draft: false weight: 7 chapter: true -sidebar: - collapsed: true seo: title: "" # custom title (optional) description: "" # custom description (recommended) diff --git a/docs/content/en/customize_dojo/notifications/about_notifications.md b/docs/content/admin/notifications/about_notifications.md similarity index 97% rename from docs/content/en/customize_dojo/notifications/about_notifications.md rename to docs/content/admin/notifications/about_notifications.md index 1426d42ac5d..cb27b5e0995 100644 --- a/docs/content/en/customize_dojo/notifications/about_notifications.md +++ b/docs/content/admin/notifications/about_notifications.md @@ -74,4 +74,4 @@ For more information about this behavior see the [related pull request #9699](ht ### Webhooks (experimental) -DefectDojo also supports webhooks that follow the same events as other notifications (you can be notified in the same situations). Details about setup are described in [related page](/en/open_source/notification_webhooks/how_to). +DefectDojo also supports webhooks that follow the same events as other notifications (you can be notified in the same situations). Details about setup are described in [related page](/open_source/notification_webhooks/how_to). diff --git a/docs/content/en/customize_dojo/notifications/configure_personal_notifs.md b/docs/content/admin/notifications/configure_personal_notifs.md similarity index 100% rename from docs/content/en/customize_dojo/notifications/configure_personal_notifs.md rename to docs/content/admin/notifications/configure_personal_notifs.md diff --git a/docs/content/en/customize_dojo/notifications/configure_system_notifs.md b/docs/content/admin/notifications/configure_system_notifs.md similarity index 100% rename from docs/content/en/customize_dojo/notifications/configure_system_notifs.md rename to docs/content/admin/notifications/configure_system_notifs.md diff --git a/docs/content/en/customize_dojo/notifications/email_slack_teams.md b/docs/content/admin/notifications/email_slack_teams.md similarity index 100% rename from docs/content/en/customize_dojo/notifications/email_slack_teams.md rename to docs/content/admin/notifications/email_slack_teams.md diff --git a/docs/content/en/customize_dojo/user_management/_index.md b/docs/content/admin/user_management/_index.md similarity index 93% rename from docs/content/en/customize_dojo/user_management/_index.md rename to docs/content/admin/user_management/_index.md index d7ef4c307e1..e35cf318f4b 100644 --- a/docs/content/en/customize_dojo/user_management/_index.md +++ b/docs/content/admin/user_management/_index.md @@ -7,8 +7,6 @@ lastmod: 2023-09-07T16:06:50+02:00 draft: false weight: 5 chapter: true -sidebar: - collapsed: true seo: title: "" # custom title (optional) description: "" # custom description (recommended) diff --git a/docs/content/en/customize_dojo/user_management/about_perms_and_roles.md b/docs/content/admin/user_management/about_perms_and_roles.md similarity index 100% rename from docs/content/en/customize_dojo/user_management/about_perms_and_roles.md rename to docs/content/admin/user_management/about_perms_and_roles.md diff --git a/docs/content/en/customize_dojo/user_management/audit_logging.md b/docs/content/admin/user_management/audit_logging.md similarity index 100% rename from docs/content/en/customize_dojo/user_management/audit_logging.md rename to docs/content/admin/user_management/audit_logging.md diff --git a/docs/content/en/customize_dojo/user_management/configure_sso.md b/docs/content/admin/user_management/configure_sso.md similarity index 98% rename from docs/content/en/customize_dojo/user_management/configure_sso.md rename to docs/content/admin/user_management/configure_sso.md index e86eb3fb1f5..67d804d6e7d 100644 --- a/docs/content/en/customize_dojo/user_management/configure_sso.md +++ b/docs/content/admin/user_management/configure_sso.md @@ -16,7 +16,7 @@ Users can connect to DefectDojo with a Username and Password, but if you prefer, All of these methods can only be configured by a Superuser in DefectDojo. DefectDojo Pro users can quickly set up SSO through their system settings, while Open Source users will need to configure these settings on the back-end by setting an environment variable within Docker. This article covers both methods of configuration. -**NOTE: DefectDojo Pro users will all need to add the IP addresses of SAML or SSO services to their Firewall whitelist. See [Firewall Rules](/en/cloud_management/using-cloud-manager/#changing-your-firewall-settings) for more information.** +**NOTE: DefectDojo Pro users will all need to add the IP addresses of SAML or SSO services to their Firewall whitelist. See [Firewall Rules](/get_started/pro/cloud/using-cloud-manager/#changing-your-firewall-settings) for more information.** ## Disable username / password use You may wish to disable traditional username/password login on your instance. @@ -70,7 +70,7 @@ Both DefectDojo Pro ### Open-Source -Open-Source users will need to map these variables in the local_settings.py file. (see [Configuration](/en/open_source/installation/configuration/)). +Open-Source users will need to map these variables in the local_settings.py file. (see [Configuration](/get_started/open_source/configuration/)). 1. Fill out the variables as follows: {{< highlight python >}} @@ -143,7 +143,7 @@ When a user is removed from a given group in Azure AD, they will also be removed ### Open-Source -Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). 1. Set the following environment variables @@ -215,7 +215,7 @@ Both DefectDojo Pro ### Open-Source -Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). 1. Set the following environment variables {{< highlight python >}} @@ -261,7 +261,7 @@ Follow along below. ### Open-Source -Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). 1. Set the following environment variables {{< highlight python >}} @@ -323,7 +323,7 @@ In order to use Google Authentication, a Google Authentication Server will need ### Open-Source -Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). 1. Set the following environment variables @@ -407,7 +407,7 @@ This guide assumes you already have a KeyCloak Realm set up. If not, you will n ### Open-Source -Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). 1. Set the following environment variables @@ -495,7 +495,7 @@ Both DefectDojo Pro ### Open-Source -Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +Open-Source users will need to set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). 1. Set the following environment variables @@ -621,7 +621,7 @@ The left side of the ‘=’ sign represents the attribute you want to map from ### Open-Source SAML 1. Navigate to your SAML IdP and find your metadata. -2. Set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/en/open_source/installation/configuration)). +2. Set these variables as an environment variable, or without the `DD_` prefix in the `local_settings.py` file. (see [Configuration](/get_started/open_source/configuration)). {{< highlight python >}} DD_SAML2_ENABLED=(bool, **True**), diff --git a/docs/content/en/customize_dojo/user_management/create_user_group.md b/docs/content/admin/user_management/create_user_group.md similarity index 100% rename from docs/content/en/customize_dojo/user_management/create_user_group.md rename to docs/content/admin/user_management/create_user_group.md diff --git a/docs/content/admin/user_management/pro_permissions_overhaul.md b/docs/content/admin/user_management/pro_permissions_overhaul.md new file mode 100644 index 00000000000..ba174ac7eee --- /dev/null +++ b/docs/content/admin/user_management/pro_permissions_overhaul.md @@ -0,0 +1,52 @@ +--- +title: "Set Permissions in Pro" +description: "Overhaul, pro feature" +weight: 3 +audience: pro +--- + +## Introduction to Permission Types + +Individual users have four different kinds of permission that they can be assigned: + +* Users can be assigned as **Members to Products or Product Types**. This allows them to view and interact with Data Types (Product Types, Products, Engagements, Tests and Findings) in DefectDojo depending on the role they are assigned on the specific Product. Users can have multiple Product or Product Type memberships, with different levels of access. +​ +* Users can also have **Configuration Permissions** assigned, which allow them to access configuration pages in DefectDojo. Configuration Permissions are not related to Products or Product Types. +​ +* Users can be assigned **Global Roles**, which give them a standardized level of access to all Products and Product Types. +​ +* Users can be set up as **Superusers**: administrator level roles which give them control and access to all DefectDojo data and configuration. + +You can also create Groups if you want to assign Product Membership, Configuration Permissions or Global Roles to a group of users at the same time. If you have a large number of users in DefectDojo, such as a dedicated testing team for a particular Product, Groups may be a more helpful feature. + +## Superusers \& Global Roles + +Part of your Role\-Based Access Control (RBAC) configuration may require you to create additional Superusers, or users with Global Roles. + +* Superusers (Admins) have no limitations in the system. They can change all settings, manage users and have read / write access to all data. They can also change access rules for all users in DefectDojo. Superusers will also receive notifications for all system issues and alerts. +* Users with Global Roles can view and interact with any Data Type (Product Types, Products, Engagements, Tests and Findings) in DefectDojo depending on their assigned Role. For more information about each Role and associated privileges, please refer to our Introduction to Roles article. +* Users can also have specific Configuration Permissions assigned, allowing them to access certain DefectDojo configuration pages. Users have no Configuration Permissions by default. + +By default, the first account created on a new DefectDojo instance will have Superuser permissions. That user will be able to edit permissions for all subsequent DefectDojo users. Only an existing Superuser can add another superuser, or add a Global Role to a user. + +Permissions in DefectDojo Pro have been simplified, to make it easier to assign object access. This feature can be accessed through the [Pro UI](/get_started/about/ui_pro_vs_os/). + +### Opening the Permissions window + +![image](images/pro_permissions.png) + +When looking at Product Type or Product, you can open the Permissions window to set permissions quickly. This menu can be found in a Table by clicking the horizontal dots **"⋮"**. IF looking at an individual **Product** or **Product Type** page, this menu can be found under the blue gear ‘⚙️’. + +## Setting Permissions through the permissions window + +![image](images/pro_permissions_2.png) + +1. At the top of this window, you can choose to manage permissions for an individual user or for a [user group](../create_user_group). +2. Here, you can select a user or group to add to the Product, and select the [Role](../about_perms_and_roles) that you want that user to have. +3. On the lower table, you can see a list of all users or groups who have access to this object. You can also quickly assign a new role for one of these users or groups from the drop-down menu. + +## Setting Configuration Permissions through the User view + +A user's configuration permissions can now be set in a more user-friendly approach. From the Users View, all configuration permissions are displayed in a dropdown, then grouped by the permission type. If the selection of configuration permissions is different from their current value, an “Update Configuration Permissions” button is displayed. When clicked, the user will be asked to confirm they would like to update the permissions for the selected group before an update is made. + +![image](images/pro_user_view.png) diff --git a/docs/content/en/customize_dojo/user_management/set_user_permissions.md b/docs/content/admin/user_management/set_user_permissions.md similarity index 97% rename from docs/content/en/customize_dojo/user_management/set_user_permissions.md rename to docs/content/admin/user_management/set_user_permissions.md index 4c81d381913..538cde02d26 100644 --- a/docs/content/en/customize_dojo/user_management/set_user_permissions.md +++ b/docs/content/admin/user_management/set_user_permissions.md @@ -2,6 +2,7 @@ title: "Set a User's permissions" description: "How to grant Roles & Permissions to a user, as well as superuser status" weight: 2 +audience: opensource --- ## Introduction to Permission Types @@ -42,7 +43,7 @@ By default, the first account created on a new DefectDojo instance will have Sup 4. From the Edit User page: ​ -For Superuser Status, check off the ☑️Superuser Status box, located in the user's Default Information. +For Superuser Status, check off the ☑️ Superuser Status box, located in the user's Default Information. ​ To assign a Global Role, select one from the dropdown Global Role menu at the bottom of the page. ​ @@ -118,7 +119,7 @@ Configuration Permissions are not related to a specific Product or Product Type * **Finding Templates:** Access to the Findings \> Finding Templates page * **Groups**: Access the 👤Users \> Groups page * **Jira Instances:** Access the ⚙️Configuration \> JIRA page -* **Language Types**:Access the [Language Types](/en/open_source/languages/) API endpoint +* **Language Types**:Access the [Language Types](/open_source/languages/) API endpoint * **Login Banner**: Edit the ⚙️Configuration \> Login Banner page * **Announcements**: Access ⚙️Configuration \> Announcements * **Note Types:** Access the ⚙️Configuration \> Note Types page diff --git a/docs/content/en/customize_dojo/user_management/user_permission_chart.md b/docs/content/admin/user_management/user_permission_chart.md similarity index 100% rename from docs/content/en/customize_dojo/user_management/user_permission_chart.md rename to docs/content/admin/user_management/user_permission_chart.md diff --git a/docs/content/en/working_with_findings/_index.md b/docs/content/asset_modelling/_index.md similarity index 74% rename from docs/content/en/working_with_findings/_index.md rename to docs/content/asset_modelling/_index.md index cd8d34e560c..850ae7f8369 100644 --- a/docs/content/en/working_with_findings/_index.md +++ b/docs/content/asset_modelling/_index.md @@ -1,5 +1,5 @@ --- -title: "🚩 Work With Findings" +title: "Organize DefectDojo" date: 2021-02-02T20:46:29+01:00 draft: false type: docs diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/_index.md b/docs/content/asset_modelling/engagements_tests/_index.md similarity index 53% rename from docs/content/en/working_with_findings/organizing_engagements_tests/_index.md rename to docs/content/asset_modelling/engagements_tests/_index.md index d1823bda407..a61b559371c 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/_index.md +++ b/docs/content/asset_modelling/engagements_tests/_index.md @@ -1,10 +1,8 @@ --- -title: "Organizing Data" +title: "Engagements & Tests" date: 2021-02-02T20:46:29+01:00 draft: false -weight: 4 type: docs -sidebar: - collapsed: false +weight: 1 exclude_search: true --- diff --git a/docs/content/en/working_with_findings/sla_configuration.md b/docs/content/asset_modelling/hierarchy/OS__sla_configuration.md similarity index 79% rename from docs/content/en/working_with_findings/sla_configuration.md rename to docs/content/asset_modelling/hierarchy/OS__sla_configuration.md index 3a9bc1e0781..5dc7957adb5 100644 --- a/docs/content/en/working_with_findings/sla_configuration.md +++ b/docs/content/asset_modelling/hierarchy/OS__sla_configuration.md @@ -2,11 +2,12 @@ title: "SLA Configuration" description: "Configure Service Level Agreements for different Products" weight: 2 +audience: opensource --- Each Product in DefectDojo can have its own Service Level Agreement (SLA) configuration, which represents the days your organization has to remediate or otherwise manage a Finding. -SLA can be set based on either **[Finding Severity](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/#findings)** or **[Finding Risk](/en/working_with_findings/finding_priority/)** (in DefectDojo Pro). +SLA can be set based on either **[Finding Severity](/asset_modelling/hierarchy/product_hierarchy/#findings)** or **[Finding Risk](/asset_modelling/hierarchy/pro__priority_sla/)** (in DefectDojo Pro). ![image](images/sla_multiple.png) @@ -17,9 +18,9 @@ SLAs apply a countdown of days to a Finding based on the day that the Finding wa You can use SLAs as a way to represent your organizations remediation policies. You can also use them as a way to prioritize the longest-active, most critical Findings in your DefectDojo instance. * You can sort or filter Finding tables by SLA days. -* SLA violations can be configured to trigger [Notifications](/en/customize_dojo/notifications/about_notifications/) to DefectDojo users assigned to the related Product. -* In **DefectDojo Pro**, SLA performance is also tracked on the [Executive Insights and Remediation](/en/customize_dojo/dashboards/pro_dashboards/) Metrics Dashboards. -* SLA compliance can also be used to create custom [Dashboard Tiles](/en/customize_dojo/dashboards/about_custom_dashboard_tiles/#sla-violation-tile) in **DefectDojo Pro**. +* SLA violations can be configured to trigger [Notifications](/admin/notifications/about_notifications/) to DefectDojo users assigned to the related Product. +* In **DefectDojo Pro**, SLA performance is also tracked on the [Executive Insights and Remediation](/metrics_reports/pro_metrics/pro__overview/) Metrics Dashboards. +* SLA compliance can also be used to create custom [Dashboard Tiles](/metrics_reports/dashboards/about_custom_dashboard_tiles/#sla-violation-tile) in **DefectDojo Pro**. ### Mitigated Within SLA status @@ -41,7 +42,7 @@ In DefectDojo Pro, one or more SLA Configurations are managed under the **Config ![image](images/pro_sla_risk.png) -SLA Configurations can only be edited by Superusers or by a user with the corresponding [Configuration Permission](/en/customize_dojo/user_management/user_permission_chart/#configuration-permission-chart). +SLA Configurations can only be edited by Superusers or by a user with the corresponding [Configuration Permission](/admin/user_management/user_permission_chart/#configuration-permission-chart). ### Configuring SLA @@ -71,6 +72,6 @@ Once a new SLA has been selected for a Product, all of the associated Findings' ## Notes on SLAs -* SLAs can be optionally restarted once a [Risk Accepted](/en/working_with_findings/findings_workflows/risk_acceptances/) Finding reactivates. This is set when creating the Risk Acceptance by setting the **Restart SLA Expired** field. +* SLAs can be optionally restarted once a [Risk Accepted](/triage_findings/findings_workflows/risk_acceptances/) Finding reactivates. This is set when creating the Risk Acceptance by setting the **Restart SLA Expired** field. * Reimporting a Finding does not restart the SLA - SLAs are always calculated from when a Finding was first detected unless **Restart SLA on Finding Reactivation** is enabled. * Risk Acceptance expiry or reactivation of a Closed Finding are the only ways to reset or recalculate an SLA for a Finding once it is created (without changing the Product's SLA configuration). diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/source-code-repositories.md b/docs/content/asset_modelling/hierarchy/OS__source-code-repositories.md similarity index 98% rename from docs/content/en/working_with_findings/organizing_engagements_tests/source-code-repositories.md rename to docs/content/asset_modelling/hierarchy/OS__source-code-repositories.md index c1d9766e456..dfd25c66c6b 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/source-code-repositories.md +++ b/docs/content/asset_modelling/hierarchy/OS__source-code-repositories.md @@ -1,8 +1,9 @@ --- title: "Link Findings to source code" -description: "Integration of repositories to navigate to the locaction of findings in the source code." +description: "Integration of repositories to navigate to the location of findings in the source code." draft: false weight: 5 +audience: opensource --- Certain tools (particularly SAST tools) will include the associated file name and line number in vulnerability data. If the repository of the source code is specified in the Engagement, DefectDojo will present the filepath as a link and the user can navigate directly to the location of the vulnerability. diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations.md b/docs/content/asset_modelling/hierarchy/PRO__assets_organizations.md similarity index 94% rename from docs/content/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations.md rename to docs/content/asset_modelling/hierarchy/PRO__assets_organizations.md index 877097c74d1..65c56d584b5 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations.md +++ b/docs/content/asset_modelling/hierarchy/PRO__assets_organizations.md @@ -1,6 +1,8 @@ --- -title: "⚠️ Assets and Organizations (Pro)" +title: "Assets and Organization structure" description: "DefectDojo Pro - Product Hierarchy Overhaul" +audience: pro +weight: 1 --- DefectDojo Pro is extending the Product/Product Type object classes to provide greater flexibility with the data model. @@ -62,7 +64,7 @@ Core Application [Organization] └── nginx ``` -In this diagram, every element under "Core Application" could be recorded as a separate Asset, with unique business criticality (see: [Priority & Risk](/en/working_with_findings/priority_adjustments/)), RBAC, and corresponding Engagements and Tests. You could continue to test, and store results, on the parent Asset (for example, `webapp-backend`), but you could also run isolated testing on a particular child Asset (for example, `database`). +In this diagram, every element under "Core Application" could be recorded as a separate Asset, with unique business criticality (see: [Priority & Risk](/asset_modelling/hierarchy/pro__priority_sla/#prioritization-engines/)), RBAC, and corresponding Engagements and Tests. You could continue to test, and store results, on the parent Asset (for example, `webapp-backend`), but you could also run isolated testing on a particular child Asset (for example, `database`). ### Pen Tests: Isolated RBAC diff --git a/docs/content/asset_modelling/hierarchy/PRO__priority_sla.md b/docs/content/asset_modelling/hierarchy/PRO__priority_sla.md new file mode 100644 index 00000000000..75abb100e54 --- /dev/null +++ b/docs/content/asset_modelling/hierarchy/PRO__priority_sla.md @@ -0,0 +1,264 @@ +--- +title: "Assign Priority, Risk and SLAs" +description: "How DefectDojo ranks your Findings" +weight: 1 +audience: pro +--- + +![image](images/pro_finding_priority.png) + +Effective risk-based vulnerability management requires an approach that considers +both business context and technical exploitability. Using DefectDojo Pro’s Priority and Risk feature, users can automatically sort Findings into a meaningful context, ensuring +high-impact vulnerabilities can be addressed first. + +**Priority** is a calculated numerical rank applied to all Findings in your DefectDojo +instance. It allows you to quickly understand vulnerabilities in context, especially within +large organizations that are overseeing security needs for many Findings and/or +Products. + +**Risk** is a 4-level ranking system which factors in a Finding’s exploitability to a greater +degree. This is meant as a less granular, more ’executive-level’ version of Priority. + +![image](images/pro_risk_example.png) + +Priority and Risk values can be used with other filters to compare Findings in any context, such as: + +* within a single Product, Engagement or Test +* globally in all DefectDojo Products +* between a few specific Products + +Applying Finding Priority and Risk helps your team respond to the most relevant +vulnerabilities in your organization, and also provides a framework to assist in +compliance with regulatory standards. + + +Learn more about Priority and Risk with DefectDojo Inc's May 2025 Office Hours: + + + +## How Priority & Risk are calculated +The range of Priority values is from 0 to 1150. The higher the number, the more urgency +the Finding is to triage or remediate. + +Similar to Severity, Risk is scored from Low -> Medium -> Needs Action -> Urgent. **Risk** considers Priority fields and may be different from a tool's reported Severity as a result. + +![image](images/priority-overview.png) + +## Priority Fields: Product-Level + +Each Product in DefectDojo has metadata that tracks business criticality and risk +factors. This metadata is used to help calculate Priority and Risk for any associated +Findings. + +All of these metadata fields can be set on the **Edit Product** form for a given Product. + +![image](images/priority_edit_product.png) + +* **Criticality** can be set to any value of None, Very Low, Low, Medium, High, or Very +High. Criticality is a subjective field, so when assigning this field, consider how the +Product compares to other Products in your organization. +* **User Records** is a numerical estimation of user records in a database (or a system +that can access that database). +* **Revenue** is a numerical estimation of annual revenue for the Product. To calculate Priority, DefectDojo will calculate a percentage by comparing this Product's revenue to the sum of all Products within the Product Type. + +It is not possible to set a currency type in DefectDojo, so make sure that all of your Revenue +estimations have the same currency denomination. (“50000” could mean $50,000 +US Dollars or ¥50,000 Japanese Yen - the denomination does not matter as long as +all of your Products have revenue calculated in the same currency). +* **External Audience** is a true/false value - set this to True if this Product can be +accessed by an external audience. For example, customers, users, or anyone +outside of your organization. +* **Internet Accessible** is a true/false value. If this Product can connect to the open +internet, you should set this value to True. + +Priority is a ‘relative’ calculation, which is meant to compare different Products within +your DefectDojo instance. It is ultimately up to your organization to decide how these +filters are set. These values should be as accurate as possible, but the primary goal is +to highlight your key Products so that you can prioritize vulnerabilities according to your +organization’s policies, so these fields do not necessarily need to be set perfectly. + +## Priority Fields: Finding-Level + +Findings within a Product can have additional metadata which can further adjust the Finding’s Priority and Risk level: + +* Whether or not the Finding has an EPSS score, this is automatically added to Findings and kept up to date for Pro users +* How many Endpoints in the Product are affected by this Finding +* Whether or not a Finding is Under Review +* Whether the Finding is in the KEV (Known Exploited Vulnerabilities) database, which is checked by DefectDojo on a regular basis +* The tool-reported Severity of a Finding (Info, Low, Medium, High, Critical) + + +## Finding Risk Calculation + +![image](images/risk_table.png) + +The Risk column on a Findings table is another way to quickly prioritize Findings. Risk is calculated using a Finding's Priority level, but also factors in a Finding's exploitability to a greater degree. This is meant as a less granular, more 'executive-level' version of Priority. + +The four assignable Risk levels are: + +![image](images/pro_risk_levels.png) + +A Finding's EPSS / exploitability is much more emphasized in the Risk calculation. As a result, a Finding can have both a high priority and a low risk value. + +As with Finding Priority, the Risk calculation cannot currently be adjusted. + +## Priority Insights Dashboard + +Users can take an executive-level view of Priority and Risk in their environment using +the Priority Insights Dashboard (Metrics > Priority Insights in the sidebar) + +![image](images/priority_dashboard.png) + +This dashboard can be filtered to include specific Products or date ranges. As with +other Pro dashboards, this dashboard can be exported from DefectDojo as a PDF to +quickly produce a report. + +## Setting Priority & Risk for Regulatory Compliance + +This is a non-exhaustive list of regulatory standards that specifically require +vulnerability prioritization methods: + +* [SOX (Sarbanes-Oxley Act](https://www.sarbanes-oxley-act.com/)) compliance requires revenue-based prioritization for +systems impacting financial data. In DefectDojo, a system’s revenue can be entered +at the Product level. +* [PCI DSS](https://www.pcisecuritystandards.org/standards/pci-dss/) compliance requires prioritization based on risk ratings and criticality to +cardholder data environments. Business Criticality and External Audience can be +set at the Product level, while DefectDojo’s Finding-level EPSS sync supports PCI’s +risk-based approach. +* [NIST SP 800-40](https://csrc.nist.gov/pubs/sp/800/40/r4/final) is a preventative maintenance guide which specifically calls for +vulnerability prioritization based on business impact, product criticality and +internet accessibility factors. All of these can be set at DefectDojo’s Product level. +* [ISO 27001/27002](https://www.iso.org/standard/27001) Control A.12.6.1 compliance requires management of technical +vulnerabilities with Priority based on risk assessment. +* [GDPR Article 32](https://gdpr-info.eu/art-32-gdpr/) requires risk-based security measures - user records and external +audience flags at the Product level can help prioritize systems in your organization +that process personal data. +* [FISMA/FedRAMP](https://help.fedramp.gov/hc/en-us) compliance require continuous monitoring and risk-based vulnerability remediation. + +DefectDojo Pro's Priority and Risk calculations can be adjusted, allowing you to tailor DefectDojo Pro to match your internal standards for Finding Priority and Risk. + +## Prioritization Engines + +Similar to SLA configurations, Prioritization Engines allow you to set the rules governing how Priority and Risk are calculated. + +![image](images/priority_default.png) + +DefectDojo comes with a built-in Prioritization Engine, which is applied to all Products. However, you can edit this Prioritization Engine to change the weighting of **Finding** and **Product** multipliers, which will adjust how Finding Priority and Risk are assigned. + +### Finding Multipliers + +Eight contextual factors impact the Priority score of a Finding. Three of these are Finding-specific, and the other five are assigned based on the Product that holds the Finding. + +You can tune your Prioritization Engine by adjusting how these factors are applied to the final calculation. + +![image](images/priority_sliders.png) + +Select a factor by clicking the button, and adjust this slider allows you to control the percentage a particular factor is applied. As you adjust the slider, you'll see the Risk thresholds change as a result. + +#### Finding-Level Multipliers + +* **Severity** - a Finding's Severity level +* **Exploitability** - a Finding's KEV and/or EPSS score +* **Endpoints** - the amount of Endpoints associated with a Finding + +#### Product-Level Multipliers + +* **Business Criticality** - the related Product's Business Criticality (None, Very Low, Low, Medium, High, or Very +High) +* **User Records** - the related Product's User Records count +* **Revenue** - the related Product's revenue, relative to the total revenue of the Product Type +* **External Audience** - whether or not the related Product has an external audience +* **Internet Accessible** - whether or not the related Product is internet accessible + +### Risk Thresholds + +Based on the tuning of the Priority Engine, DefectDojo will automatically recommend Risk Thresholds. However, these thresholds can be adjusted as well and set to whatever values you deem appropriate. + +![image](images/risk_threshold.png) + +## Creating New Prioritization Engines + +You can use multiple Prioritization Engines, which can each be assigned to different Products. + +![image](images/priority_engine_new.png) + +Creating a new Prioritization Engine will open the Prioritization Engine form. Once this form is submitted, a new Prioritization Engine will be added to the table. + +## Assigning Prioritization Engines to Products + +Each Product can have a Prioritization Engine currently in use via the **Edit Product** form for a given Product. + +![image](images/priority_chooseengine.png) + +Note that when a Product's Prioritization Engine is changed, or a Prioritization Engine is updated, the Product's Prioritization Engine or the Prioritization Engine itself will be "Locked" until the prioritization calculation has completed. + +Each Product in DefectDojo can have its own Service Level Agreement (SLA) configuration, which represents the days your organization has to remediate or otherwise manage a Finding. + +SLA can be set based on either **[Finding Severity](/asset_modelling/hierarchy/product_hierarchy/#findings)** or **[Finding Risk](/asset_modelling/hierarchy/pro__priority_sla/)** (in DefectDojo Pro). + +![image](images/sla_multiple.png) + +SLAs apply a countdown of days to a Finding based on the day that the Finding was created in DefectDojo. If a Finding is not Closed within the countdown, the Finding will be labeled as in breach of SLA. + +## Working with SLAs + +You can use SLAs as a way to represent your organizations remediation policies. You can also use them as a way to prioritize the longest-active, most critical Findings in your DefectDojo instance. + +* You can sort or filter Finding tables by SLA days. +* SLA violations can be configured to trigger [Notifications](/admin/notifications/about_notifications/) to DefectDojo users assigned to the related Product. +* In **DefectDojo Pro**, SLA performance is also tracked on the [Executive Insights and Remediation](/metrics_reports/pro_metrics/pro__overview/) Metrics Dashboards. +* SLA compliance can also be used to create custom [Dashboard Tiles](/metrics_reports/dashboards/about_custom_dashboard_tiles/#sla-violation-tile) in **DefectDojo Pro**. + +### Mitigated Within SLA status + +If a Finding is successfully Mitigated by the SLA deadline, the Finding will record a ✅ green check mark in the Mitigated Within SLA column. + +![image](images/sla_mitigated_within.png) + +If a Finding was Mitigated, but not before the SLA was violated, the Finding will record a ❌ red X in the Mitigated Within SLA column. + +### Breaching SLAs + +When an SLA for a given Finding is violated (the Finding is not Closed within the SLA timeline) the ✅ green check will switch to a ❌ red X. The SLA will continue to be tracked with a negative number, to represent how many days the SLA has been breached by. + +![image](images/sla_breached.png) + +## Managing SLA Configurations (Pro) + +In DefectDojo Pro, one or more SLA Configurations are managed under the **Configuration > Service Level Agreements** part of the sidebar. You can create a **New Service Level Agreement** or work with existing SLA configurations from the **All Service Level Agreements** page. + +![image](images/pro_sla_risk.png) + +SLA Configurations can only be edited by Superusers or by a user with the corresponding [Configuration Permission](/admin/user_management/user_permission_chart/#configuration-permission-chart). + +### Configuring SLA + +SLA configurations contain the days assigned to each **Severity** or **Risk** value of DefectDojo. + +![image](images/pro_new_sla.png) + +Each Service Level Agreement can have a unique name, along with an optional description. + +**Restart SLA on Finding Reactivation**: if enabled, this option will start an SLA over when a Finding is Reopened. Otherwise, the SLA will be based on when the Finding was created. + +When editing an SLA, you can choose whether that SLA will use **Severity** or **Risk** as a benchmark for assigning Days To Remediate. This is done by selecting the related option from the **Service Level configuration Type** section of the form. + +From here, you can set the number of days allowed for each **Severity** or **Risk** level. You can also selectively enforce SLAs; by unchecking the **Enforce ___ Finding Days** you can ignore SLA calculation for those levels of Severity or Risk. + +## Apply an SLA Configuration to a Product (Pro) + +Newly created Products in DefectDojo will always apply the **Default SLA Configuration**, which can be set to different values if you wish. + +If you have SLA configurations, you can choose which of these is applied to your Product from the **Edit Product** form. + +![image](images/pro_sla_product.png) + +### SLA Recalculation + +Once a new SLA has been selected for a Product, all of the associated Findings' SLAs will need to be recalculated by DefectDojo. While this process is running, a Product's SLA cannot be changed. + +## Notes on SLAs + +* SLAs can be optionally restarted once a [Risk Accepted](/triage_findings/findings_workflows/risk_acceptances/) Finding reactivates. This is set when creating the Risk Acceptance by setting the **Restart SLA Expired** field. +* Reimporting a Finding does not restart the SLA - SLAs are always calculated from when a Finding was first detected unless **Restart SLA on Finding Reactivation** is enabled. +* Risk Acceptance expiry or reactivation of a Closed Finding are the only ways to reset or recalculate an SLA for a Finding once it is created (without changing the Product's SLA configuration). diff --git a/docs/content/en/working_with_findings/finding_deduplication/_index.md b/docs/content/asset_modelling/hierarchy/_index.md similarity index 63% rename from docs/content/en/working_with_findings/finding_deduplication/_index.md rename to docs/content/asset_modelling/hierarchy/_index.md index 4a35b777b6a..8a33bb5eda6 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/_index.md +++ b/docs/content/asset_modelling/hierarchy/_index.md @@ -1,10 +1,10 @@ --- -title: "Finding Deduplication" +title: "Asset Hierarchy" date: 2021-02-02T20:46:29+01:00 draft: false type: docs weight: 3 sidebar: - collapsed: true + collapsed: false exclude_search: true --- diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/product_health_grade.md b/docs/content/asset_modelling/hierarchy/product_health_grade.md similarity index 100% rename from docs/content/en/working_with_findings/organizing_engagements_tests/product_health_grade.md rename to docs/content/asset_modelling/hierarchy/product_health_grade.md diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md b/docs/content/asset_modelling/hierarchy/product_hierarchy.md similarity index 99% rename from docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md rename to docs/content/asset_modelling/hierarchy/product_hierarchy.md index 093ba1d90e0..77458d98df1 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/product_hierarchy.md +++ b/docs/content/asset_modelling/hierarchy/product_hierarchy.md @@ -2,6 +2,7 @@ title: "Product Hierarchy: Overview" description: "Understand Product Types, Products, Engagements, Tests and Findings" weight: 1 +audience: opensource --- DefectDojo uses five main data classes to organize your work: **Product Types, Products**, **Engagements**, **Tests**, and **Findings**. diff --git a/docs/content/asset_modelling/tags/OS__tagging_objects.md b/docs/content/asset_modelling/tags/OS__tagging_objects.md new file mode 100644 index 00000000000..e9f5f7fcfb3 --- /dev/null +++ b/docs/content/asset_modelling/tags/OS__tagging_objects.md @@ -0,0 +1,149 @@ +--- +title: "Tagging Objects" +description: "Use Tags to create a new slice of your data model" +draft: false +weight: 2 +exclude_search: false +audience: opensource +--- + +Tags are ideal for grouping objects in a manner that can be filtered out into smaller, more digestible chunks. They can be used to denote status, or to create custom sets of Product Type, Products, Engagements or Findings across the data model. + +In DefectDojo, tags are a first class citizen and are recognized as the facilitators +of organization within each level of the data model. + +Here is an example with a Product with two tags and four findings each with a single tag: + +![High level example of usage with tags](images/tags-high-level-example.png) + +### Tag Formats + +Tags can be formatted in any of the following ways: +- StringWithNoSpaces +- string-with-hyphens +- string_with_underscores +- colons:acceptable + +## Tag Management + +### Adding and Removing + +Tags can be managed in the following ways: + +1. Creating or Editing new objects + + When a new object is created or edited through the UI or API, there is a field for specifying + the tags to be set on a given object. This field is a multiselect field that also has + auto completion to make searching and adding existing tags a breeze. Here is what the field + looks like on the Product from the screenshot in the previous section: + + ![Tag management on an object](images/tags-management-on-object.png) + +2. Import and Reimport + + Tags can also be applied to a given test at the time of import or reimport. This is a very + handy use case when importing via the API with automation as it provides an opportunity to + append automation run details and tool information that may not be captured in the test + or finding object directly. + + The field looks and behaves exactly as it does on a given object + +3. Bulk Edit Menu (Findings only) + + When needing to update many Findings with the same set of tags, the bulk edit menu can be + used to ease the burden. + + In the following example, lets say I want to update the tags of the two findings with the tag "tag-group-alpha" to be a new tag list like this ["tag-group-charlie", "tag-group-delta"]. + First I would select the tags to be updated: + + ![Select findings for bulk edit tag update](images/tags-select-findings-for-bulk-edit.png) + + Once a finding is selected, a new button appears with the name "Bulk Edit". Clicking this button + produces a dropdown menu with many options, but the focus is just on tags for now. Update the + field to have the desired tag list as follows, and click submit + + ![Apply changes for bulk edit tag update](images/tags-bulk-edit-submit.png) + + The tags on the selected Findings will be updated to whatever was specified in the tags field + within the bulk edit menu + + ![Completed bulk edit tag update](images/tags-bulk-edit-complete.png) + +## Tag Inheritance + +When Tag Inheritance is enabled, tags applied to a given Product will automatically be applied to all objects under Products in the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/). + +### Configuration + +Tag Inheritance can be enabled at the following scope levels: +- Global Scope + - Every Product system wide will begin applying tags to all children objects (Engagements, Tests and Findings) + - This is set within the System Settings +- Product Scope + - Only the selected Product will begin applying tags to all children objects (Engagements, Tests and Findings) + - This is set at the Product creation/edit page + +### Behaviors + +When Tag Inheritance is enabled, standard Tags can be added to and removed from objects in the standard way. +However inherited tags cannot be removed from a child object without removing them from the parent object +See the following example of adding a tag "test_only_tag" to the Test object and a tag "engagement_only_tag" to the Engagement. + +![Example of inherited tags](images/tags-inherit-exmaple.png) + +When updates are made to the tag list on a Product, the same changes are made to all objects within the Product asynchronously. The duration of this task directly correlates to the number the objects contained within a finding. + +**Open-Source:** If Tag changes are not observed within a reasonable time period, consult the celery worker logs to identify where any problems might have arisen. + + +### Filtering for Tags (Classic UI) + +Tags can be filtered in many ways through both the UI and the API. For example, here is a snippet +of the Finding filters: + +![Snippet of the finding filters](images/tags-finding-filter-snippet.png) + +There are ten fields related to tags: + + - Tags: filter on any tags that are attached to a given Finding + - Examples: + - Finding will be returned + - Finding Tags: ["A", "B", "C"] + - Filter Query: "B" + - Finding Will *not* be returned + - Finding Tags: ["A", "B", "C"] + - Filter Query: "F" + - Not Tags: filter on any tags that are *not* attached to a given Finding + - Examples: + - Finding will be returned + - Finding Tags: ["A", "B", "C"] + - Filter Query: "F" + - Finding Will *not* be returned + - Finding Tags: ["A", "B", "C"] + - Filter Query: "B" + - Tag Name Contains: filter on any tags that contain part or all of the query in the given Finding + - Examples: + - Finding will be returned + - Finding Tags: ["Alpha", "Beta", "Charlie"] + - Filter Query: "et" (part of "Beta") + - Finding Will *not* be returned + - Finding Tags: ["Alpha", "Beta", "Charlie"] + - Filter Query: "meg" (part of "Omega") + - Not Tags: filter on any tags that do *not* contain part or all of the query in the given Finding + - Examples: + - Finding will be returned + - Finding Tags: ["Alpha", "Beta", "Charlie"] + - Filter Query: "meg" (part of "Omega") + - Finding Will *not* be returned + - Finding Tags: ["Alpha", "Beta", "Charlie"] + - Filter Query: "et" (part of "Beta") + +For the other six tag filters, they follow the same rules as "Tags" and "Not Tags" as above, +but at different levels in the data model: + + - Tags (Test): filter on any tags that are attached to the Test of a given Finding + - Not Tags (Test): filter on any tags that are *not* attached to the Test of a given Finding + - Tags (Engagement): filter on any tags that are attached to the Engagement of a given Finding + - Not Tags (Engagement): filter on any tags that are *not* attached to the Engagement of a given Finding + - Tags (Product): filter on any tags that are attached to the Product of a given Finding + - Not Tags (Product): filter on any tags that are *not* attached to the Product of a given Finding diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/tagging_objects.md b/docs/content/asset_modelling/tags/PRO__tagging_objects copy.md similarity index 95% rename from docs/content/en/working_with_findings/organizing_engagements_tests/tagging_objects.md rename to docs/content/asset_modelling/tags/PRO__tagging_objects copy.md index d551f07de0b..cc729ee5141 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/tagging_objects.md +++ b/docs/content/asset_modelling/tags/PRO__tagging_objects copy.md @@ -1,15 +1,16 @@ --- -title: "Tags" +title: "Tagging Objects" description: "Use Tags to create a new slice of your data model" draft: false weight: 2 exclude_search: false +audience: pro --- Tags are ideal for grouping objects in a manner that can be filtered out into smaller, more digestible chunks. They can be used to denote status, or to create custom sets of Product Type, Products, Engagements or Findings across the data model. In DefectDojo, tags are a first class citizen and are recognized as the facilitators -of organization within each level of the [data model](../product_hierarchy). +of organization within each level of the data model. Here is an example with a Product with two tags and four findings each with a single tag: @@ -48,8 +49,6 @@ Tags can be managed in the following ways: ![bulk editing findings](images/Bulk_Editing_Findings.png) - For more information, see our guide to [Bulk Editing Findings](/en/working_with_findings/findings_workflows/editing_findings/#bulk-edit-findings). - ## Tag Management (Classic UI / OpenSource) @@ -100,7 +99,7 @@ Tags can be managed in the following ways: **Pro UI note: though Tag inheritance can be configured using the Pro UI, inherited Tags currently can only be accessed and filtered for through the Classic UI or the API.** -When Tag Inheritance is enabled, tags applied to a given Product will automatically be applied to all objects under Products in the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/Product_hierarchy). +When Tag Inheritance is enabled, tags applied to a given Product will automatically be applied to all objects under Products in the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/). ### Configuration diff --git a/docs/content/asset_modelling/tags/_index.md b/docs/content/asset_modelling/tags/_index.md new file mode 100644 index 00000000000..9e85b155376 --- /dev/null +++ b/docs/content/asset_modelling/tags/_index.md @@ -0,0 +1,8 @@ +--- +title: "Tags" +date: 2021-02-02T20:46:29+01:00 +draft: false +type: docs +weight: 1 +exclude_search: true +--- diff --git a/docs/content/en/changelog/_index.md b/docs/content/automation/api/_index.md similarity index 93% rename from docs/content/en/changelog/_index.md rename to docs/content/automation/api/_index.md index e0913288e2e..c415210e8d4 100644 --- a/docs/content/en/changelog/_index.md +++ b/docs/content/automation/api/_index.md @@ -1,5 +1,5 @@ --- -title: "📝 Changelog" +title: "Automation" description: "" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/api/api-v2-docs.md b/docs/content/automation/api/api-v2-docs.md similarity index 96% rename from docs/content/en/api/api-v2-docs.md rename to docs/content/automation/api/api-v2-docs.md index 819138bf43a..df8ba8b6d70 100644 --- a/docs/content/en/api/api-v2-docs.md +++ b/docs/content/automation/api/api-v2-docs.md @@ -188,7 +188,7 @@ Some of the api wrappers contain quite a bit of logic to ease scanning and impor ## Import Importing via the API is performed via the [import-scan](https://demo.defectdojo.org/api/v2/doc/) endpoint. -As described in the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy), Test gets created inside an Engagement, inside a Product, inside a Product Type. +As described in the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/), Test gets created inside an Engagement, inside a Product, inside a Product Type. An import can be performed by specifying the names of these entities in the API request: @@ -207,7 +207,7 @@ An import can be performed by specifying the names of these entities in the API } ``` -When `auto_create_context` is `True`, the product, engagement, and environment will be created if needed. Make sure your user has sufficient [permissions](/en/customize_dojo/user_management/about_perms_and_roles/) to do this. +When `auto_create_context` is `True`, the product, engagement, and environment will be created if needed. Make sure your user has sufficient [permissions](/admin/user_management/about_perms_and_roles/) to do this. A classic way of importing a scan is by specifying the ID of the engagement instead: @@ -243,7 +243,7 @@ A reimport can be performed by specifying the names of these entities in the API } ``` -When `auto_create_context` is `True`, the Product Type, Product and Engagement will be created if they do not already exist. Make sure your user has sufficient [permissions](/en/customize_dojo/user_management/about_perms_and_roles/) to create a Product/Product Type. +When `auto_create_context` is `True`, the Product Type, Product and Engagement will be created if they do not already exist. Make sure your user has sufficient [permissions](/admin/user_management/about_perms_and_roles/) to create a Product/Product Type. When `do_not_reactivate` is `True`, the importing/reimporting will ignore uploaded active findings and not reactivate previously closed findings, while still creating new findings if there are new ones. You will get a note on the finding to explain that it was not reactivated for that reason. diff --git a/docs/content/en/api/_index.md b/docs/content/automation/rules_engine/_index.md similarity index 91% rename from docs/content/en/api/_index.md rename to docs/content/automation/rules_engine/_index.md index c49a452ad0b..25a5b4b104f 100644 --- a/docs/content/en/api/_index.md +++ b/docs/content/automation/rules_engine/_index.md @@ -1,5 +1,5 @@ --- -title: "🤖 API Documentation" +title: "Rules Engine" description: "" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/customize_dojo/rules_engine.md b/docs/content/automation/rules_engine/about.md similarity index 91% rename from docs/content/en/customize_dojo/rules_engine.md rename to docs/content/automation/rules_engine/about.md index 22f156dd56c..86700c3853c 100644 --- a/docs/content/en/customize_dojo/rules_engine.md +++ b/docs/content/automation/rules_engine/about.md @@ -2,13 +2,14 @@ title: "Rules Engine Automation" description: "Working with Rules Engine Automation" weight: 1 +audience: pro --- Note: Rules Engine is a DefectDojo Pro-only feature. DefectDojo's Rules Engine allows you to build custom workflows and bulk actions to handle Findings and other objects. Rules Engine allows you to build automated actions that are triggered when an object matches a Rule. -Rules Engine can only be accessed through the [Pro UI](/en/about_defectdojo/ui_pro_vs_os/). +Rules Engine can only be accessed through the [Pro UI](/get_started/about/ui_pro_vs_os/). Currently, Rules can only be created for Findings, however more object types will be supported in the future. @@ -25,10 +26,10 @@ Each Rule can apply one or more of these changes to a Finding when it is trigger * Create an Alert in DefectDojo with custom text ### Filter conditions -Rules are automatically triggered when a Finding meets specific Filter conditions. For more information on Filters that can be used to create Rule Actions, see the [Filter Index](/en/working_with_findings/organizing_engagements_tests/filter_index/) page. +Rules are automatically triggered when a Finding meets specific Filter conditions. For more information on Filters that can be used to create Rule Actions, see the [Filter Index](/navigation/pro__filter_index) page. ## Creating a New Rule -Start this process from the New Rule page. In the [Pro UI](/en/about_defectdojo/ui_pro_vs_os/), under **Manage Category**, Expand the **Rules Engine** dropdown and click **+ New Rule**. +Start this process from the New Rule page. In the [Pro UI](/get_started/about/ui_pro_vs_os/), under **Manage Category**, Expand the **Rules Engine** dropdown and click **+ New Rule**. ![image](images/rules_engine_1.png) @@ -38,7 +39,7 @@ Enter a Label as the identifier for the new rule, and click Next. ![image](images/rules_engine_2.png) ### Step 2: Set trigger conditions with a Filter -You will see an All Findings table. Using the All Findings Table, set the Filter conditions to filter the set of Findings that you want your rule to apply to. For more information on applying Filters to a table, see [our guide to the Pro UI](/en/about_defectdojo/ui_pro_vs_os/#navigational-changes). +You will see an All Findings table. Using the All Findings Table, set the Filter conditions to filter the set of Findings that you want your rule to apply to. For more information on applying Filters to a table, see [our guide to the Pro UI](/get_started/about/ui_pro_vs_os/#navigational-changes). The table will preview the list of existing Findings that you have filtered. diff --git a/docs/content/en/open_source/upgrading/1.10.md b/docs/content/changelog/os_upgrading/1.10.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.10.md rename to docs/content/changelog/os_upgrading/1.10.md diff --git a/docs/content/en/open_source/upgrading/1.11.md b/docs/content/changelog/os_upgrading/1.11.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.11.md rename to docs/content/changelog/os_upgrading/1.11.md diff --git a/docs/content/en/open_source/upgrading/1.12.md b/docs/content/changelog/os_upgrading/1.12.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.12.md rename to docs/content/changelog/os_upgrading/1.12.md diff --git a/docs/content/en/open_source/upgrading/1.13.md b/docs/content/changelog/os_upgrading/1.13.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.13.md rename to docs/content/changelog/os_upgrading/1.13.md diff --git a/docs/content/en/open_source/upgrading/1.14.md b/docs/content/changelog/os_upgrading/1.14.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.14.md rename to docs/content/changelog/os_upgrading/1.14.md diff --git a/docs/content/en/open_source/upgrading/1.15.md b/docs/content/changelog/os_upgrading/1.15.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.15.md rename to docs/content/changelog/os_upgrading/1.15.md diff --git a/docs/content/en/open_source/upgrading/1.2.2.md b/docs/content/changelog/os_upgrading/1.2.2.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.2.2.md rename to docs/content/changelog/os_upgrading/1.2.2.md diff --git a/docs/content/en/open_source/upgrading/1.2.3.md b/docs/content/changelog/os_upgrading/1.2.3.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.2.3.md rename to docs/content/changelog/os_upgrading/1.2.3.md diff --git a/docs/content/en/open_source/upgrading/1.2.4.md b/docs/content/changelog/os_upgrading/1.2.4.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.2.4.md rename to docs/content/changelog/os_upgrading/1.2.4.md diff --git a/docs/content/en/open_source/upgrading/1.2.8.md b/docs/content/changelog/os_upgrading/1.2.8.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.2.8.md rename to docs/content/changelog/os_upgrading/1.2.8.md diff --git a/docs/content/en/open_source/upgrading/1.2.9.md b/docs/content/changelog/os_upgrading/1.2.9.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.2.9.md rename to docs/content/changelog/os_upgrading/1.2.9.md diff --git a/docs/content/en/open_source/upgrading/1.3.1.md b/docs/content/changelog/os_upgrading/1.3.1.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.3.1.md rename to docs/content/changelog/os_upgrading/1.3.1.md diff --git a/docs/content/en/open_source/upgrading/1.7.0.md b/docs/content/changelog/os_upgrading/1.7.0.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.7.0.md rename to docs/content/changelog/os_upgrading/1.7.0.md diff --git a/docs/content/en/open_source/upgrading/1.8.0.md b/docs/content/changelog/os_upgrading/1.8.0.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.8.0.md rename to docs/content/changelog/os_upgrading/1.8.0.md diff --git a/docs/content/en/open_source/upgrading/1.9.3.md b/docs/content/changelog/os_upgrading/1.9.3.md similarity index 100% rename from docs/content/en/open_source/upgrading/1.9.3.md rename to docs/content/changelog/os_upgrading/1.9.3.md diff --git a/docs/content/en/open_source/upgrading/2.0.md b/docs/content/changelog/os_upgrading/2.0.md similarity index 96% rename from docs/content/en/open_source/upgrading/2.0.md rename to docs/content/changelog/os_upgrading/2.0.md index f9fe4e44c59..788ee81d1b1 100644 --- a/docs/content/en/open_source/upgrading/2.0.md +++ b/docs/content/changelog/os_upgrading/2.0.md @@ -54,7 +54,7 @@ This can take a while depending on your instance size. ### Authorization -The new authorization system for Products and Product Types based on roles is the default now. The fields for authorized users are not available anymore, but you can assign roles as described in [Permissions](/en/customize_dojo/user_management/about_perms_and_roles). Users are migrated automatically, so that their permissions are as close as possible to the previous authorization: +The new authorization system for Products and Product Types based on roles is the default now. The fields for authorized users are not available anymore, but you can assign roles as described in [Permissions](/admin/user_management/about_perms_and_roles/). Users are migrated automatically, so that their permissions are as close as possible to the previous authorization: - Superusers will still have all permissions on Products and Product Types, so they must not be changed. - Staff users have had all permissions for all product types and products, so they will be get a global role as *Owner*. - Product_Members and Product Type_Members will be added for authorized users according to the settings for the previous authorization: diff --git a/docs/content/en/open_source/upgrading/2.10.md b/docs/content/changelog/os_upgrading/2.10.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.10.md rename to docs/content/changelog/os_upgrading/2.10.md diff --git a/docs/content/en/open_source/upgrading/2.12.md b/docs/content/changelog/os_upgrading/2.12.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.12.md rename to docs/content/changelog/os_upgrading/2.12.md diff --git a/docs/content/en/open_source/upgrading/2.13.md b/docs/content/changelog/os_upgrading/2.13.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.13.md rename to docs/content/changelog/os_upgrading/2.13.md diff --git a/docs/content/en/open_source/upgrading/2.15.md b/docs/content/changelog/os_upgrading/2.15.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.15.md rename to docs/content/changelog/os_upgrading/2.15.md diff --git a/docs/content/en/open_source/upgrading/2.16.md b/docs/content/changelog/os_upgrading/2.16.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.16.md rename to docs/content/changelog/os_upgrading/2.16.md diff --git a/docs/content/en/open_source/upgrading/2.17.md b/docs/content/changelog/os_upgrading/2.17.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.17.md rename to docs/content/changelog/os_upgrading/2.17.md diff --git a/docs/content/en/open_source/upgrading/2.18.md b/docs/content/changelog/os_upgrading/2.18.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.18.md rename to docs/content/changelog/os_upgrading/2.18.md diff --git a/docs/content/en/open_source/upgrading/2.19.md b/docs/content/changelog/os_upgrading/2.19.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.19.md rename to docs/content/changelog/os_upgrading/2.19.md diff --git a/docs/content/en/open_source/upgrading/2.2.md b/docs/content/changelog/os_upgrading/2.2.md similarity index 90% rename from docs/content/en/open_source/upgrading/2.2.md rename to docs/content/changelog/os_upgrading/2.2.md index d0785c9dc01..f7b1a9ea3c8 100644 --- a/docs/content/en/open_source/upgrading/2.2.md +++ b/docs/content/changelog/os_upgrading/2.2.md @@ -8,5 +8,5 @@ exclude_search: true Upgrade to 2.0.0 contained migration of endpoints. Some parts of migration haven't been done properly. This deficiency may manifest as a doubled slash in endpoint URLs (like `http://foo.bar:8080//test`) or as a problem with deduplication of the same endpoints. The mentioned bug was fixed in 2.2.0 and if you have seen these kinds of problems, just rerun -"Endpoint migration" as it is written in [Upgrading to DefectDojo Version 2.0.x.](/en/open_source/upgrading/2.0/#endpoints). +"Endpoint migration" as it is written in [Upgrading to DefectDojo Version 2.0.x.](/open_source/upgrading/2.0/#endpoints). diff --git a/docs/content/en/open_source/upgrading/2.20.md b/docs/content/changelog/os_upgrading/2.20.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.20.md rename to docs/content/changelog/os_upgrading/2.20.md diff --git a/docs/content/en/open_source/upgrading/2.21.md b/docs/content/changelog/os_upgrading/2.21.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.21.md rename to docs/content/changelog/os_upgrading/2.21.md diff --git a/docs/content/en/open_source/upgrading/2.22.md b/docs/content/changelog/os_upgrading/2.22.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.22.md rename to docs/content/changelog/os_upgrading/2.22.md diff --git a/docs/content/en/open_source/upgrading/2.23.md b/docs/content/changelog/os_upgrading/2.23.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.23.md rename to docs/content/changelog/os_upgrading/2.23.md diff --git a/docs/content/en/open_source/upgrading/2.24.md b/docs/content/changelog/os_upgrading/2.24.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.24.md rename to docs/content/changelog/os_upgrading/2.24.md diff --git a/docs/content/en/open_source/upgrading/2.25.md b/docs/content/changelog/os_upgrading/2.25.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.25.md rename to docs/content/changelog/os_upgrading/2.25.md diff --git a/docs/content/en/open_source/upgrading/2.26.md b/docs/content/changelog/os_upgrading/2.26.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.26.md rename to docs/content/changelog/os_upgrading/2.26.md diff --git a/docs/content/en/open_source/upgrading/2.27.md b/docs/content/changelog/os_upgrading/2.27.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.27.md rename to docs/content/changelog/os_upgrading/2.27.md diff --git a/docs/content/en/open_source/upgrading/2.28.md b/docs/content/changelog/os_upgrading/2.28.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.28.md rename to docs/content/changelog/os_upgrading/2.28.md diff --git a/docs/content/en/open_source/upgrading/2.29.md b/docs/content/changelog/os_upgrading/2.29.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.29.md rename to docs/content/changelog/os_upgrading/2.29.md diff --git a/docs/content/en/open_source/upgrading/2.3.md b/docs/content/changelog/os_upgrading/2.3.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.3.md rename to docs/content/changelog/os_upgrading/2.3.md diff --git a/docs/content/en/open_source/upgrading/2.30.md b/docs/content/changelog/os_upgrading/2.30.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.30.md rename to docs/content/changelog/os_upgrading/2.30.md diff --git a/docs/content/en/open_source/upgrading/2.31.md b/docs/content/changelog/os_upgrading/2.31.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.31.md rename to docs/content/changelog/os_upgrading/2.31.md diff --git a/docs/content/en/open_source/upgrading/2.32.md b/docs/content/changelog/os_upgrading/2.32.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.32.md rename to docs/content/changelog/os_upgrading/2.32.md diff --git a/docs/content/en/open_source/upgrading/2.33.md b/docs/content/changelog/os_upgrading/2.33.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.33.md rename to docs/content/changelog/os_upgrading/2.33.md diff --git a/docs/content/en/open_source/upgrading/2.34.md b/docs/content/changelog/os_upgrading/2.34.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.34.md rename to docs/content/changelog/os_upgrading/2.34.md diff --git a/docs/content/en/open_source/upgrading/2.35.md b/docs/content/changelog/os_upgrading/2.35.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.35.md rename to docs/content/changelog/os_upgrading/2.35.md diff --git a/docs/content/en/open_source/upgrading/2.36.md b/docs/content/changelog/os_upgrading/2.36.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.36.md rename to docs/content/changelog/os_upgrading/2.36.md diff --git a/docs/content/en/open_source/upgrading/2.37.md b/docs/content/changelog/os_upgrading/2.37.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.37.md rename to docs/content/changelog/os_upgrading/2.37.md diff --git a/docs/content/en/open_source/upgrading/2.38.md b/docs/content/changelog/os_upgrading/2.38.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.38.md rename to docs/content/changelog/os_upgrading/2.38.md diff --git a/docs/content/en/open_source/upgrading/2.39.md b/docs/content/changelog/os_upgrading/2.39.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.39.md rename to docs/content/changelog/os_upgrading/2.39.md diff --git a/docs/content/en/open_source/upgrading/2.4.md b/docs/content/changelog/os_upgrading/2.4.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.4.md rename to docs/content/changelog/os_upgrading/2.4.md diff --git a/docs/content/en/open_source/upgrading/2.40.md b/docs/content/changelog/os_upgrading/2.40.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.40.md rename to docs/content/changelog/os_upgrading/2.40.md diff --git a/docs/content/en/open_source/upgrading/2.41.md b/docs/content/changelog/os_upgrading/2.41.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.41.md rename to docs/content/changelog/os_upgrading/2.41.md diff --git a/docs/content/en/open_source/upgrading/2.42.md b/docs/content/changelog/os_upgrading/2.42.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.42.md rename to docs/content/changelog/os_upgrading/2.42.md diff --git a/docs/content/en/open_source/upgrading/2.43.md b/docs/content/changelog/os_upgrading/2.43.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.43.md rename to docs/content/changelog/os_upgrading/2.43.md diff --git a/docs/content/en/open_source/upgrading/2.44.1.md b/docs/content/changelog/os_upgrading/2.44.1.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.44.1.md rename to docs/content/changelog/os_upgrading/2.44.1.md diff --git a/docs/content/en/open_source/upgrading/2.44.md b/docs/content/changelog/os_upgrading/2.44.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.44.md rename to docs/content/changelog/os_upgrading/2.44.md diff --git a/docs/content/en/open_source/upgrading/2.45.md b/docs/content/changelog/os_upgrading/2.45.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.45.md rename to docs/content/changelog/os_upgrading/2.45.md diff --git a/docs/content/en/open_source/upgrading/2.46.md b/docs/content/changelog/os_upgrading/2.46.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.46.md rename to docs/content/changelog/os_upgrading/2.46.md diff --git a/docs/content/en/open_source/upgrading/2.47.md b/docs/content/changelog/os_upgrading/2.47.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.47.md rename to docs/content/changelog/os_upgrading/2.47.md diff --git a/docs/content/en/open_source/upgrading/2.48.2.md b/docs/content/changelog/os_upgrading/2.48.2.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.48.2.md rename to docs/content/changelog/os_upgrading/2.48.2.md diff --git a/docs/content/en/open_source/upgrading/2.48.md b/docs/content/changelog/os_upgrading/2.48.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.48.md rename to docs/content/changelog/os_upgrading/2.48.md diff --git a/docs/content/en/open_source/upgrading/2.49.md b/docs/content/changelog/os_upgrading/2.49.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.49.md rename to docs/content/changelog/os_upgrading/2.49.md diff --git a/docs/content/en/open_source/upgrading/2.5.md b/docs/content/changelog/os_upgrading/2.5.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.5.md rename to docs/content/changelog/os_upgrading/2.5.md diff --git a/docs/content/en/open_source/upgrading/2.50.md b/docs/content/changelog/os_upgrading/2.50.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.50.md rename to docs/content/changelog/os_upgrading/2.50.md diff --git a/docs/content/en/open_source/upgrading/2.51.md b/docs/content/changelog/os_upgrading/2.51.md similarity index 97% rename from docs/content/en/open_source/upgrading/2.51.md rename to docs/content/changelog/os_upgrading/2.51.md index 6c796b103d7..92aac433e95 100644 --- a/docs/content/en/open_source/upgrading/2.51.md +++ b/docs/content/changelog/os_upgrading/2.51.md @@ -50,8 +50,8 @@ The following Helm chart values have been modified in this release: ## GitHub Scan Type and Parser Updates The Github Vulnerability scan type and parser has been split into two disctinct scan types: -- [Github Vulnerability](https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/en/connecting_your_tools/parsers/file/github_vulnerability.md) (original) -- [Github SAST](https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/en/connecting_your_tools/parsers/file/github_sast.md) +- [Github Vulnerability](https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/supported_tools/file/github_vulnerability.md) (original) +- [Github SAST](https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/supported_tools/file/github_sast.md) The original Github Vulnerability scan type will continue to accept SCA vulnerabilities uploaded in GitHub's GraphQL format, as it has always done. It will also continue to accept SAST uploads, however we recommend upgrading to the new Github SAST scan type for uploading these types of vulnerabilities going forward. This new scan type will accept the raw JSON response from [GitHub's REST API for code scanning alerts](https://docs.github.com/en/rest/code-scanning/code-scanning). Sample Github SAST scan data can be found [here](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/github_sast). diff --git a/docs/content/en/open_source/upgrading/2.52.md b/docs/content/changelog/os_upgrading/2.52.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.52.md rename to docs/content/changelog/os_upgrading/2.52.md diff --git a/docs/content/en/open_source/upgrading/2.53.md b/docs/content/changelog/os_upgrading/2.53.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.53.md rename to docs/content/changelog/os_upgrading/2.53.md diff --git a/docs/content/en/open_source/upgrading/2.54.3.md b/docs/content/changelog/os_upgrading/2.54.3.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.54.3.md rename to docs/content/changelog/os_upgrading/2.54.3.md diff --git a/docs/content/en/open_source/upgrading/2.54.md b/docs/content/changelog/os_upgrading/2.54.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.54.md rename to docs/content/changelog/os_upgrading/2.54.md diff --git a/docs/content/en/open_source/upgrading/2.6.md b/docs/content/changelog/os_upgrading/2.6.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.6.md rename to docs/content/changelog/os_upgrading/2.6.md diff --git a/docs/content/en/open_source/upgrading/2.7.md b/docs/content/changelog/os_upgrading/2.7.md similarity index 92% rename from docs/content/en/open_source/upgrading/2.7.md rename to docs/content/changelog/os_upgrading/2.7.md index 526813dbb45..aa1ef6cba96 100644 --- a/docs/content/en/open_source/upgrading/2.7.md +++ b/docs/content/changelog/os_upgrading/2.7.md @@ -9,7 +9,7 @@ This release is a breaking change regarding the Choctaw Hog parser. As the maint There is another breaking change regarding the import of SSLyze scans. The parser has been renamed from `SSLyze 3 Scan (JSON)` to `SSLyze Scan (JSON)`. The data in the database is fixed by the initializer, but it may break scripted API calls. -Release 2.7.0 contains a beta functionality to make permissions for the configuration of DefectDojo more flexible. When the settings parameter `FEATURE_CONFIGURATION_AUTHORIZATION` is set to `True`, many configuration dialogues and API endpoints can be enabled for users or groups of users, regardless of their **Superuser** or **Staff** status, see [Configuration Permissions](/en/customize_dojo/user_management/about_perms_and_roles). +Release 2.7.0 contains a beta functionality to make permissions for the configuration of DefectDojo more flexible. When the settings parameter `FEATURE_CONFIGURATION_AUTHORIZATION` is set to `True`, many configuration dialogues and API endpoints can be enabled for users or groups of users, regardless of their **Superuser** or **Staff** status, see [Configuration Permissions](/admin/user_management/about_perms_and_roles/). The functionality using the flag `AUTHORIZATION_STAFF_OVERRIDE` has been removed. The same result can be achieved with giving the staff users a global Owner role. diff --git a/docs/content/en/open_source/upgrading/2.8.md b/docs/content/changelog/os_upgrading/2.8.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.8.md rename to docs/content/changelog/os_upgrading/2.8.md diff --git a/docs/content/en/open_source/upgrading/2.9.md b/docs/content/changelog/os_upgrading/2.9.md similarity index 100% rename from docs/content/en/open_source/upgrading/2.9.md rename to docs/content/changelog/os_upgrading/2.9.md diff --git a/docs/content/en/open_source/upgrading/_index.md b/docs/content/changelog/os_upgrading/_index.md similarity index 100% rename from docs/content/en/open_source/upgrading/_index.md rename to docs/content/changelog/os_upgrading/_index.md diff --git a/docs/content/en/open_source/upgrading/upgrading_guide.md b/docs/content/changelog/os_upgrading/upgrading_guide.md similarity index 100% rename from docs/content/en/open_source/upgrading/upgrading_guide.md rename to docs/content/changelog/os_upgrading/upgrading_guide.md diff --git a/docs/content/en/changelog/changelog.md b/docs/content/changelog/pro_changelog.md similarity index 97% rename from docs/content/en/changelog/changelog.md rename to docs/content/changelog/pro_changelog.md index a3561c407d5..fa3466d6505 100644 --- a/docs/content/en/changelog/changelog.md +++ b/docs/content/changelog/pro_changelog.md @@ -6,7 +6,7 @@ exclude_search: true Here are the release notes for **DefectDojo Pro (Cloud Version)**. These release notes are focused on UX, so will not include all code changes. -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](/en/open_source/upgrading/upgrading_guide/). +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](/open_source/upgrading/upgrading_guide/). ## Jan 2025: v2.54 @@ -43,7 +43,7 @@ No significant UX changes. ### Dec 8, 2025: v2.53.1 -* **(Assets/Organizations)** Introduced overhaul to Products/Product Types, added the ability to create and diagram relationships between Assets. See [Assets/Organizations documentation](/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations/) for details, and information on opting in to the Beta. +* **(Assets/Organizations)** Introduced overhaul to Products/Product Types, added the ability to create and diagram relationships between Assets. See [Assets/Organizations documentation](/asset_modelling/hierarchy/pro__assets_organizations/) for details, and information on opting in to the Beta. * **(Findings)** Added new KEV fields for ransomware, exploits, and date handling. * **(Pro UI)** Added Table Preferences menu, allowing you to store preset lists of columns for each table. @@ -150,7 +150,7 @@ The Pro UI has been significantly reorganized, with changes to page organization #### August 25: 2.49.3 -[Integrations](/en/share_your_findings/integrations/) has been added to DefectDojo Pro, adding an Jira-style integrations for Azure DevOps, GitHub and GitLab boards. +[Integrations](/issue_tracking/intro/intro/) has been added to DefectDojo Pro, adding an Jira-style integrations for Azure DevOps, GitHub and GitLab boards. * **(API)** Basic Auth Login has been removed from the swagger form. Only cookieAuth and tokenAuth are accepted. * **(API)** When MFA is enabled, an MFA code will be required to use the `/api-token-auth` endpoint. @@ -322,8 +322,8 @@ Hotfix release - no significant feature changes. ![image](images/risk_table.png) -- **(Pro UI)** Added a link to Universal Importer to the sidebar, which provides access to the [Universal Importer and DefectDojo CLI](/en/connecting_your_tools/external_tools/) tools. -- **(Pro UI)** Added smart Prioritization and Risk fields to DefectDojo Pro, which can be used to more easily triage Findings based on the impact of the Product they affect. See [Priority](/en/working_with_findings/finding_priority/) documentation for more information. +- **(Pro UI)** Added a link to Universal Importer to the sidebar, which provides access to the [Universal Importer and DefectDojo CLI](/import_data/pro/specialized_import/external_tools/) tools. +- **(Pro UI)** Added smart Prioritization and Risk fields to DefectDojo Pro, which can be used to more easily triage Findings based on the impact of the Product they affect. See [Priority](/asset_modelling/hierarchy/pro__priority_sla/) documentation for more information. - **(Tools)** Updated Fortify Webinspect parser to handle Fortify's new XML report format. #### Apr 14, 2025: v2.45.1 @@ -390,7 +390,7 @@ Hotfix release - no significant feature changes. - **(Pro UI)** Added 'Has Jira' (True/False) as a filter, to filter Findings, Products or Engagements that have associated Jira data. - **(Pro UI)** Notes can now be added to Engagement / Findings / Tests from All Engagements / Findings / Tests lists as well as View Engagement / Findings / Tests pages. - **(Pro UI)** Added ability to Close Finding from a Finding List, without needing to first open the Edit Finding form. -- **(CLI Tools)** Improved help text for Universal Importer / DefectDojo CLI. Many guides and examples are now in our [docs](/en/connecting_your_tools/external_tools/) instead of being displayed in the CLI itself. +- **(CLI Tools)** Improved help text for Universal Importer / DefectDojo CLI. Many guides and examples are now in our [docs](/import_data/pro/specialized_import/external_tools/) instead of being displayed in the CLI itself. - **(Tools)** Updated Burp scan to use Hashcode Deduplication. Default hashcode forms are `title`, `file_path`, `severity`, and `vuln_id_from_tool`. - **(Tools)** Corrected issue with AWS Inspector2 OSS parser related to `mitigated date` being handled incorrectly. @@ -591,7 +591,7 @@ configuration fields. - **(API)** It is now possible to prefetch a Finding with attached files via API. - **(Login)** A new "Forgot Username" link has been added to the login form. The link will navigate to a page which requests the user's email address. The username will be sent to that address if it exists. - **Risk Acceptances** Notes are now added to Findings when they are removed from Risk Acceptances. -- **(Risk Acceptance)** Risk Acceptance overhaul. Feature has been extended with new functions. See [Risk Acceptance documentation](/en/working_with_findings/findings_workflows/risk_acceptances/) for more details. +- **(Risk Acceptance)** Risk Acceptance overhaul. Feature has been extended with new functions. See [Risk Acceptance documentation](/triage_findings/findings_workflows/risk_acceptances/) for more details. - **Tools** Qualys HackerGuardian parser added. - **Tools** Semgrep Parser updated with new severity mappings. HackerOne parser updated and now supports bug bounty reports. - **Tools** fixed an issue where certain tools would not process asyncronously: Whitehat_Sentinel, SSLyze, SSLscan, Qualys_Webapp, Mend, Intsights, H1, and Blackduck. diff --git a/docs/content/en/about_defectdojo/_index.md b/docs/content/en/about_defectdojo/_index.md deleted file mode 100644 index aa822dcdbe4..00000000000 --- a/docs/content/en/about_defectdojo/_index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "About DefectDojo" -date: 2021-02-02T20:46:29+01:00 -draft: false -type: docs -weight: 1 - -cascade: -- type: "blog" - # set to false to include a blog section in the section nav along with docs - toc_root: true - _target: - path: "/blog/**" -- type: "docs" - _target: - path: "/**" -exclude_search: true ---- diff --git a/docs/content/en/about_defectdojo/new_user_checklist.md b/docs/content/en/about_defectdojo/new_user_checklist.md deleted file mode 100644 index d2e93499da9..00000000000 --- a/docs/content/en/about_defectdojo/new_user_checklist.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "☑️ New User Checklist" -description: "Get Started With DefectDojo" -draft: "false" -weight: 3 -chapter: true ---- - -Here's a quick reference you can use to ensure successful implementation, from a blank canvas to a fully functional app. - -The essence of DefectDojo is to import security data, organize it, and present it to the folks who need to know. Here are ways to achieve those things in DefectDojo Pro and Open-Source: - -### DefectDojo Pro - -1. Start by [importing a file](/en/connecting_your_tools/import_scan_files/import_scan_ui) using the UI. This is generally the quickest way to see how your data fits into the DefectDojo model. - -2. Now that you have data in DefectDojo, learn more about how to organize it with the [Product Hierarchy Overview](/en/working_with_findings/organizing_engagements_tests/product_hierarchy). The Product Hierarchy creates a working inventory of your apps, which helps you divide your data into logical categories, apply access control rules, sort Findings by [Priority and Risk](/en/working_with_findings/finding_priority/) or to segment your reports to the correct team. - -3. Check out your [Metrics pages](/en/customize_dojo/dashboards/pro_dashboards/) which can be used to quickly share Finding reports with key stakeholders. - -### DefectDojo Open-Source - -1. Open-Source users can start by creating their first [Product Type and Product](/en/working_with_findings/organizing_engagements_tests/product_hierarchy). Once those are created, they can [import a file](/en/connecting_your_tools/import_scan_files/import_scan_ui) to one of those Products using the UI. - -2. Now that you have data in DefectDojo, consider expanding your Product layout [Product Hierarchy Overview](/en/working_with_findings/organizing_engagements_tests/product_hierarchy). The Product Hierarchy creates a working inventory of your apps, which helps you divide your data up into logical categories. These categories can be used to apply access control rules, or to segment your reports to the correct team. - -3. Use the [Report Builder](/en/share_your_findings/pro_reports/using_the_report_builder/#opening-the-report-builder) to summarize the data you've imported. Reports can be used to quickly share Findings with stakeholders such as Product Owners. - -This is the essence of DefectDojo - import security data, organize it, and present it to the folks who need to know. - -All of these features can be automated, and because DefectDojo can handle over 200 tools (at time of writing) you should be all set to create a functional security inventory of your entire organizational output. - -## Other guides - -### Pro Features -- If your organization uses ServiceNow, AzureDevops, GitHub or GitLab for issue tracking, check out our [documentation](/en/share_your_findings/integrations/) on those integrations. -- Customize your [main Dashboard](/en/customize_dojo/dashboards/introduction_dashboard/) with filtered tiles to view your environment at a glance. -- Learn how to rapidly import data and mirror your team's existing security environment with [Connectors](/en/connecting_your_tools/connectors/about_connectors/). - -### Open-Source Features -- Does your organization use Jira? Learn how to use our [Jira integration](/en/share_your_findings/jira_guide/) to create Jira tickets from the data you ingest. -- Are you expecting to share DefectDojo with many users in your organization? Check out our guides to [user management](/en/customize_dojo/user_management/about_perms_and_roles/) and set up role-based access control (RBAC). -- Ready to dive into automation? Learn how to use the [DefectDojo API](/en/connecting_your_tools/import_scan_files/api_pipeline_modelling) to automatically import new data, and build a robust CI/CD pipeline. \ No newline at end of file diff --git a/docs/content/en/connecting_your_tools/parsers/file/openreports.md b/docs/content/en/connecting_your_tools/parsers/file/openreports.md deleted file mode 100644 index c3ec62d9a42..00000000000 --- a/docs/content/en/connecting_your_tools/parsers/file/openreports.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: "OpenReports" -toc_hide: true ---- - -Import vulnerability scan reports formatted as [OpenReports](https://github.com/openreports/reports-api). - -OpenReports is a Kubernetes-native reporting framework that aggregates vulnerability scan results and compliance checks from various security tools into a unified format. It provides a standardized API for collecting and reporting security findings across your Kubernetes infrastructure. - -### File Types - -DefectDojo parser accepts a .json file. - -### Exporting Reports from Kubernetes - -To export OpenReports from your Kubernetes cluster, use kubectl: - -```bash -kubectl get reports -A -ojson > reports.json -``` - -This command retrieves all Report objects from all namespaces and saves them in JSON format. You can then import the `reports.json` file into DefectDojo. - -To export reports from a specific namespace: - -```bash -kubectl get reports -n -ojson > reports.json -``` - -### Report Formats - -The parser supports multiple input formats: - -- Single Report object -- Array of Report objects -- Kubernetes List object containing Report items - -### Sample Scan Data - -Sample OpenReports scans can be found in the [unittests/scans/openreports directory](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/openreports). - -### Supported Fields - -The parser extracts the following information from OpenReports JSON: - -- **Metadata**: Report name, namespace, UID for stable deduplication -- **Scope**: Kubernetes resource information (kind, name, namespace) -- **Results**: Individual security findings with: - - Message and description - - Policy ID (e.g., CVE identifiers) - - Severity (critical, high, medium, low, info) - - Category (e.g., "vulnerability scan", "compliance check") - - Source scanner information - - Package details (name, installed version, fixed version) - - References and URLs - -### Severity Mapping - -OpenReports severity levels are mapped to DefectDojo as follows: - -| OpenReports Severity | DefectDojo Severity | -|----------------------|---------------------| -| critical | Critical | -| high | High | -| medium | Medium | -| low | Low | -| info | Info | - -### Result Status Mapping - -The `result` field in OpenReports is mapped to DefectDojo finding status: - -| OpenReports Result | Active | Verified | Description | -|--------------------|--------|----------|------------------------------------------------| -| fail | True | True | Finding requires attention | -| warn | True | True | Warning-level finding | -| pass | False | False | Check passed, no vulnerability found | -| skip | False | False | Check was skipped | - -### Features - -**CVE Tracking**: Findings with CVE policy IDs are automatically tagged with vulnerability identifiers. - -**Fix Availability**: The parser automatically sets the `fix_available` flag when a fixed version is provided. - -**Service Mapping**: Findings are mapped to services based on Kubernetes scope (namespace/kind/name). - -**Stable Deduplication**: Uses report UID from metadata for consistent deduplication across reimports. - -**Tagging**: Findings are automatically tagged with category, source scanner, and Kubernetes resource kind. - -### Example JSON Format - -```json -{ - "apiVersion": "openreports.io/v1alpha1", - "kind": "Report", - "metadata": { - "name": "deployment-test-app-630fc", - "namespace": "test", - "uid": "b1fcca57-2efd-44d3-89e9-949e29b61936" - }, - "scope": { - "kind": "Deployment", - "name": "test-app" - }, - "results": [ - { - "category": "vulnerability scan", - "message": "openssl: Out-of-bounds read in HTTP client", - "policy": "CVE-2025-9232", - "properties": { - "fixedVersion": "3.5.4-r0", - "installedVersion": "3.5.2-r1", - "pkgName": "libcrypto3", - "primaryURL": "https://avd.aquasec.com/nvd/cve-2025-9232" - }, - "result": "warn", - "severity": "low", - "source": "image-scanner" - } - ] -} -``` - -### Default Deduplication Hashcode Fields - -By default, DefectDojo identifies duplicate Findings using these [hashcode fields](https://docs.defectdojo.com/en/working_with_findings/finding_deduplication/about_deduplication/): - -- unique_id_from_tool (format: `report_uid:policy:package_name`) -- title -- severity -- vulnerability ids (for CVE findings) -- description - -The parser uses the report UID from metadata to create a stable `unique_id_from_tool` that persists across reimports. diff --git a/docs/content/en/customize_dojo/_index.md b/docs/content/en/customize_dojo/_index.md deleted file mode 100644 index d2799af41e9..00000000000 --- a/docs/content/en/customize_dojo/_index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "👥 Management & Customization" -description: "Dashboards, User Access" -summary: "" -date: 2023-09-07T16:06:50+02:00 -lastmod: 2023-09-07T16:06:50+02:00 -draft: false -weight: 5 -chapter: true -seo: - title: "" # custom title (optional) - description: "" # custom description (recommended) - canonical: "" # custom canonical URL (optional) - robots: "" # custom robot tags (optional) -exclude_search: true ---- \ No newline at end of file diff --git a/docs/content/en/customize_dojo/dashboards/pro_dashboards.md b/docs/content/en/customize_dojo/dashboards/pro_dashboards.md deleted file mode 100644 index ff712ead903..00000000000 --- a/docs/content/en/customize_dojo/dashboards/pro_dashboards.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: "Metrics Dashboards (Pro)" -description: "How to use DefectDojo's Pro Metrics" -weight: 3 ---- - -The DefectDojo Pro UI has many Metrics dashboards which are kept up to date in real-time. Each Dashboard can render a PDF report to share data with key stakeholders. - -These dashboards include: - -* **Executive Insights**, which displays the current state of your Products and Product Types. -* **Program Insights**, which displays the effectiveness of your security team and the cost savings associated with separating duplicates and false positives from actionable Findings -* **Remediation Insights**, which displays your effectiveness at remediating Findings. -* **Tool Insights**, which displays the effectiveness of your tool suite (and Connectors pipelines) at detecting and reporting vulnerabilities. - -## Executive Insights - -![image](images/pro_dashboards_1.png) - -This dashboard allows you to select any Product Type or Product from the filter list and get a status report on the number of Findings present. If no filters are selected, this dashboard will display the status of all Product Types and Products. - -![image](images/pro_dashboards_2.png) - -Graphs are provided to illustrate SLA compliance, active Findings over time, and other metrics relevant to the selected Product/Product Types and timeframe. - -## Program Insights - -![image](images/pro_dashboards_3.png) - -This dashboard shows a report of your team's security program, including quarterly breakdowns on testing, as well as noise reduction through the application of deduplication and reimport features. - -## Remediation Insights - -![image](images/pro_dashboards_4.png) - -This dashboard tracks your remediation performance, charting time to remediation as well as Risk Acceptance over time. "Highly Exploitable Findings" uses [EPSS scores](/en/working_with_findings/intro_to_findings/#monitor-current-vulnerabilities-using-cves-and-epss-scores-pro-feature) to estimate the likelihood of a Finding's exploit. DefectDojo Pro comes with a daily-updated EPSS database to which assigns those scores and percentiles to each of your Findings. - -## Tool Insights - -![image](images/pro_dashboards_5.png) - -This dashboard tracks the performance of each security tool used in DefectDojo, based on the count and severity of Findings that it reports. - -## Switching To The Pro UI - -These Dashboards are available under **Metrics** in the Pro UI. -To access the Pro UI, open the User Options menu from the top-right hand corner. You can also switch back to the Classic UI from the same menu. - -![image](images/beta-classic-uis.png) \ No newline at end of file diff --git a/docs/content/en/customize_dojo/user_management/pro_permissions_overhaul.md b/docs/content/en/customize_dojo/user_management/pro_permissions_overhaul.md deleted file mode 100644 index acb025cfb40..00000000000 --- a/docs/content/en/customize_dojo/user_management/pro_permissions_overhaul.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "🟧 Set Permissions in Pro" -description: "Overhaul, pro feature" -weight: 3 ---- - -Permissions in DefectDojo Pro have been simplified, to make it easier to assign object access. This feature can be accessed through the [Pro UI](/en/about_defectdojo/ui_pro_vs_os/). - -### Opening the Permissions window - -![image](images/pro_permissions.png) - -When looking at Product Type or Product, you can open the Permissions window to set permissions quickly. This menu can be found in a Table by clicking the horizontal dots **"⋮"**. IF looking at an individual **Product** or **Product Type** page, this menu can be found under the blue gear ‘⚙️’. - -## Setting Permissions through the permissions window - -![image](images/pro_permissions_2.png) - -1. At the top of this window, you can choose to manage permissions for an individual user or for a [user group](../create_user_group). -2. Here, you can select a user or group to add to the Product, and select the [Role](../about_perms_and_roles) that you want that user to have. -3. On the lower table, you can see a list of all users or groups who have access to this object. You can also quickly assign a new role for one of these users or groups from the drop-down menu. - -## Setting Configuration Permissions through the User view - -A user's configuration permissions can now be set in a more user-friendly approach. From the Users View, all configuration permissions are displayed in a dropdown, then grouped by the permission type. If the selection of configuration permissions is different from their current value, an “Update Configuration Permissions” button is displayed. When clicked, the user will be asked to confirm they would like to update the permissions for the selected group before an update is made. - -![image](images/pro_user_view.png) diff --git a/docs/content/en/open_source/installation/_index.md b/docs/content/en/open_source/installation/_index.md deleted file mode 100644 index 363026c464c..00000000000 --- a/docs/content/en/open_source/installation/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Open-Source Installation & Configuration" -description: "How to install and configure DefectDojo" -weight: 1 -chapter: true ---- diff --git a/docs/content/en/open_source/installation/demo.md b/docs/content/en/open_source/installation/demo.md deleted file mode 100644 index b98404ea6a2..00000000000 --- a/docs/content/en/open_source/installation/demo.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Online Demo" -description: "There is DefectDojo demo site running the latest officially released version" -draft: false -weight: 6 ---- - -## Demo - -Try out the demo sever at [demo.defectdojo.org](https://demo.defectdojo.org) - -Log in with `admin / 1Defectdojo@demo#appsec`. Please note that the demo is publicly accessable and regularly reset. Do not put sensitive data in the demo. diff --git a/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md b/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md deleted file mode 100644 index b947afc335d..00000000000 --- a/docs/content/en/working_with_findings/finding_deduplication/about_deduplication.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "About Deduplication" -description: "Deduplication fundamentals and key concepts" -weight: 1 ---- - -DefectDojo is designed to ingest bulk reports from tools, creating one or more Findings based on the content of the report. When using DefectDojo, you’ll most likely be ingesting reports from the same tool on a regular basis, which means that duplicate Findings are highly likely. - -This is where Deduplication comes in, a Smart feature which you can set up to automatically manage duplicate Findings. - -## How DefectDojo handles duplicates - -1. First, you import **Test 1\.** Your report contains a vulnerability which is recorded as Finding A. -2. **Later, you import Test 2 which contains the same vulnerability. This will be recorded as Finding B, and Finding B will be marked as a duplicate of Finding A.** -3. Later still, you import **Test 3** which also contains that vulnerability. This will be recorded as Finding C, which will be marked as a duplicate of Finding A. - -By creating and marking Duplicates in this way, DefectDojo ensures that all the work for the ‘original’ vulnerability is centralized on the original Finding page, without creating separate contexts, or giving your team the impression that there are multiple separate vulnerabilities which need to be addressed. - -By default, these Tests would need to be nested under the same Product for Deduplication to be applied. If you wish, you can further limit the Deduplication scope to a single Engagement. - -![Deduplication on product and engagement level](images/deduplication.png) - -Duplicate Findings are set as Inactive by default. This does not mean the Duplicate Finding itself is Inactive. Rather, this is so that your team only has a single active Finding to work on and remediate, with the implication being that once the original Finding is Mitigated, the Duplicates will also be Mitigated. - -## Deduplication vs Reimport - -Deduplication and Reimport are similar processes but they have a key difference: - -* When you Reimport to a Test, the Reimport process looks at incoming Findings, **filters and** **discards any matches**. Those matches will never be created as Findings or Finding Duplicates. -* Deduplication is applied 'passively' on Findings that have already been created. It will identify duplicates in scope and **label them**, but it will not delete or discard the Finding unless 'Delete Deduplicate Findings' is enabled. -* The 'reimport' action of discarding a Finding always happens before deduplication; DefectDojo **cannot deduplicate Findings that are never created** as a result of Reimport's filtering. - -## When are duplicates appropriate? - -Duplicates are useful when you’re dealing with shared, but discrete Testing contexts. For example, if your Product is uploading Test results for two different repositories, which need to be compared, it’s useful to know which vulnerabilities are shared across those repositories. - -However, if DefectDojo is creating excess duplicates, this can also be a sign that you need to adjust your pipelines or import processes. - -## What do my duplicates indicate? - -* **The same vulnerability, but found in a different context:** this is the appropriate way to use Duplicate Findings. If you have many components which are affected by the same vulnerability, you would likely want to know which components are affected to understand the scope of the problem. -​ -* **The same vulnerability, found in the same context**: better options exist for this case. If the Duplicate Finding does not give you any new context on the vulnerability, or if you find yourself frequently ignoring or deleting your duplicate Findings, this is a sign that your process can be improved. For example, Reimport allows you to effectively manage incoming reports from a CI/CD pipeline. Rather than create a completely new Finding object for each duplicate, Reimport will make a note of the incoming duplicate without creating the Duplicate Finding at all. diff --git a/docs/content/en/working_with_findings/finding_deduplication/deduplication_algorithms.md b/docs/content/en/working_with_findings/finding_deduplication/deduplication_algorithms.md deleted file mode 100644 index 5b5d56ca85d..00000000000 --- a/docs/content/en/working_with_findings/finding_deduplication/deduplication_algorithms.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: "Deduplication Algorithms" -description: "How DefectDojo identifies duplicates: Unique ID, Hash Code, Unique ID or Hash Code, Legacy" -weight: 3 ---- - -## Overview - -DefectDojo supports four deduplication algorithms that can be selected per parser (test type): - -- **Unique ID From Tool**: Uses the scanner-provided unique identifier. -- **Hash Code**: Uses a configured set of fields to compute a hash. -- **Unique ID From Tool or Hash Code**: Prefer the tool’s unique ID; fall back to hash when no matching unique ID is found. -- **Legacy**: Historical algorithm with multiple conditions; only available in the Open Source version. - -Algorithm selection per parser is controlled by `DEDUPLICATION_ALGORITHM_PER_PARSER` (see the [Open-Source tuning page](/en/working_with_findings/finding_deduplication/deduplication_tuning_os/) for configuration details). - -## How endpoints are assessed per algorithm - -Endpoints can influence deduplication in different ways depending on the algorithm and configuration. - -### Unique ID From Tool - -- Deduplication uses `unique_id_from_tool` (or `vuln_id_from_tool`). -- **Endpoints are ignored** for duplicate matching. -- A finding’s hash may still be calculated for other features, but it does not affect deduplication under this algorithm. - -### Hash Code - -- Deduplication uses a hash computed from fields specified by `HASHCODE_FIELDS_PER_SCANNER` for the given parser. -- The hash also includes fields from `HASH_CODE_FIELDS_ALWAYS` (see Service field section below). -- Endpoints can affect deduplication in two ways: - - If the scanner’s hash fields include `endpoints`, they are part of the hash and must match accordingly. -- If the scanner’s hash fields do not include `endpoints`, optional endpoint-based matching can be enabled via `DEDUPE_ALGO_ENDPOINT_FIELDS` (OS setting). When configured: - - Set it to an empty list `[]` to ignore endpoints entirely. - - Set it to a list of endpoint attributes (e.g. `["host", "port"]`). If at least one endpoint pair between the two findings matches on all listed attributes, deduplication can occur. - -### Unique ID From Tool or Hash Code -A finding is a duplicate with another if they have the same unique_id_from_tool OR the same hash_code. - -The endpoints also have to match for the findings to be considered duplicates, see the Hash Code algorithm above. - -### Legacy (OS only) - -- Deduplication considers multiple attributes including endpoints. -- Behavior differs for static vs dynamic findings: - - **Static findings**: The new finding must contain all endpoints of the original. Extra endpoints on the new finding are allowed. - - **Dynamic findings**: Endpoints must strictly match (commonly by host and port); differing endpoints prevent deduplication. -- If there are no endpoints and both `file_path` and `line` are empty, deduplication typically does not occur. - -## Background processing - -- Dedupe is triggered on import/reimport and during certain updates run via Celery in the background. - -## Service field and its impact - -- By default, `HASH_CODE_FIELDS_ALWAYS = ["service"]`, meaning the `service` associated with a finding is appended to the hash for all scanners. -- Practical implications: - - Two otherwise identical findings with different `service` values will produce different hashes and will not deduplicate under Hash-based paths. - - During import/reimport, the `Service` field entered in the UI can override the parser-provided service. Changing it can change the hash and therefore affect deduplication outcomes. - - If you want service to have no impact on deduplication, configure `HASH_CODE_FIELDS_ALWAYS` accordingly (see the OS tuning page). Removing `service` from the always-included list will stop it from affecting hashes. - -See also: the [Open Source tuning guide](/en/working_with_findings/finding_deduplication/deduplication_tuning_os/) for configuration details and examples. diff --git a/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md b/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md deleted file mode 100644 index 8a4cbed898b..00000000000 --- a/docs/content/en/working_with_findings/finding_deduplication/delete_deduplicates.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Delete Deduplicate Findings" -description: "Remove excess duplicate Findings from DefectDojo" -weight: 3 ---- - -If you have an excessive amount of duplicate Findings which you want to delete, you can set **Delete Deduplicate Findings** as an option in the **System Settings**. - -**Delete Deduplicate Findings**, combined with the **Maximum Duplicates** field allows DefectDojo to limit the amount of Duplicate Findings stored. When this field is enabled, DefectDojo will only keep a certain number of Duplicate Findings. - -## Which duplicates will be deleted? - -The original Finding will never be deleted automatically from DefectDojo, but once the threshold for Maximum Duplicates is crossed, DefectDojo will automatically delete the oldest Duplicate Finding. - -For example, let’s say that you had your Maximum Duplicates field set to ‘1’. - -1. First, you import **Test 1\.** Your report contains a vulnerability which is recorded as Finding A. -2. **Later, you import Test 2 contains the same vulnerability. This will be recorded as Finding B, and Finding B will be marked as a duplicate of Finding A.** -3. Later still, you import **Test 3** which also contains that vulnerability. This will be recorded as Finding C, which will be marked as a duplicate of Finding A. At this time, Finding B will be deleted from DefectDojo as the threshold for maximum duplicates has been crossed. - -## Applying this setting - -Applying **Delete Deduplicate Findings** will begin a deletion process immediately. This setting can be applied on the **System Settings** page. See Enabling Deduplication for more information. diff --git a/docs/content/en/working_with_findings/finding_priority.md b/docs/content/en/working_with_findings/finding_priority.md deleted file mode 100644 index caff9c56bae..00000000000 --- a/docs/content/en/working_with_findings/finding_priority.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: "⏱️ Finding Priority and Risk (Pro)" -description: "How DefectDojo ranks your Findings" -weight: 1 ---- - -![image](images/pro_finding_priority.png) - -Effective risk-based vulnerability management requires an approach that considers -both business context and technical exploitability. Using DefectDojo Pro’s Priority and Risk feature, users can automatically sort Findings into a meaningful context, ensuring -high-impact vulnerabilities can be addressed first. - -**Priority** is a calculated numerical rank applied to all Findings in your DefectDojo -instance. It allows you to quickly understand vulnerabilities in context, especially within -large organizations that are overseeing security needs for many Findings and/or -Products. - -**Risk** is a 4-level ranking system which factors in a Finding’s exploitability to a greater -degree. This is meant as a less granular, more ’executive-level’ version of Priority. - -![image](images/pro_risk_example.png) - -Priority and Risk values can be used with other filters to compare Findings in any context, such as: - -* within a single Product, Engagement or Test -* globally in all DefectDojo Products -* between a few specific Products - -Applying Finding Priority and Risk helps your team respond to the most relevant -vulnerabilities in your organization, and also provides a framework to assist in -compliance with regulatory standards. - - -Learn more about Priority and Risk with DefectDojo Inc's May 2025 Office Hours: - - - -## How Priority & Risk are calculated -The range of Priority values is from 0 to 1150. The higher the number, the more urgency -the Finding is to triage or remediate. - -Similar to Severity, Risk is scored from Low -> Medium -> Needs Action -> Urgent. **Risk** considers Priority fields and may be different from a tool's reported Severity as a result. - -![image](images/priority-overview.png) - -## Priority Fields: Product-Level - -Each Product in DefectDojo has metadata that tracks business criticality and risk -factors. This metadata is used to help calculate Priority and Risk for any associated -Findings. - -All of these metadata fields can be set on the **Edit Product** form for a given Product. - -![image](images/priority_edit_product.png) - -* **Criticality** can be set to any value of None, Very Low, Low, Medium, High, or Very -High. Criticality is a subjective field, so when assigning this field, consider how the -Product compares to other Products in your organization. -* **User Records** is a numerical estimation of user records in a database (or a system -that can access that database). -* **Revenue** is a numerical estimation of annual revenue for the Product. To calculate Priority, DefectDojo will calculate a percentage by comparing this Product's revenue to the sum of all Products within the Product Type. - -It is not possible to set a currency type in DefectDojo, so make sure that all of your Revenue -estimations have the same currency denomination. (“50000” could mean $50,000 -US Dollars or ¥50,000 Japanese Yen - the denomination does not matter as long as -all of your Products have revenue calculated in the same currency). -* **External Audience** is a true/false value - set this to True if this Product can be -accessed by an external audience. For example, customers, users, or anyone -outside of your organization. -* **Internet Accessible** is a true/false value. If this Product can connect to the open -internet, you should set this value to True. - -Priority is a ‘relative’ calculation, which is meant to compare different Products within -your DefectDojo instance. It is ultimately up to your organization to decide how these -filters are set. These values should be as accurate as possible, but the primary goal is -to highlight your key Products so that you can prioritize vulnerabilities according to your -organization’s policies, so these fields do not necessarily need to be set perfectly. - -## Priority Fields: Finding-Level - -Findings within a Product can have additional metadata which can further adjust the Finding’s Priority and Risk level: - -* Whether or not the Finding has an EPSS score, this is automatically added to Findings and kept up to date for Pro users -* How many Endpoints in the Product are affected by this Finding -* Whether or not a Finding is Under Review -* Whether the Finding is in the KEV (Known Exploited Vulnerabilities) database, which is checked by DefectDojo on a regular basis -* The tool-reported Severity of a Finding (Info, Low, Medium, High, Critical) - - -## Finding Risk Calculation - -![image](images/risk_table.png) - -The Risk column on a Findings table is another way to quickly prioritize Findings. Risk is calculated using a Finding's Priority level, but also factors in a Finding's exploitability to a greater degree. This is meant as a less granular, more 'executive-level' version of Priority. - -The four assignable Risk levels are: - -![image](images/pro_risk_levels.png) - -A Finding's EPSS / exploitability is much more emphasized in the Risk calculation. As a result, a Finding can have both a high priority and a low risk value. - -As with Finding Priority, the Risk calculation cannot currently be adjusted. - -## Priority Insights Dashboard - -Users can take an executive-level view of Priority and Risk in their environment using -the Priority Insights Dashboard (Metrics > Priority Insights in the sidebar) - -![image](images/priority_dashboard.png) - -This dashboard can be filtered to include specific Products or date ranges. As with -other Pro dashboards, this dashboard can be exported from DefectDojo as a PDF to -quickly produce a report. - -## Setting Priority & Risk for Regulatory Compliance - -This is a non-exhaustive list of regulatory standards that specifically require -vulnerability prioritization methods: - -* [SOX (Sarbanes-Oxley Act](https://www.sarbanes-oxley-act.com/)) compliance requires revenue-based prioritization for -systems impacting financial data. In DefectDojo, a system’s revenue can be entered -at the Product level. -* [PCI DSS](https://www.pcisecuritystandards.org/standards/pci-dss/) compliance requires prioritization based on risk ratings and criticality to -cardholder data environments. Business Criticality and External Audience can be -set at the Product level, while DefectDojo’s Finding-level EPSS sync supports PCI’s -risk-based approach. -* [NIST SP 800-40](https://csrc.nist.gov/pubs/sp/800/40/r4/final) is a preventative maintenance guide which specifically calls for -vulnerability prioritization based on business impact, product criticality and -internet accessibility factors. All of these can be set at DefectDojo’s Product level. -* [ISO 27001/27002](https://www.iso.org/standard/27001) Control A.12.6.1 compliance requires management of technical -vulnerabilities with Priority based on risk assessment. -* [GDPR Article 32](https://gdpr-info.eu/art-32-gdpr/) requires risk-based security measures - user records and external -audience flags at the Product level can help prioritize systems in your organization -that process personal data. -* [FISMA/FedRAMP](https://help.fedramp.gov/hc/en-us) compliance require continuous monitoring and risk-based vulnerability remediation. \ No newline at end of file diff --git a/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md b/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md deleted file mode 100644 index b1eac050c2f..00000000000 --- a/docs/content/en/working_with_findings/findings_workflows/manage_duplicate_findings.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: "Manage Duplicate Findings" -description: "How to discover and correct redundancies in your workflow - using Deduplication, Reimiport and other Smart features" -weight: 3 ---- - -One of DefectDojo’s strengths is that the data model can accommodate many different use\-cases and applications. You’ll likely change your approach as you master the software and discover ways to optimize your workflow. - -By default, DefectDojo does not delete any duplicate Findings that are created. Each Finding is considered to be a separate instance of a vulnerability. So in this case, **Duplicate Findings** can be an indicator that a process change is required to your workflow. - -## Step 1: Clean up your excess Duplicates - -Fortunately, DefectDojo’s Deduplication settings allow you to mass\-delete duplicates once a certain threshold has been crossed. This feature makes the cleanup process easier. To learn more about this process, see our article on **Finding Deduplication** \<\-link will go here. - -## Step 2: Evaluate your Engagements for redundancies - -Once you’ve cleaned up your duplicate Findings, it’s a good practice to look at the Product which contained them to see if there’s a clear culprit. You might find that there are Engagements contained within which have a redundant context. - -### Duplicate or Reused Engagements - -Engagements store one or more Tests for a particular testing context. That context is ultimately up to you to define for yourself, but if you see a few Engagements within your Product which should share the same context, consider combining them into a single engagement. -​ -### Questions to ask when defining Engagement context: - -* If I wanted to make a report on this work, would the Engagement contain all of the relevant information I need? -* Are we proactively creating Engagements ahead of time or are they being created ‘ad\-hoc’ by my import process? -* Are we using the right kind of Engagement \- **Interactive** or **CI/CD**? -* What section of the codebase is being worked on by tests: is each repository a separate context or could multiple repositories make up a shared context for testing? -* Who are the stakeholders involved with the Productt, and how will I share results with them? - -## Step 3: Check for redundant Tests - -If you discover that separate Tests have been created which capture the same testing context, this may be an indicator that these tests can be consolidated into a single Reimport. - -DefectDojo has two methods for importing test data to create Findings: **Import** and **Reimport**. Both of these methods are very similar, but the key difference between the two is that **Import** always creates a new Test, while **Reimport** can add new data to an existing Test. It’s also worth noting that **Reimport** does not create duplicate Findings within that Test. - -Each time you import new vulnerability reports into DefectDojo, those reports will be stored in a Test object. A Test object can be created by a user ahead of time to hold a future **Import**. If a user wants to import data without specifying a Test destination, a new Test will be created to store the incoming report. - -Tests are flexible objects, and although they can only hold one *kind* of report, they can handle multiple instances of that same report through the **Reimport** method. To learn more about Reimport, see our **[article](/en/connecting_your_tools/import_scan_files/using_reimport)** on this topic. - -## When are Duplicate Findings acceptable? - -Duplicate Findings are not always indicative of a problem. There are many cases where keeping duplicates is the preferred approach. For example: - -* If your team uses and reports on Interactive Engagements. If you want to create a discrete report on a single Test specifically, you would want to know if there’s an occurrence of a Finding that was already uncovered earlier. -* If you have Engagements which are contextually separated (for example, because they cover different repositories) you would want to be able to flag Findings which are occurring in both places. diff --git a/docs/content/en/working_with_findings/priority_adjustments.md b/docs/content/en/working_with_findings/priority_adjustments.md deleted file mode 100644 index 2ea030b61c2..00000000000 --- a/docs/content/en/working_with_findings/priority_adjustments.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: "Adjusting Priority and Risk (Pro)" -description: "Change weighting of Priority and Risk calculations" -weight: 2 ---- - -DefectDojo Pro's Priority and Risk calculations can be adjusted, allowing you to tailor DefectDojo Pro to match your internal standards for Finding Priority and Risk. - -## Prioritization Engines - -Similar to SLA configurations, Prioritization Engines allow you to set the rules governing how Priority and Risk are calculated. - -![image](images/priority_default.png) - -DefectDojo comes with a built-in Prioritization Engine, which is applied to all Products. However, you can edit this Prioritization Engine to change the weighting of **Finding** and **Product** multipliers, which will adjust how Finding Priority and Risk are assigned. - -### Finding Multipliers - -Eight contextual factors impact the Priority score of a Finding. Three of these are Finding-specific, and the other five are assigned based on the Product that holds the Finding. - -You can tune your Prioritization Engine by adjusting how these factors are applied to the final calculation. - -![image](images/priority_sliders.png) - -Select a factor by clicking the button, and adjust this slider allows you to control the percentage a particular factor is applied. As you adjust the slider, you'll see the Risk thresholds change as a result. - -#### Finding-Level Multipliers - -* **Severity** - a Finding's Severity level -* **Exploitability** - a Finding's KEV and/or EPSS score -* **Endpoints** - the amount of Endpoints associated with a Finding - -#### Product-Level Multipliers - -* **Business Criticality** - the related Product's Business Criticality (None, Very Low, Low, Medium, High, or Very -High) -* **User Records** - the related Product's User Records count -* **Revenue** - the related Product's revenue, relative to the total revenue of the Product Type -* **External Audience** - whether or not the related Product has an external audience -* **Internet Accessible** - whether or not the related Product is internet accessible - -### Risk Thresholds - -Based on the tuning of the Priority Engine, DefectDojo will automatically recommend Risk Thresholds. However, these thresholds can be adjusted as well and set to whatever values you deem appropriate. - -![image](images/risk_threshold.png) - -## Creating New Prioritization Engines - -You can use multiple Prioritization Engines, which can each be assigned to different Products. - -![image](images/priority_engine_new.png) - -Creating a new Prioritization Engine will open the Prioritization Engine form. Once this form is submitted, a new Prioritization Engine will be added to the table. - -## Assigning Prioritization Engines to Products - -Each Product can have a Prioritization Engine currently in use via the **Edit Product** form for a given Product. - -![image](images/priority_chooseengine.png) - -Note that when a Product's Prioritization Engine is changed, or a Prioritization Engine is updated, the Product's Prioritization Engine or the Prioritization Engine itself will be "Locked" until the prioritization calculation has completed. \ No newline at end of file diff --git a/docs/content/en/_index.md b/docs/content/get_started/_index.md similarity index 93% rename from docs/content/en/_index.md rename to docs/content/get_started/_index.md index e288c34b9a2..d2f4ac74f16 100644 --- a/docs/content/en/_index.md +++ b/docs/content/get_started/_index.md @@ -1,5 +1,5 @@ --- -title: "Index" +title: "Get Started" date: 2021-02-02T20:46:29+01:00 draft: false type: docs diff --git a/docs/content/get_started/about/OS__new_user_checklist.md b/docs/content/get_started/about/OS__new_user_checklist.md new file mode 100644 index 00000000000..ebf29ec20f8 --- /dev/null +++ b/docs/content/get_started/about/OS__new_user_checklist.md @@ -0,0 +1,28 @@ +--- +title: "☑️ New User Checklist" +description: "Get Started With DefectDojo" +draft: "false" +weight: 3 +audience: opensource +--- + +Here's a quick reference you can use to ensure successful implementation, from a blank canvas to a fully functional app. This article assumes you have **DefectDojo Community Edition** installed and running in your environment. + +The essence of DefectDojo is to import security data, organize it, and present it to the folks who need to know. Here are ways to achieve those things in DefectDojo Open-Source: + +### DefectDojo Open-Source + +1. Open-Source users can start by creating their first [Product Type and Product](/asset_modelling/hierarchy/product_hierarchy/). Once those are created, they can [import a file](/import_data/import_scan_files/os__import_scan_ui/) to one of those Products using the UI. + +2. Now that you have data in DefectDojo, consider expanding your Product layout [Product Hierarchy Overview](/asset_modelling/hierarchy/product_hierarchy/). The Product Hierarchy creates a working inventory of your apps, which helps you divide your data up into logical categories. These categories can be used to apply access control rules, or to segment your reports to the correct team. + +3. Use the [Report Builder](/metrics_reports/reports/using_the_report_builder/#opening-the-report-builder) to summarize the data you've imported. Reports can be used to quickly share Findings with stakeholders such as Product Owners. + +This is the essence of DefectDojo - import security data, organize it, and present it to the folks who need to know. + +All of these features can be automated, and because DefectDojo can handle over 200 tools (at time of writing) you should be all set to create a functional security inventory of your entire organizational output. + +### Open-Source Features +- Does your organization use Jira? Learn how to use our [Jira integration](/issue_tracking/jira/jira_guide/) to create Jira tickets from the data you ingest. +- Are you expecting to share DefectDojo with many users in your organization? Check out our guides to [user management](/admin/user_management/about_perms_and_roles/) and set up role-based access control (RBAC). +- Ready to dive into automation? Learn how to use the [DefectDojo API](/import_data/import_scan_files/api_pipeline_modelling/) to automatically import new data, and build a robust CI/CD pipeline. \ No newline at end of file diff --git a/docs/content/get_started/about/PRO__new_user_checklist.md b/docs/content/get_started/about/PRO__new_user_checklist.md new file mode 100644 index 00000000000..bb321882b24 --- /dev/null +++ b/docs/content/get_started/about/PRO__new_user_checklist.md @@ -0,0 +1,26 @@ +--- +title: "☑️ New User Checklist" +description: "Get Started With DefectDojo" +draft: "false" +weight: 3 +audience: pro +--- + +The essence of DefectDojo is to import security data, organize it, and present it to the folks who need to know. Here's a quick reference you can use to ensure successful implementation, from a blank canvas to a fully functional app. + +### Discover DefectDojo + +1. Start by [importing a file](/import_data/import_scan_files/pro__import_scan_ui/) using the UI. This is generally the quickest way to see how your data fits into the DefectDojo model. + +2. Now that you have data in DefectDojo, learn more about how to organize it with the [Product Hierarchy Overview](/asset_modelling/hierarchy/product_hierarchy/). The Product Hierarchy creates a working inventory of your apps, which helps you divide your data into logical categories, apply access control rules, sort Findings by [Priority and Risk](/asset_modelling/hierarchy/pro__priority_sla/) or to segment your reports to the correct team. + +3. Check out your [Metrics pages](/metrics_reports/pro_metrics/pro__overview/) which can be used to quickly share Finding reports with key stakeholders. + +This is the essence of DefectDojo - import security data, organize it, and present it to the folks who need to know. + +All of these features can be automated, and because DefectDojo can handle over 200 tools (at time of writing) you should be all set to create a functional security inventory of your entire organizational output. + +### Pro Features +- If your organization uses Jira, ServiceNow, AzureDevops, GitHub or GitLab for issue tracking, check out our [documentation](/issue_tracking/intro/intro/) on those integrations. +- Customize your [main Dashboard](/metrics_reports/dashboards/introduction_dashboard/) with filtered tiles to view your environment at a glance. +- Learn how to rapidly import data and mirror your team's existing security environment with [Connectors](/import_data/pro/connectors/about_connectors/). diff --git a/docs/content/get_started/about/_index.md b/docs/content/get_started/about/_index.md new file mode 100644 index 00000000000..c6e4d60e318 --- /dev/null +++ b/docs/content/get_started/about/_index.md @@ -0,0 +1,5 @@ +--- +title: "About DefectDojo" +date: 2021-02-02T20:46:29+01:00 +weight: 1 +--- diff --git a/docs/content/en/about_defectdojo/about_docs.md b/docs/content/get_started/about/about_defectdojo.md similarity index 79% rename from docs/content/en/about_defectdojo/about_docs.md rename to docs/content/get_started/about/about_defectdojo.md index ddc1baf94d2..d86ae4c646a 100644 --- a/docs/content/en/about_defectdojo/about_docs.md +++ b/docs/content/get_started/about/about_defectdojo.md @@ -1,5 +1,5 @@ --- -title: "About Our Documentation" +title: "About DefectDojo" date: 2021-02-02T20:46:29+01:00 draft: false type: docs @@ -58,8 +58,8 @@ For teams managing a smaller volume of Findings, DefectDojo Open-Source is a gre There are a few supported ways to install DefectDojo’s Open-Source edition ([available on Github](https://github.com/DefectDojo/django-DefectDojo)): [Docker Compose](https://github.com/DefectDojo/django-DefectDojo/blob/master/readme-docs/DOCKER.md) is the easiest method to install the core program and services required to run DefectDojo. -Our [Architecture](https://docs.defectdojo.com/en/open_source/installation/architecture/) guide gives you an overview of each service and component used by DefectDojo. -[Running In Production](https://docs.defectdojo.com/en/open_source/installation/running-in-production/) lists system requirements, performance tweaks and maintenance processes for running DefectDojo on a production server (with Docker Compose). +Our [Architecture](https://docs.defectdojo.com/open_source/installation/architecture/) guide gives you an overview of each service and component used by DefectDojo. +[Running In Production](https://docs.defectdojo.com/open_source/installation/running-in-production/) lists system requirements, performance tweaks and maintenance processes for running DefectDojo on a production server (with Docker Compose). Kubernetes is not fully supported at the Open-Source level, but this guide can be referenced and used as a starting point to integrate DefectDojo into Kubernetes architecture. @@ -71,12 +71,12 @@ If you run into trouble with an Open-Source install, we highly recommend asking DefectDojo Inc. hosts a Pro edition of this software for commercial purposes. Along with a sleek, modern UI, DefectDojo Pro includes: -* [Connectors](/en/connecting_your_tools/connectors/about_connectors/): out-of-the-box API integrations with enterprise-level scanners (such as Checkmarx One, BurpSuite, Semgrep and more) -* **Configurable Import Methods**: [Universal Parser](/supported_tools/parsers/universal_parser/), [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/) -* **[CLI Tools](/en/connecting_your_tools/external_tools/)** for rapid integration with your systems -* **[Additional Project Tracking Integrations](/en/share_your_findings/integrations/)**: ServiceNow, Azure DevOps, GitHub and GitLab -* **[Improved Metrics](/en/customize_dojo/dashboards/pro_dashboards/)** for executive reporting and high-level analysis -* **[Priority And Risk](/en/working_with_findings/finding_priority/)** to identify the Findings of highest urgency, system-wide +* [Connectors](/import_data/pro/connectors/about_connectors/): out-of-the-box API integrations with enterprise-level scanners (such as Checkmarx One, BurpSuite, Semgrep and more) +* **Configurable Import Methods**: [Universal Parser](/supported_tools/parsers/universal_parser/), [Smart Upload](/import_data/pro/specialized_import/smart_upload/) +* **[CLI Tools](/import_data/pro/specialized_import/external_tools/)** for rapid integration with your systems +* **[Additional Project Tracking Integrations](/issue_tracking/intro/intro/)**: ServiceNow, Azure DevOps, GitHub and GitLab +* **[Improved Metrics](/metrics_reports/pro_metrics/pro__overview/)** for executive reporting and high-level analysis +* **[Priority And Risk](/asset_modelling/hierarchy/pro__priority_sla/)** to identify the Findings of highest urgency, system-wide * **Premium Support** and implementation guidance for your organization The Pro edition is available as a cloud-hosted SaaS offering, and is also available for installation on-premises. @@ -105,8 +105,7 @@ A running example of DefectDojo Pro is available at Whether you’re a Pro or an Open-Source user, we have many resources to help you get started with DefectDojo. -* Our [New User Checklist](/en/about_defectdojo/new_user_checklist/) covers the fundamentals of setting up your DefectDojo environment and establishing your import, triage and reporting workflows. -* Review our supported [security tool integrations](/en/connecting_your_tools/parsers/) to help fit DefectDojo in your DevSecOps program. +* Review our supported [security tool integrations](/supported_tools/) to help fit DefectDojo in your DevSecOps program. * Our team maintains a [YouTube Channel](https://www.youtube.com/@defectdojo) which hosts tutorials, archived Office Hours events, and other content. ## Connect With Us diff --git a/docs/content/get_started/about/defectdojo_versions.md b/docs/content/get_started/about/defectdojo_versions.md new file mode 100644 index 00000000000..550dfa1eba0 --- /dev/null +++ b/docs/content/get_started/about/defectdojo_versions.md @@ -0,0 +1,30 @@ +--- +title: "Feature comparison" +date: 2021-02-02T20:46:29+01:00 +draft: false +type: docs +weight: 1 +--- + +**DefectDojo Open-Source** is a powerful, free vulnerability management platform with core importing, deduplication, basic dashboards, API access, and essential reporting — ideal for smaller teams or those wanting to self-host and extend the tool using community resources. + +**DefectDojo Pro** builds on that foundation with enterprise-oriented features such as advanced dashboards and reporting, automation and scripting via rules engine, connectors to many security tools, optimized import workflows, unified SOC & AppSec support, improved UI/UX, AI integration, enhanced security (SSO/MFA), and premium support options. + +| Feature / Capability | DefectDojo Open-Source | DefectDojo Pro | +|---------------------|------------------------|----------------| +| Core vulnerability management | ✔️ Import, track, and manage findings from 200+ security tools | ✔️ Everything in open-source, optimized for scale | +| Finding deduplication | ✔️ Standard deduplication | ✔️ Advanced, configurable deduplication | +| REST API | ✔️ Full REST API | ✔️ Full REST API | +| Authentication & access control | ✔️ Local auth and basic RBAC | ✔️ SSO (SAML/OAuth), MFA, advanced RBAC | +| User interface | ✔️ Community UI | ✔️ Modern Pro UI with performance improvements | +| Dashboards & reporting | ✔️ Basic dashboards and reports | ✔️ Advanced, customizable dashboards and executive reporting | +| Automation & workflows | ❌ Not included | ✔️ Rules Engine and automated workflows | +| Import enhancements | ❌ Standard imports only | ✔️ Background imports, Smart Upload, Universal Parser, CLI uploads | +| Tool integrations | ❌ Manual/API-driven | ✔️ Built-in **API Connectors** for popular AppSec and cloud tools | +| Jira integration | ✔️ Included | ✔️ Included | +| Project management integrations | ❌ Not included | ✔️ integrate with **Azure Devops**, **GitHub**, **GitLab** and **ServiceNow** | +| Finding enhancements | ❌ Not included | ✔️ Automatic KEV, EPSS scoring and Ransomware tracking | +| SOC & AppSec unification | ❌ AppSec-focused only | ✔️ Unified AppSec and SOC findings | +| AI & next-generation features | ❌ Not included | ✔️ AI-assisted workflows, reporting and MCP support | +| Support | Community support (GitHub, Slack, forums) | Commercial support with SLAs | +| Hosting options | Self-hosted | Self-hosted or cloud-hosted | \ No newline at end of file diff --git a/docs/content/get_started/about/demo.md b/docs/content/get_started/about/demo.md new file mode 100644 index 00000000000..4f945ff5905 --- /dev/null +++ b/docs/content/get_started/about/demo.md @@ -0,0 +1,20 @@ +--- +title: "Online Demo" +description: "There is DefectDojo demo site running the latest officially released version" +draft: false +weight: 6 +--- + +Two online demos are available for DefectDojo. Both come pre-loaded with data and are fully functional, running the latest version of DefectDojo. + +Demo servers are reset on a daily basis, and are publicly accessible; do not put sensitive data in the demo. + +### 🔸 DefectDojo Pro Demo +DefectDojo Pro can be tested at [pro.demo.defectdojo.org](https://pro.demo.defectdojo.org) + +Log in with `admin / 1Defectdojo@demo#appsec`. + +### 🔹 DefectDojo Community Edition Demo +Our community edition can be tested at [demo.defectdojo.org](https://demo.defectdojo.org) + +Log in with `admin / 1Defectdojo@demo#appsec`. diff --git a/docs/content/en/about_defectdojo/faq.md b/docs/content/get_started/about/faq.md similarity index 55% rename from docs/content/en/about_defectdojo/faq.md rename to docs/content/get_started/about/faq.md index f94ebceab3d..4f668222763 100644 --- a/docs/content/en/about_defectdojo/faq.md +++ b/docs/content/get_started/about/faq.md @@ -12,7 +12,7 @@ Here are some frequently asked questions about working with DefectDojo - both in ### How should I organize my security testing in DefectDojo? -While DefectDojo can support any security or testing environment, everyone’s security team and operations look different, so there’s no one-size-fits-all approach to using it. We have a very detailed article on [common use cases](/en/about_defectdojo/examples_of_use) that has examples of how different organizations apply RBAC and the DefectDojo data model to support their needs. +While DefectDojo can support any security or testing environment, everyone’s security team and operations look different, so there’s no one-size-fits-all approach to using it. We have a very detailed article on [common use cases](/get_started/common_use_cases/common_use_cases/) that has examples of how different organizations apply RBAC and the DefectDojo data model to support their needs. ### What are the recommended workflows for security testing in DefectDojo? @@ -20,9 +20,9 @@ DefectDojo is meant to be the central source of truth for your organization's se - Allowing users to identify duplicate findings across scans and tools, minimizing alert fatigue. - Enforcing SLAs on vulnerabilities, ensuring that your organization handles each Finding within an appropriate timeframe. -- Sending tickets to [Jira](/en/share_your_findings/jira_guide/), ServiceNow or other Project Tracking software, allowing your development team to integrate issue remediation into their standard release process without requiring them to learn another project management tool. -- Integrating into automated [CI/CD pipelines](/en/connecting_your_tools/import_scan_files/api_pipeline_modelling/) to automatically ingest report data from repositories, even down to the branch level. -- Creating [reports](/en/share_your_findings/pro_reports/using_the_report_builder/) on any set of vulnerabilities or software context, to quickly share scan results or status updates with stakeholders. +- Sending tickets to [Jira](/issue_tracking/jira/jira_guide/), ServiceNow or other Project Tracking software, allowing your development team to integrate issue remediation into their standard release process without requiring them to learn another project management tool. +- Integrating into automated [CI/CD pipelines](/import_data/import_scan_files/api_pipeline_modelling/) to automatically ingest report data from repositories, even down to the branch level. +- Creating [reports](/metrics_reports/reports/using_the_report_builder/) on any set of vulnerabilities or software context, to quickly share scan results or status updates with stakeholders. - Establishing acceptance and mitigation workflows, supporting formal risk-management tracking. @@ -32,36 +32,34 @@ DefectDojo is designed to support and standardize your current security workflow DefectDojo Pro expands on the above workflows further, adding: -- An [improved UI](/en/about_defectdojo/ui_pro_vs_os/) designed for speed and efficiency when navigating through enterprise-level data volumes. It also includes a dark mode. -- The ability to [pre-triage your Findings](/en/working_with_findings/finding_priority/) by Priority and Risk, allowing your team to identify and fix your most critical issues first. -- A [Rules Engine](/en/customize_dojo/rules_engine/) to script automated bulk actions and build custom workflows to handle Findings and other objects, no programming experience required. -- [Enhanced report and metrics generation capabilities](/en/about_defectdojo/ui_pro_vs_os/#new-dashboards) to easily share the security posture of your apps and repos. -- [Advanced deduplication settings](/en/working_with_findings/finding_deduplication/tune_deduplication/) to fine-tune how DefectDojo identifies and manages duplicate findings. +- An [improved UI](/get_started/about/ui_pro_vs_os/) designed for speed and efficiency when navigating through enterprise-level data volumes. It also includes a dark mode. +- The ability to [pre-triage your Findings](/asset_modelling/hierarchy/pro__priority_sla/) by Priority and Risk, allowing your team to identify and fix your most critical issues first. +- A [Rules Engine](/automation/rules_engine/about) to script automated bulk actions and build custom workflows to handle Findings and other objects, no programming experience required. +- [Enhanced report and metrics generation capabilities](/get_started/about/ui_pro_vs_os/#new-dashboards) to easily share the security posture of your apps and repos. +- [Advanced deduplication settings](/triage_findings/finding_deduplication/pro__deduplication_tuning/) to fine-tune how DefectDojo identifies and manages duplicate findings. - Streamlined import capabilities, such as: - An optimized upload method which processes Findings in the background. - - The ability to quickly build a [command-line pipeline](/en/connecting_your_tools/external_tools/) using our Universal Importer and DefectDojo CLI apps, allowing you to easily import, reimport, and export data to your DefectDojo Pro instance. - - A [Universal Parser](/en/connecting_your_tools/parsers/universal_parser/) to turn any .json or .csv report into an actional set of Findings and have DefectDojo Pro will parse the data however you like. - - [Connectors](/en/connecting_your_tools/connectors/about_connectors/), which provide an instant connection to supported tools to import new Finding data so you can get an automated Import pipeline established without the need to set up any API calls or cron jobs. - -Further information regarding DefectDojo Pro’s capabilities can be found [here](/en/about_defectdojo/pro_features/). + - The ability to quickly build a [command-line pipeline](/import_data/pro/specialized_import/external_tools/) using our Universal Importer and DefectDojo CLI apps, allowing you to easily import, reimport, and export data to your DefectDojo Pro instance. + - A [Universal Parser](/import_data/pro/specialized_import/universal_parser/) to turn any .json or .csv report into an actional set of Findings and have DefectDojo Pro will parse the data however you like. + - [Connectors](/import_data/pro/connectors/about_connectors/), which provide an instant connection to supported tools to import new Finding data so you can get an automated Import pipeline established without the need to set up any API calls or cron jobs. ### How does DefectDojo handle access control? -DefectDojo can be used by large teams, and setting up [RBAC (Rule Based Access Control)](/en/customize_dojo/user_management/about_perms_and_roles/) is highly recommended, both to properly establish context for each team member, and to control access to certain parts of Infrastructure. +DefectDojo can be used by large teams, and setting up [RBAC (Rule Based Access Control)](/admin/user_management/about_perms_and_roles/) is highly recommended, both to properly establish context for each team member, and to control access to certain parts of Infrastructure. -Role and permission assignment generally happens at the Product Type / Product level. Each team member can be assigned to one or more Products or Product Types, and can be given a role which governs how they can interact with the vulnerability data within (read only, read-write, or full control). For more information, see our [RBAC guide](/en/customize_dojo/user_management/about_perms_and_roles/). +Role and permission assignment generally happens at the Product Type / Product level. Each team member can be assigned to one or more Products or Product Types, and can be given a role which governs how they can interact with the vulnerability data within (read only, read-write, or full control). For more information, see our [RBAC guide](/admin/user_management/about_perms_and_roles/). ### How does DefectDojo handle access control for a team of users? -Whether you’re a one-person security team for a small organization or a CISO overseeing a swath of software projects,you can easily organize [Role-Based Access Control (RBAC)](/en/customize_dojo/user_management/about_perms_and_roles/) in order to properly establish context for each team member and control access to certain parts of Infrastructure. +Whether you’re a one-person security team for a small organization or a CISO overseeing a swath of software projects,you can easily organize [Role-Based Access Control (RBAC)](/admin/user_management/about_perms_and_roles/) in order to properly establish context for each team member and control access to certain parts of Infrastructure. -Generally, role and permission assignment happens at the [Product Type/Product level](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/). Each team member can be given a role pertaining to one or more Products or Product Types that governs how they can interact with the vulnerability data within (e.g., read only, read-write, or full control). +Generally, role and permission assignment happens at the [Product Type/Product level](/asset_modelling/hierarchy/product_hierarchy/). Each team member can be given a role pertaining to one or more Products or Product Types that governs how they can interact with the vulnerability data within (e.g., read only, read-write, or full control). ## Import Workflows ### What tools are supported by DefectDojo? -DefectDojo supports reports from [over 200](/en/connecting_your_tools/parsers/) commercial and open-source security security tools. +DefectDojo supports reports from [over 200](/supported_tools/) commercial and open-source security security tools. If you're looking to add a new tool to your suite, we have a list of recommended Open-Source tools which you can check out [here](https://defectdojo.com/blog/announcing-the-defectdojo-open-source-security-awards). @@ -69,8 +67,8 @@ If you're looking to add a new tool to your suite, we have a list of recommended There are two different methods to import a single report from a security tool: -- **[Import](/en/connecting_your_tools/import_scan_files/import_scan_ui/)** handles the report as a single point-in-time record. Importing a report creates a Test containing the resulting Findings. -- **[Reimport](/en/connecting_your_tools/import_scan_files/using_reimport/)** is used to update an existing Test with a new set of results. If you have a more open-ended approach to your testing process, you can continuously Reimport the latest version of your report to an existing Test. DefectDojo will compare the results of the incoming report to your existing data, record any changes, and then adjust the Findings in the Test to match the latest report. +- **Import** handles the report as a single point-in-time record. Importing a report creates a Test containing the resulting Findings. +- **[Reimport](/import_data/import_intro/import_vs_reimport/)** is used to update an existing Test with a new set of results. If you have a more open-ended approach to your testing process, you can continuously Reimport the latest version of your report to an existing Test. DefectDojo will compare the results of the incoming report to your existing data, record any changes, and then adjust the Findings in the Test to match the latest report. To understand the difference, it’s helpful to think of Import as recording a single instance of a scan event, and Reimport as updating a continual record of scanning. @@ -82,11 +80,11 @@ Generally speaking, if a point-in-time report is what you need, Import is the be ### How can I troubleshoot Import errors? -DefectDojo supports a wide variety of tools. If you’re seeing inconsistent behavior when importing a report, we recommend checking if the file structure matches what the tool is expecting. See our [Parser List](/en/connecting_your_tools/parsers/) to confirm that your tool is supported, and check to make sure that the file format matches what the tool expects. You can also compare the structure to our Unit Tests. +DefectDojo supports a wide variety of tools. If you’re seeing inconsistent behavior when importing a report, we recommend checking if the file structure matches what the tool is expecting. See our [Parser List](/supported_tools/) to confirm that your tool is supported, and check to make sure that the file format matches what the tool expects. You can also compare the structure to our Unit Tests. DefectDojo Pro has a Universal Parser import method which allows you to handle any JSON, CSV or XML file. DefectDojo OS users can write custom parsers for the same purpose. -Finally, third-party report formats have been known to change without warning: Our OS community greatly appreciates [PRs and contributions](/en/open_source/contributing/how-to-write-a-parser/) to keep our parsers up to date. +Finally, third-party report formats have been known to change without warning: Our OS community greatly appreciates [PRs and contributions](/open_source/contributing/how-to-write-a-parser/) to keep our parsers up to date. ### How should I handle large scan files? @@ -98,9 +96,9 @@ DefectDojo Pro can process reports in the background. However, files still need ### How do I connect a CI/CD pipeline to DefectDojo? -Many of DefectDojo's core features can be completely automated. CI/CD (or any kind of automated import) can be handled by calling the [DefectDojo REST API](/en/connecting_your_tools/import_scan_files/api_pipeline_modelling/). +Many of DefectDojo's core features can be completely automated. CI/CD (or any kind of automated import) can be handled by calling the [DefectDojo REST API](/import_data/import_scan_files/api_pipeline_modelling/). -**DefectDojo Pro** users also have access to the **Universal Importer / DefectDojo CLI** [command-line tools](/en/connecting_your_tools/external_tools/), which can be installed to run in many automated environments. +**DefectDojo Pro** users also have access to the **Universal Importer / DefectDojo CLI** [command-line tools](/import_data/pro/specialized_import/external_tools/), which can be installed to run in many automated environments. ## Finding Management @@ -108,14 +106,14 @@ Many of DefectDojo's core features can be completely automated. CI/CD (or any k Findings can have many statuses. A status of Active or Inactive is always set on a Finding, while other statuses such as Verified, False Positive, or Out Of Scope can be applied at your discretion. -These statuses are described in more detail in our [Finding Status Definitions](/en/working_with_findings/findings_workflows/finding_status_definitions/) guide, along with information about how they can be used. +These statuses are described in more detail in our [Finding Status Definitions](/triage_findings/findings_workflows/finding_status_definitions/) guide, along with information about how they can be used. ### How can I delete Findings from DefectDojo? Generally speaking, we recommend retaining Closed Findings as ‘Inactive’ rather than deleting them outright, as it’s important to maintain historical records in AppSec work. Deleting a Finding will remove all notes and metric-tracking from that Finding outright, which can lead to inaccurate reports or an incomplete archive. Findings from DefectDojo can be deleted in a few ways: -- By running a [Bulk Delete](/en/working_with_findings/findings_workflows/editing_findings/#bulk-delete-findings) action on the Findings that you want to delete +- By running a [Bulk Delete](/triage_findings/findings_workflows/editing_findings/#bulk-delete-findings) action on the Findings that you want to delete - By calling `DELETE /findings/{id}` through the API - By deleting a parent object, such as a Test, Engagement, Product Type or Product. - Note that subclasses are not preserved independently of their parent object: Deleting a parent object such as a Product Type will delete any Products, Engagements, Tests, Findings, and Endpoints within the Product Type. Conversely, deleting an Engagement will preserve the Products, and Product Types that precede it. @@ -124,12 +122,12 @@ Findings from DefectDojo can be deleted in a few ways: ### How can I generate a report in DefectDojo? -You can quickly create a customized report in DefectDojo using the [Report Builder](/en/share_your_findings/pro_reports/using_the_report_builder/). +You can quickly create a customized report in DefectDojo using the [Report Builder](/metrics_reports/reports/using_the_report_builder/). -DefectDojo Pro users also have access to [executive-level Metrics dashboards](/en/about_defectdojo/ui_pro_vs_os/#new-dashboards) that can report on Product Types, Products or other data in real-time. +DefectDojo Pro users also have access to [executive-level Metrics dashboards](/get_started/about/ui_pro_vs_os/#new-dashboards) that can report on Product Types, Products or other data in real-time. ### How can I integrate a project management tool with DefectDojo? -In both Pro and Open-Source editions of DefectDojo, Findings in DefectDojo can be pushed to Jira as Issues, which allows you to integrate issue remediation with your development team. We have a [complete guide to Jira](/en/share_your_findings/jira_guide/) written which describes the process in detail. +In both Pro and Open-Source editions of DefectDojo, Findings in DefectDojo can be pushed to Jira as Issues, which allows you to integrate issue remediation with your development team. We have a [complete guide to Jira](/issue_tracking/jira/jira_guide/) written which describes the process in detail. -DefectDojo Pro adds support for [Additional Project Tracking Integrations](/en/share_your_findings/integrations/)**: ServiceNow, Azure DevOps, GitHub and GitLab. \ No newline at end of file +DefectDojo Pro adds support for [Additional Project Tracking Integrations](/issue_tracking/intro/intro/)**: ServiceNow, Azure DevOps, GitHub and GitLab. \ No newline at end of file diff --git a/docs/content/en/about_defectdojo/ui_pro_vs_os.md b/docs/content/get_started/about/ui_pro_vs_os.md similarity index 64% rename from docs/content/en/about_defectdojo/ui_pro_vs_os.md rename to docs/content/get_started/about/ui_pro_vs_os.md index 99378ee987b..93bb7204886 100644 --- a/docs/content/en/about_defectdojo/ui_pro_vs_os.md +++ b/docs/content/get_started/about/ui_pro_vs_os.md @@ -3,7 +3,7 @@ title: "🎨 Pro UI Changes" description: "Working with different UIs in DefectDojo" draft: "false" weight: 5 -pro-feature: true +audience: pro --- In late 2023, DefectDojo Inc. released a new UI for DefectDojo Pro, which is now the default UI for this edition. @@ -12,7 +12,7 @@ The Pro UI brings the following enhancements to DefectDojo: - Modern and sleek design using Vue.js. - Optimized data delivery and load times, especially for large datasets. -- Access to new Pro features, including [API Connectors](/en/connecting_your_tools/connectors/about_connectors/), [Universal Importer](/en/connecting_your_tools/external_tools/), and [Pro Metrics](https://docs.defectdojo.com/en/customize_dojo/dashboards/pro_dashboards/) views. +- Access to new Pro features, including [API Connectors](/import_data/pro/connectors/about_connectors/), [Universal Importer](/import_data/pro/specialized_import/external_tools/), and [Pro Metrics](https://docs.defectdojo.com/metrics_reports/pro_metrics/pro__overview/) views. - Improved UI workflows: better filtering, dashboards, and navigation. ## Switching To The Pro UI @@ -27,17 +27,17 @@ To access the Pro UI, open your User Options menu from the top-right hand corner 1. The **Sidebar** has been reorganized into four parent categories: Dashboards, Import, Manage, and Settings. -2. The Homepage, [AI-powered native API connection capabilities](/en/ai/mcp_server_pro/), Pro Metrics, and the Calendar view are all accessible under Dashboards. +2. The Homepage, [AI-powered native API connection capabilities](/metrics_reports/ai/mcp_server_pro/), Pro Metrics, and the Calendar view are all accessible under Dashboards. -4. Import methods can be found in the Import section: set up [API Connectors](/en/connecting_your_tools/connectors/about_connectors/), use the [Import Scan](/en/connecting_your_tools/import_scan_files/import_scan_ui/) form to Add Findings, use [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/) to handle infrastructure scanning tools, or use our external tools—[Universal Importer and DefectDojo CLI](/en/connecting_your_tools/external_tools/)—to streamline both the import and reimport processes of Findings and associated objects. +4. Import methods can be found in the Import section: set up [API Connectors](/import_data/pro/connectors/about_connectors/), use the [Add Findings](/import_data/import_scan_files/pro__import_scan_ui/) form to Add Findings, use [Smart Upload](/import_data/pro/specialized_import/smart_upload/) to handle infrastructure scanning tools, or use our external tools—[Universal Importer and DefectDojo CLI](/import_data/pro/specialized_import/external_tools/)—to streamline both the import and reimport processes of Findings and associated objects. -5. The **Manage** section allows you to view different objects in the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/), with views for Product Types, Products, Engagements, Tests, Findings, Risk Acceptances, Endpoints, and Components. There are additional sections for generating reports (Report Builder), using surveys (Surveys), as well as a [Rules Engine](/en/customize_dojo/rules_engine/). +5. The **Manage** section allows you to view different objects in the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/), with views for Product Types, Products, Engagements, Tests, Findings, Risk Acceptances, Endpoints, and Components. There are additional sections for generating reports (Report Builder), using surveys (Surveys), as well as a [Rules Engine](/automation/rules_engine/about/). 5. The **Settings** section allows you to configure your DefectDojo instance, including your Integrations, License, Cloud Settings, Users, Feature Configuration and admin-level Enterprise Settings. 6. The **Pro Settings** section contains the System Settings, Banner Settings, Notification Settings, Jira Instances, Deduplication Settings, and Authentication Settings, including SAML, OIDC, OAuth, Login, and MFA forms. -7. The Pro UI also has a **new table format**, used in the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/) to help with navigation. Each column can be clicked on to apply a relevant filter, and columns can be reordered to present data however you like. +7. The Pro UI also has a **new table format**, used in the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/) to help with navigation. Each column can be clicked on to apply a relevant filter, and columns can be reordered to present data however you like. 8. The table also has a **"Toggle Columns"** menu which can add or remove columns from the table. diff --git a/docs/content/get_started/common_use_cases/_index.md b/docs/content/get_started/common_use_cases/_index.md new file mode 100644 index 00000000000..d5fc6b6ba1e --- /dev/null +++ b/docs/content/get_started/common_use_cases/_index.md @@ -0,0 +1,5 @@ +--- +title: "Common Use Cases" +date: 2021-02-02T20:46:29+01:00 +weight: 8 +--- diff --git a/docs/content/en/about_defectdojo/examples_of_use.md b/docs/content/get_started/common_use_cases/common_use_cases.md similarity index 90% rename from docs/content/en/about_defectdojo/examples_of_use.md rename to docs/content/get_started/common_use_cases/common_use_cases.md index 450d28304b7..de2d3c143e5 100644 --- a/docs/content/en/about_defectdojo/examples_of_use.md +++ b/docs/content/get_started/common_use_cases/common_use_cases.md @@ -1,5 +1,5 @@ --- -title: "💡 Common Use Cases" +title: "Common Use Cases" description: "Use Cases and examples" draft: "false" weight: 2 @@ -15,7 +15,6 @@ DefectDojo is designed to handle any security implementation, no matter your sec ### Large Enterprise: RBAC and Engagements - ‘BigCorp’ is a large multinational enterprise, with a Chief Information Security Officer (CISO) and a centralized IT security group that includes AppSec. Security at BigCorp is highly centralized. Certain things are delegated out to Business Information Security Officers (BISO). @@ -38,14 +37,14 @@ Each of these report categories can be handled by a separate Engagement, with a ![image](images/example_product_hierarchy_bigcorp.png) - If a Product has a CI/CD pipeline, all of the results from that pipeline can be continually imported into a single open-ended Engagement. Each tool used will create a separate Test within the CI/CD Engagement, which can be continuously updated with new data. -(See our guide to [Reimport](/en/connecting_your_tools/import_scan_files/using_reimport/)) +(See our guide to [Reimport](/import_data/import_intro/import_vs_reimport/)) - Each Pen Test effort can have a separate Engagement created to contain all of the results: e.g. "Q1 Pen Test 2024," "Q2 Pen Test 2024," etc. - BigCorp will likely want to run their own mock PCI audit so that they're prepared for the real thing. The results of those audits can also be stored as a separate Engagement. #### RBAC Model - Each BISO has Reader access assigned for each business unit (Product Type) that they're in charge of. -- Each Product Owner has Writer access for the Product that they're in charge of. Within their Product, Product Owners can interact with DefectDojo by keeping notes, setting up [CI/CD pipelines](/en/connecting_your_tools/import_scan_files/api_pipeline_modelling/), creating Risk Acceptances and using other features. +- Each Product Owner has Writer access for the Product that they're in charge of. Within their Product, Product Owners can interact with DefectDojo by keeping notes, setting up [CI/CD pipelines](/import_data/import_scan_files/api_pipeline_modelling/), creating Risk Acceptances and using other features. - Developers at BigCorp have no access to DefectDojo at all, and they don't need it. The Product Owner can push Jira tickets directly from DefectDojo which contain all of the relevant vulnerability information. The developers are already using Jira, so they don't have to track remediation any differently than a different development task. ### Embedded Systems: Version-Controlled Reporting @@ -100,13 +99,13 @@ Key Concerns for Kate's Cloud Service: #### Tagging Shared Services -Because Kate's model contains many shared services that can impact other Products, the team [Tags](/en/working_with_findings/organizing_engagements_tests/tagging_objects/) their Products to indicate which cloud offerings rely on those services. This allows any issues with shared services to be filtered across Products and reported to the relevant teams. Each of these shared services are in a single Product Type that separates them from the main cloud offerings. +Because Kate's model contains many shared services that can impact other Products, the team [Tags](/asset_modelling/tags/tagging_objects/) their Products to indicate which cloud offerings rely on those services. This allows any issues with shared services to be filtered across Products and reported to the relevant teams. Each of these shared services are in a single Product Type that separates them from the main cloud offerings. ![image](images/example_product_hierarchy_microservices.png) Because the company is rapidly growing and tech leads are changing frequently, Kate can use Tags to track which tech lead is currently responsible for each cloud product, avoiding the need for constant manual updates to their DefectDojo system. These tech lead associations are tracked by a service that’s external to DefectDojo and can govern the import pipelines or call the DefectDojo API. -For more information on Tagging, see our guide to [Tags](/en/working_with_findings/organizing_engagements_tests/tagging_objects/). +For more information on Tagging, see our guide to [Tags](/asset_modelling/tags/tagging_objects/). #### RBAC Model @@ -140,7 +139,7 @@ To assist with onboarding new applications, SaaSy software has a standard approa Each of these Products is further subdivided into Engagements, one for the main branch and one for each branch of development. Tests within these Engagements are used to categorize the testing efforts. Development branches have separate Tests which store the results of CI/CD and SCA scans. The Main branch has those as well, but also adds Tests which store Manual Code Review and Threat Model reports. -All of these Tests are open-ended and can be updated on a regular basis using Reimport. [Deduplication](/en/working_with_findings/finding_deduplication/about_deduplication/) is only handled at the Engagement level, which prevents Findings in one Code branch from closing Findings in another. +All of these Tests are open-ended and can be updated on a regular basis using Reimport. [Deduplication](/triage_findings/finding_deduplication/about_deduplication/) is only handled at the Engagement level, which prevents Findings in one Code branch from closing Findings in another. By applying this model consistently, SaaSy has a model that they can apply to any new software acquisition, and the AppSec team can quickly begin monitoring the data to ensure compliance. diff --git a/docs/content/get_started/open_source/_index.md b/docs/content/get_started/open_source/_index.md new file mode 100644 index 00000000000..c2a35d75419 --- /dev/null +++ b/docs/content/get_started/open_source/_index.md @@ -0,0 +1,6 @@ +--- +title: "🔹 DefectDojo Community Edition" +date: 2021-02-02T20:46:29+01:00 +weight: 3 +audience: opensource +--- diff --git a/docs/content/en/open_source/installation/architecture.md b/docs/content/get_started/open_source/architecture.md similarity index 96% rename from docs/content/en/open_source/installation/architecture.md rename to docs/content/get_started/open_source/architecture.md index d3085609844..e34e29d089c 100644 --- a/docs/content/en/open_source/installation/architecture.md +++ b/docs/content/get_started/open_source/architecture.md @@ -1,8 +1,9 @@ --- -title: "Architecture (Open-Source)" +title: "System Architecture" description: "The DefectDojo platform consists of several components that work together closely." draft: false weight: 1 +audience: opensource --- ![image](images/dd-architecture.png) diff --git a/docs/content/en/open_source/installation/configuration.md b/docs/content/get_started/open_source/configuration.md similarity index 98% rename from docs/content/en/open_source/installation/configuration.md rename to docs/content/get_started/open_source/configuration.md index a06d3fe02be..e97709392e4 100644 --- a/docs/content/en/open_source/installation/configuration.md +++ b/docs/content/get_started/open_source/configuration.md @@ -1,8 +1,9 @@ --- -title: "Configuration (Open Source)" +title: "Configuration" description: "DefectDojo is highly configurable." draft: false -weight: 3 +weight: 2 +audience: opensource --- ## dojo/settings/settings.dist.py diff --git a/docs/content/en/open_source/installation/installation.md b/docs/content/get_started/open_source/installation.md similarity index 93% rename from docs/content/en/open_source/installation/installation.md rename to docs/content/get_started/open_source/installation.md index 76345a3801d..105ac4f119a 100644 --- a/docs/content/en/open_source/installation/installation.md +++ b/docs/content/get_started/open_source/installation.md @@ -1,8 +1,9 @@ --- -title: "Installation (Open-Source)" +title: "Installation" description: "DefectDojo supports various installation options." draft: false -weight: 2 +weight: 1 +audience: opensource --- ## **Recommended Options** diff --git a/docs/content/en/open_source/installation/running-in-production.md b/docs/content/get_started/open_source/running-in-production.md similarity index 98% rename from docs/content/en/open_source/installation/running-in-production.md rename to docs/content/get_started/open_source/running-in-production.md index 30404e74046..ef96670d11b 100644 --- a/docs/content/en/open_source/installation/running-in-production.md +++ b/docs/content/get_started/open_source/running-in-production.md @@ -1,8 +1,9 @@ --- -title: "Running in Production (Open Source)" +title: "Running in Production" description: "For use in Production environments, performance tweaks and backups are recommended." draft: false weight: 4 +audience: opensource --- ## Production Use (with Docker compose) diff --git a/docs/content/get_started/pro/cloud/_index.md b/docs/content/get_started/pro/cloud/_index.md new file mode 100644 index 00000000000..8cc4620d4a0 --- /dev/null +++ b/docs/content/get_started/pro/cloud/_index.md @@ -0,0 +1,7 @@ +--- +title: "🔸 DefectDojo Pro (Cloud)" +date: 2021-02-02T20:46:29+01:00 +weight: 3 +collapsed: true +audience: pro +--- diff --git a/docs/content/en/cloud_management/additional-cloud-instance.md b/docs/content/get_started/pro/cloud/additional-cloud-instance.md similarity index 99% rename from docs/content/en/cloud_management/additional-cloud-instance.md rename to docs/content/get_started/pro/cloud/additional-cloud-instance.md index df9d5785564..806fc9cb9b2 100644 --- a/docs/content/en/cloud_management/additional-cloud-instance.md +++ b/docs/content/get_started/pro/cloud/additional-cloud-instance.md @@ -1,7 +1,8 @@ --- title: "Set up an additional Cloud instance" description: "Add a test, dev, or other DefectDojo instance to your account" -weight: 2 +weight: 3 +audience: pro --- The process for adding a second Cloud instance is more or less the same as adding your first instance. This guide assumes you've already set up your initial DefectDojo server, and have an agreement with our Sales team to add another instance. diff --git a/docs/content/en/cloud_management/connectivity-troubleshooting.md b/docs/content/get_started/pro/cloud/connectivity-troubleshooting.md similarity index 99% rename from docs/content/en/cloud_management/connectivity-troubleshooting.md rename to docs/content/get_started/pro/cloud/connectivity-troubleshooting.md index 03d423785e4..ed38ce94939 100644 --- a/docs/content/en/cloud_management/connectivity-troubleshooting.md +++ b/docs/content/get_started/pro/cloud/connectivity-troubleshooting.md @@ -2,6 +2,7 @@ title: "Connectivity Troubleshooting" description: "Reconnect to your DefectDojo Instance" weight: 2 +audience: pro --- If you have difficulty accessing your DefectDojo instance, here are some steps you can follow to get reconnected: diff --git a/docs/content/en/cloud_management/using-cloud-manager.md b/docs/content/get_started/pro/cloud/using-cloud-manager.md similarity index 96% rename from docs/content/en/cloud_management/using-cloud-manager.md rename to docs/content/get_started/pro/cloud/using-cloud-manager.md index 575505bba50..73fe4eca735 100644 --- a/docs/content/en/cloud_management/using-cloud-manager.md +++ b/docs/content/get_started/pro/cloud/using-cloud-manager.md @@ -2,6 +2,8 @@ title: "Using the Cloud Manager" description: "Manage your subscription and account settings" weight: 1 +collapsed: true +audience: pro --- Logging into DefectDojo's Cloud Manager allows you to configure your account settings and manage your subscription with DefectDojo Cloud. @@ -43,7 +45,7 @@ The Resources page contains a Contact Us form, which you can use to get in touch ## Tools -The Tools page is one of the places where you can download external Pro tools, such as Universal Importer or DefectDojo CLI. These tools are external add-ons which can be used to quickly build a command-line import pipeline in your network. For more information about these tools, see the [External Tools](../../connecting_your_tools/external_tools/) documentation. +The Tools page is one of the places where you can download external Pro tools, such as Universal Importer or DefectDojo CLI. These tools are external add-ons which can be used to quickly build a command-line import pipeline in your network. For more information about these tools, see the [External Tools](/import_data/pro/specialized_import/external_tools/) documentation. ![image](images/using_the_cloud_manager_6.png) diff --git a/docs/content/get_started/pro/onprem/_index.md b/docs/content/get_started/pro/onprem/_index.md new file mode 100644 index 00000000000..bd18768e7f3 --- /dev/null +++ b/docs/content/get_started/pro/onprem/_index.md @@ -0,0 +1,6 @@ +--- +title: "🔸 DefectDojo Pro (On-Premise)" +date: 2021-02-02T20:46:29+01:00 +weight: 3 +audience: pro +--- \ No newline at end of file diff --git a/docs/content/get_started/pro/onprem/installation_options.md b/docs/content/get_started/pro/onprem/installation_options.md new file mode 100644 index 00000000000..cc4ae95cde1 --- /dev/null +++ b/docs/content/get_started/pro/onprem/installation_options.md @@ -0,0 +1,10 @@ +--- +title: "Self-Hosting DefectDojo Pro" +date: 2021-02-02T20:46:29+01:00 +weight: 4 +audience: pro +--- + +DefectDojo Pro can be fully self-hosted in your own environment, giving you complete control over your infrastructure, data, and security posture. This deployment option is ideal for organizations with strict compliance, data residency, or internal security requirements, while still delivering all the advanced capabilities of DefectDojo Pro. + +For more information about self-hosting DefectDojo Pro, contact us at [hello@defectdojo.com](mailto:hello@defectdojo.com). diff --git a/docs/content/en/about_defectdojo/pro_features.md b/docs/content/get_started/pro/pro_features.md similarity index 77% rename from docs/content/en/about_defectdojo/pro_features.md rename to docs/content/get_started/pro/pro_features.md index 46eaccb9f0d..afdacfb3e71 100644 --- a/docs/content/en/about_defectdojo/pro_features.md +++ b/docs/content/get_started/pro/pro_features.md @@ -5,6 +5,7 @@ draft: "false" weight: 4 chapter: true exclude_search: true +audience: pro --- Here is a list of DefectDojo Pro’s many additional features, along with links to documentation to see them in action: @@ -20,20 +21,20 @@ See our [Pro UI Guide](../ui_pro_vs_os) for more information. ### Assets/Organizations -DefectDojo Pro allows for improved organizational visualization for large lists of repositories or other business structures. See [Assets/Organizations documentation](/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations/) for details. +DefectDojo Pro allows for improved organizational visualization for large lists of repositories or other business structures. See [Assets/Organizations documentation](/asset_modelling/hierarchy/pro__assets_organizations/) for details. ![image](images/asset_hierarchy_diagram.png) ### Finding Priority DefectDojo Pro can pre-triage your Findings by Priority and Risk, allowing your team to identify and fix your most critical issues first. -See our [Finding Priority Guide](/en/working_with_findings/finding_priority/) for more details. +See our [Finding Priority Guide](/asset_modelling/hierarchy/pro__priority_sla/) for more details. ### Rules Engine DefectDojo Pro's Rules Engine allows you to script automated bulk actions and build custom workflows to handle Findings and other objects, no programming experience required. -See our [Rules Engine Guide](/en/customize_dojo/rules_engine) for more info. +See our [Rules Engine Guide](/automation/rules_engine/about) for more info. ![image](images/rules_engine_4.png) @@ -43,13 +44,13 @@ Generate [instant reports and metrics](../ui_pro_vs_os/#new-dashboards) to share The graphics on the landing page can be exported as SVG files, and the data used to create the graphics can also be exported as a table. -Additionally, DefectDojo Pro includes several new [insights dashboards](/en/about_defectdojo/ui_pro_vs_os/#new-dashboards), offering enhanced metrics for various audiences of your security program. +Additionally, DefectDojo Pro includes several new [insights dashboards](/metrics_reports/pro_metrics/pro__overview/), offering enhanced metrics for various audiences of your security program. ### Deduplication Tuning Advanced Deduplication settings allow you to fine-tune how DefectDojo identifies and manages duplicate findings. Adjust same-tool, **cross-tool**, and reimport Deduplication for precision matching between all your chosen security tools and vulnerability findings. -See our [Deduplication Tuning Guide](/en/working_with_findings/finding_deduplication/tune_deduplication/) for more information. +See our [Deduplication Tuning Guide](/triage_findings/finding_deduplication/pro__deduplication_tuning/) for more information. ![image](images/deduplication_tuning.png) @@ -57,7 +58,7 @@ See our [Deduplication Tuning Guide](/en/working_with_findings/finding_deduplica ### More Import Options -DefectDojo Pro includes four additional import methods: [Universal Importer](/en/connecting_your_tools/external_tools/), [API Connectors](/en/connecting_your_tools/connectors/about_connectors/), [Universal Parser](/supported_tools/parsers/universal_parser/), and [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/). +DefectDojo Pro includes four additional import methods: [Universal Importer](/import_data/pro/specialized_import/external_tools/), [API Connectors](/import_data/pro/connectors/about_connectors/), [Universal Parser](/supported_tools/parsers/universal_parser/), and [Smart Upload](/import_data/pro/specialized_import/smart_upload/). ![image](images/pro_import_methods.png) @@ -70,13 +71,13 @@ For enterprise-level reports, DefectDojo Pro offers an optimized upload method w Quickly build a command-line pipeline to import, reimport, and export data to your DefectDojo Pro instance using our Universal Importer and DefectDojo-CLI apps; no API scripting necessary (available for Windows, Macintosh, or Linux). -See our [External Tools Guide](/en/connecting_your_tools/external_tools/) for more information. +See our [External Tools Guide](/import_data/pro/specialized_import/external_tools/) for more information. ### Connectors DefectDojo can instantly connect to enterprise-level scanning tools to import new Finding data, creating an automated Import pipeline that works out-of-the-box without the need to set up any API calls or cron jobs. -See our [Connectors Guide](/en/connecting_your_tools/connectors/about_connectors/) for more information. +See our [Connectors Guide](/import_data/pro/connectors/about_connectors/) for more information. ![image](images/add_edit_connectors_2.png) @@ -98,7 +99,7 @@ Supported tools for Connectors include: If you’re using an unsupported/customized scanning tool, or just wish that DefectDojo handled a report slightly differently, use DefectDojo Pro's Universal Parser to turn any .json or .csv report into an actionable set of Findings. Your parser will parse and map the data however you like. -See our [Universal Parser Guide](/en/connecting_your_tools/universal_parser/) for more information. +See our [Universal Parser Guide](/import_data/pro/specialized_import/universal_parser//) for more information. ![image](images/universal_parser_3.png) diff --git a/docs/content/en/about_defectdojo/request_a_trial.md b/docs/content/help/contact_sales.md similarity index 99% rename from docs/content/en/about_defectdojo/request_a_trial.md rename to docs/content/help/contact_sales.md index 18cc2094a93..310b262528e 100644 --- a/docs/content/en/about_defectdojo/request_a_trial.md +++ b/docs/content/help/contact_sales.md @@ -1,5 +1,5 @@ --- -title: "Request a DefectDojo Pro Trial" +title: "Contact Sales" description: "How to request and work with a trial of DefectDojo Cloud" draft: "false" weight: 6 diff --git a/docs/content/en/about_defectdojo/contact_defectdojo_support.md b/docs/content/help/contact_support.md similarity index 98% rename from docs/content/en/about_defectdojo/contact_defectdojo_support.md rename to docs/content/help/contact_support.md index 521c2c47c4a..02d8d8c8d9d 100644 --- a/docs/content/en/about_defectdojo/contact_defectdojo_support.md +++ b/docs/content/help/contact_support.md @@ -1,5 +1,5 @@ --- -title: "Get Support" +title: "Contact Support" description: "For Pro users: support@defectdojo.com + other options" draft: "false" pro-feature: true diff --git a/docs/content/help/glossary.md b/docs/content/help/glossary.md new file mode 100644 index 00000000000..45198c57f43 --- /dev/null +++ b/docs/content/help/glossary.md @@ -0,0 +1,75 @@ +--- +title: "Glossary" +weight: 1 +--- + +Below is a simple glossary to help understand DefectDojo's various capabilities, along with an indication of whether each defined feature is present/applicable in the Pro version of DefectDojo, the OS version, or both. + +## Product Hierarchy (Both) +The structural model used to organize security data within DefectDojo, consisting of Organizations → Assets → Engagements → Tests → Findings. +## Organization (Both) +A top-level hierarchical object that serves as the parent object of Assets in DefectDojo Pro. It provides a shared context for governance, access control, and reporting across all child Assets. +## Asset (Both) +A first-class object representing a deployable or logical system entity (e.g., application, host, environment) within Organizations. Assets support parent-child relationships and richer business metadata in the Pro version, but do not support parent-child relationships in the OS version. +### Asset Hierarchy (Pro) +A parent-child relationship model between Assets that enables inheritance of context and aggregation of Findings. +## Engagement (Both) +A scoped security activity representing a testing window, pipeline, or assessment context. +## Test (Both) +A single execution of a scanner or manual assessment within an Engagement. Tests store execution metadata and act as the ingestion point for Findings. +## Service (Both) +An optional sub-object used to attribute Findings to a specific component or interface within an Asset. Services are most useful in OS DefectDojo, as their functionality is replicated and enhanced by Asset Hierarchy in the Pro version. +## Finding (Both) +The most granular vulnerability object in DefectDojo's Product Hierarchy that represents a discrete security issue. +### Finding Status (Both) +The current lifecycle state of a Finding (e.g., Active, Verified, Inactive/Mitigated, Under Review, Risk Accepted, False Positive, Out Of Scope). Finding Status determines inclusion in metrics and dashboards. +### Finding Priority/Risk (Pro) +A calculated or derived value that represents remediation urgency by combining severity with contextual factors such as asset criticality or exploitability. Priority is distinct from raw severity and is used for risk-based decision-making. +### Finding Groups (Both) +A mechanism for grouping related Findings across Organizations, Assets, or tools. Finding Groups enable consolidated analysis and higher-level reporting. +## Endpoint (Both) +A network-reachable location (URL, IP, port) associated with a Finding. Endpoints provide technical exploit context. +## Import (Both) +The process of ingesting scan results or manual findings into DefectDojo, typically by uploading a file or submitting data via the API. During import, DefectDojo parses, normalizes, deduplicates, and associates findings with the appropriate Asset, Engagement, Test, and related objects. +## Reimport (Both) +The action of ingesting new scan results into an existing Test. Reimporting updates Finding states based on presence or absence in new data. +## Deduplication (Both) +The process of correlating incoming Findings with existing ones using hashes and matching logic, enabling historical tracking across scan executions. +## False Positive (Both) +A Finding state indicating the issue is invalid or non-exploitable. False positives are retained for auditability but excluded from risk calculations. +## Risk Acceptance (Both) +A workflow state indicating an acknowledged but unresolved Finding. Accepted risks remain visible but are excluded from SLA enforcement. +## Metadata (Both) +Key data attached to Tests or Findings, such as branch name or build ID, commonly supplied via CI/CD pipelines. +## CI/CD Integration (Both) +Automated ingestion of scan results during build or deployment workflows. Integrations typically rely on the API and importer framework. +## API (Both) +A RESTful interface used to programmatically manage DefectDojo objects. The API is the primary mechanism for automation and pipeline integration. +## Webhook (Pro) +An outbound HTTP callback triggered by specific events (e.g., Finding creation). Webhooks enable real-time integration with external systems. +## SLA Configuration (Pro) +Policy definitions that assign remediation deadlines based on severity or risk attributes. SLAs enable enforcement and performance measurement. +## User Role (Both) +A permission set defining allowed actions within DefectDojo. Roles enforce access control across Assets and Engagements. +## Universal Importer (Pro) +A flexible ingestion mechanism that allows scan data to be imported without a tool-specific importer. It relies on normalized field mapping rather than predefined scanner schemas. +## DefectDojo-CLI (Pro) +A command-line interface used to interact with DefectDojo programmatically. The CLI is commonly used in CI/CD pipelines to automate scan uploads and object management. +## API Connectors (Pro) +Prebuilt, managed integrations that connect DefectDojo with external platforms (e.g., ticketing, messaging, or DevOps tools). API Connectors reduce the need for custom scripting. +## Universal Parser (Pro) +A generalized parsing engine used by the Universal Importer to interpret incoming scan data. It applies consistent normalization and deduplication logic across unsupported formats. +## Smart Upload (Pro) +An intelligent ingestion workflow that automatically determines how scan results should be mapped to Assets or Engagements, reducing manual configuration during import. +## Executive Insights (Pro) +High-level, business-oriented analytics designed for leadership audiences, focusing on trends, exposure, and program health rather than individual Findings. +## Priority Insights (Pro) +Analytical views that surface the most critical risks based on priority scoring rather than severity alone, supporting risk-based remediation planning. +## Program Insights (Pro) +Metrics and visualizations that evaluate the effectiveness and maturity of a security program over time. Program Insights emphasize trends, coverage, and operational performance. +## Tool Insights (Pro) +Analytics focused on scanner performance, coverage, and contribution to Findings, helping teams optimize tool usage and reduce noise. +## Rules Engine (Pro) +A policy-driven automation system that applies conditional logic to Findings during ingestion or lifecycle events, automating severity changes, assignments, or workflows. +## Integrations (Both) +Connections between DefectDojo and external tools or platforms for data ingestion, notification, or workflow automation. Pro includes deeper, managed integrations beyond basic importers and API usage. diff --git a/docs/content/en/connecting_your_tools/_index.md b/docs/content/import_data/_index.md similarity index 100% rename from docs/content/en/connecting_your_tools/_index.md rename to docs/content/import_data/_index.md diff --git a/docs/content/en/cloud_management/_index.md b/docs/content/import_data/import_intro/_index.md similarity index 73% rename from docs/content/en/cloud_management/_index.md rename to docs/content/import_data/import_intro/_index.md index 6c620388cfc..1e3dadb4c45 100644 --- a/docs/content/en/cloud_management/_index.md +++ b/docs/content/import_data/import_intro/_index.md @@ -1,11 +1,11 @@ --- -title: "☁️ DefectDojo Cloud" -description: "Manage Your DefectDojo subscription" +title: "Introduction" +description: "Use DefectDojo's Import / Reimport to ingest data and build a pipeline" summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 6 +weight: 1 chapter: true seo: title: "" # custom title (optional) diff --git a/docs/content/en/connecting_your_tools/import_intro.md b/docs/content/import_data/import_intro/comparison.md similarity index 60% rename from docs/content/en/connecting_your_tools/import_intro.md rename to docs/content/import_data/import_intro/comparison.md index 44eb8fd2b44..3135fc227e5 100644 --- a/docs/content/en/connecting_your_tools/import_intro.md +++ b/docs/content/import_data/import_intro/comparison.md @@ -12,46 +12,27 @@ When DefectDojo receives a vulnerability report from a security tool, it will cr There are two main ways that DefectDojo can upload Finding reports. -* Via direct **import** through the UI: [Import Scan Form](../import_scan_files/import_scan_ui) -* Via **API** endpoint (allowing for automated data ingestion): See [API Docs](https://docs.defectdojo.com/en/api/api-v2-docs/) +* Via direct **import** through the UI +* Via **API** endpoint (allowing for automated data ingestion): See [API Docs](/automation/api/api-v2-docs/) #### DefectDojo Pro Methods DefectDojo Pro users have an additional three methods to handle reports and data: -* Via **Universal Importer** or **DefectDojo CLI**, command line tools which leverage the DefectDojo API: See [External Tools](../external_tools/) -* Via **Connectors** for certain tools, an ‘out of the box’ data integration: See [Connectors Guide](../connectors/about_connectors/) -* Via **Smart Upload** for certain tools, an importer designed to handle infrastructure scans: See [Smart Upload Guide](../import_scan_files/smart_upload/) +* Via **Universal Importer** or **DefectDojo CLI**, command line tools which leverage the DefectDojo API: See [Universal Importer & DefectDojo-CLI guides](/import_data/pro/specialized_import/external_tools/) +* Via **Connectors** for certain tools, an ‘out of the box’ data integration: See [Connectors Guide](/import_data/pro/connectors/about_connectors/) +* Via **Smart Upload** for certain tools, an importer designed to handle infrastructure scans: See [Smart Upload Guide](/import_data/pro/specialized_import/smart_upload/) ### Comparing Upload Methods | | **UI Import** | **API** | **Connectors** (Pro) | **Smart Upload** (Pro)| | --- | --- | --- | --- | --- | | **Supported Scan Types** | All: see [Supported Tools](/supported_tools/) | All: see [Supported Tools](/supported_tools/) | Anchore, AWS Security Hub, BurpSuite, Checkmarx ONE, Dependency-Track, Probely, Semgrep, SonarQube, Snyk, Tenable, Wiz | Nexpose, NMap, OpenVas, Qualys, Tenable | -| **Automation?** | Available via API: `/reimport` `/import` endpoints | Triggered from [CLI Importer](../external_tools) or external code | Connectors is an inherently automated feature | Available via API: `/smart_upload_import` endpoint | +| **Automation?** | Available via API: `/reimport` `/import` endpoints | Triggered from [CLI Tools](/import_data/pro/specialized_import/external_tools/) or external code | Connectors is an inherently automated feature | Available via API: `/smart_upload_import` endpoint | ### Product Hierarchy and organization Each of these methods can create Product Hierarchy on the spot. Product Hierarchy refers to DefectDojo’s Product Types, Products, Engagements or Tests: objects in DefectDojo which help organize your data into relevant context. * **Vulnerability data can be imported into an existing Product Hierarchy**. Product Types, Products, Engagements and Tests can all be created in advance, and then data can be imported to that location in DefectDojo. -* **The contextual Product Hierarchy can be created at the time of import.** When importing a report, you can create a new Product Type, Product, Engagement and/or Test. This is handled by DefectDojo through the ‘auto\-create context’ option. - -## Using Import Methods (Pro UI) - -In DefectDojo Pro, all of these methods can be accessed from the **Import** section of the sidebar. - -![image](images/pro_import_sidebar.png) - -The Pro UI allows you to create Product Types, Products and Engagements directly from the Import Scan form, so these objects are not required. - -## Using Import Methods (Classic UI / Open Souce) - -In DefectDojo OS, you can access the [Import Scan Form](../import_scan_files/import_scan_ui) from two locations: - -* The Tests section of an Engagement: - ![image](images/import_scan_os.png) -* The Findings section of the navigation bar on a Product: - ![image](images/import_scan_os_2.png) - -DefectDojo OS requires you to set up one or more Products / Product Types before you can import data through the UI. See our article on [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/) for more information. +* **The contextual Product Hierarchy can be created at the time of Import.** When importing a report, you can create a new Product Type, Product, Engagement and/or Test. This is handled by DefectDojo through the ‘auto-create context’ option. In DefectDojo OS, this option can only be accessed through the API. UI imports in DefectDojo OS will require Product Hierarchy to be created first. diff --git a/docs/content/en/connecting_your_tools/import_scan_files/using_reimport.md b/docs/content/import_data/import_intro/import_vs_reimport.md similarity index 96% rename from docs/content/en/connecting_your_tools/import_scan_files/using_reimport.md rename to docs/content/import_data/import_intro/import_vs_reimport.md index c702099f7bc..c73e84c86dd 100644 --- a/docs/content/en/connecting_your_tools/import_scan_files/using_reimport.md +++ b/docs/content/import_data/import_intro/import_vs_reimport.md @@ -1,6 +1,6 @@ --- -title: "Add new Findings to a Test via Reimport" -description: "" +title: "Import vs Reimport" +description: "Learn how to import data manually, through the API, or via a connector" weight: 2 --- @@ -83,4 +83,4 @@ This header indicates the actions taken by an Import/Reimport. Note that the /reimport API endpoint can both **extend an existing Test** (apply the method in this article) **or create a new Test** with new data \- an initial call to `/import`, or setting up a Test in advance is not required. -To learn more about creating an automated CI/CD pipeline using DefectDojo, see our guide [here](../api_pipeline_modelling). +To learn more about creating an automated CI/CD pipeline using DefectDojo, see our guide [here](/automation/api/api-v2-docs/). diff --git a/docs/content/import_data/import_scan_files/OS__create_findings_manually.md b/docs/content/import_data/import_scan_files/OS__create_findings_manually.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/content/import_data/import_scan_files/OS__import_scan_ui.md b/docs/content/import_data/import_scan_files/OS__import_scan_ui.md new file mode 100644 index 00000000000..b3f07b6d5ab --- /dev/null +++ b/docs/content/import_data/import_scan_files/OS__import_scan_ui.md @@ -0,0 +1,71 @@ +--- +title: "Import Scan form" +description: "" +weight: 1 +audience: opensource +--- + +Once you have your Product Hierarchy set up with at least one Product Type, Product, Test and Engagement, you can import a scan file to DefectDojo and create Findings. + +It’s easy to reorganize your Product Hierarchy in DefectDojo, so it’s ok if you’re not sure how to set things up yet. + +For now, it’s good to know that **Engagements** can store data from multiple tools, which can be useful if you’re running different tools concurrently as part of a single testing effort. + +## Accessing the Import Scan Form (Classic UI / Open Source) + +In DefectDojo OS, you can access this form from two locations: + +* The Tests section of an Engagement: + ![image](images/import_scan_os.png) +* The Findings section of the navigation bar on a Product: + ![image](images/import_scan_os_2.png) + +## Completing the Import Scan Form + +![image](images/import_scan_ui.png) +The Import Scan form will create a new Test nested under an Engagement, which will contain a unique Finding for each vulnerability contained within your scan file. + +The Test will be created with a name that matches the Scan Type: e.g. a Tenable scan will be titled ‘Tenable Scan’. + +### Form Options + +* **Scan File:** by clicking on the Choose button, you can select a file from your computer to upload. +* **Scan Date (optional):** if you want to select a single Scan Date to be applied to all Findings that result from this import, you can select the date in this field. +If you do not select a Scan Date, Findings created from this report will use the date specified by the tool. SLAs for each Finding will be calculated based on their date. +* **Scan Type:** select the tool used to create this data. +* **Environment:** select an Environment that corresponds to the data you’re uploading. +* **Tags:** if you want to use tags to further organize your Test data, you can add Tags using this form. Type in the name of the tag you want to create, and press Enter on your keyboard to add it to the list of tags. + +### Optional Fields + +* **Minimum Severity**: If you only want to create Findings for a particular Severity level and above, you can select the minimum Severity level here. All vulnerabilities with lower severity than this field will be ignored. +* **Active**: if you want to set all of the incoming Findings to either Active or Inactive, you can specify that here. Otherwise, DefectDojo will use the tool’s vulnerability data to determine whether the Finding is Active or Inactive. This option is relevant if you need your team to manually triage and verify Findings from a particular tool. +* **Verified**: as with Active you can set the new set of Findings to either Verified or Unverified by default. This depends on your workflow preferences. For example, if your team prefers to assume Findings are verified unless proven otherwise, you can set this field to True. +* **Version, Branch Tag, Commit Hash, Build ID, Service** can all be specified if you want to include these details in the Test. +* **Source Code Management URI** can also be specified. This form option must be a valid URI. +* **Group By:** if you want to create Finding Groups out of this File, you can specify the grouping method here. + +### Triage-less scanners: Do Not Reactivate field + +Some scanners might not include triage information in their reports (e.g. tfsec). They simply scan code or dependencies, flag issues, and return everything, regardless of whether a vulnerability has already been triaged or not. + +To handle this case, DefectDojo also includes a "Do not reactivate" checkbox in uploading reports (also in the reimport API), so you can use DefectDojo as the source of truth for triage, instead of reactivating your triaged Findings on each import / reimport. + +### Using the Scan Completion Date (API: `scan_date`) field + +DefectDojo offers a plethora of supported scanner reports, but not all of them contain the +information most important to a user. The `scan_date` field is a flexible smart feature that +allows users to set the completion date of the a given scan report, and have it propagate +down to all the findings imported. This field is **not** mandatory, but the default value for +this field is the date of import (whenever the request is processed and a successful response is returned). + +Here are the following use cases for using this field: + +1. The report **does not** set the date, and `scan_date` is **not** set at import + - Finding date will be the default value of `scan_date` +2. The report **sets** the date, and the `scan_date` is **not** set at import + - Finding date will be whatever the report sets +3. The report **does not** set the date, and the `scan_date` is **set** at import + - Finding date will be whatever the user set for `scan_date` +4. The report **sets** the date, and the `scan_date` is **set** at import + - Finding date will be whatever the user set for `scan_date` diff --git a/docs/content/import_data/import_scan_files/PRO__create_findings_manually.md b/docs/content/import_data/import_scan_files/PRO__create_findings_manually.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/content/en/connecting_your_tools/import_scan_files/import_scan_ui.md b/docs/content/import_data/import_scan_files/PRO__import_scan_ui.md similarity index 93% rename from docs/content/en/connecting_your_tools/import_scan_files/import_scan_ui.md rename to docs/content/import_data/import_scan_files/PRO__import_scan_ui.md index dac6195a6d3..741f850c6fa 100644 --- a/docs/content/en/connecting_your_tools/import_scan_files/import_scan_ui.md +++ b/docs/content/import_data/import_scan_files/PRO__import_scan_ui.md @@ -1,7 +1,8 @@ --- -title: "Import Scan Form" +title: "Add Findings form" description: "" weight: 1 +audience: pro --- If you have a brand new DefectDojo instance, the Import Scan Form is a logical first step to learn the software and set up your environment. From this form, you upload a scan file from a supported tool, which will create Findings to represent those vulnerabilities. While filling out the form, you can decide whether to: @@ -17,22 +18,12 @@ For now, it’s good to know that **Engagements** can store data from multiple t The Import Scan form can be accessed from multiple locations: -1. Via the **Import \> Add Findings** menu option on the sidebar +1. Via the **Import > Add Findings** menu option on the sidebar 2. From a **Product’s** **‘⋮’ (horizontal dots) Menu**, from a **Products Table** 3. From the **⚙️Gear Menu** on a **Product Page** -## Accessing the Import Scan Form (Classic UI / Open Source) - -In DefectDojo OS, you can access this form from two locations: - -* The Tests section of an Engagement: - ![image](images/import_scan_os.png) -* The Findings section of the navigation bar on a Product: - ![image](images/import_scan_os_2.png) - ## Completing the Import Scan Form -![image](images/import_scan_ui.png) The Import Scan form will create a new Test nested under an Engagement, which will contain a unique Finding for each vulnerability contained within your scan file. The Test will be created with a name that matches the Scan Type: e.g. a Tenable scan will be titled ‘Tenable Scan’. @@ -48,7 +39,7 @@ If you do not select a Scan Date, Findings created from this report will use the * **Tags:** if you want to use tags to further organize your Test data, you can add Tags using this form. Type in the name of the tag you want to create, and press Enter on your keyboard to add it to the list of tags. * **Process Findings Asynchronously**: this field is enabled by default, but it can be disabled if you wish. See explanation below. -### Process Findings Asynchronously (Pro) +### Process Findings Asynchronously When this field is enabled, DefectDojo will use a background process to populate your Test file with Findings. This allows you to continue working with DefectDojo while Findings are being created from your scan file. @@ -58,6 +49,11 @@ This option is especially relevant when using the API to import data. If uploadi ### Optional Fields +To open Optional Fields, click the button labelled **"Optional Fields +"** above the **Submit** button + +![image](images/import_scan_ui.png) + +#### Optional Fields descriptions * **Minimum Severity**: If you only want to create Findings for a particular Severity level and above, you can select the minimum Severity level here. All vulnerabilities with lower severity than this field will be ignored. * **Active**: if you want to set all of the incoming Findings to either Active or Inactive, you can specify that here. Otherwise, DefectDojo will use the tool’s vulnerability data to determine whether the Finding is Active or Inactive. This option is relevant if you need your team to manually triage and verify Findings from a particular tool. * **Verified**: as with Active you can set the new set of Findings to either Verified or Unverified by default. This depends on your workflow preferences. For example, if your team prefers to assume Findings are verified unless proven otherwise, you can set this field to True. diff --git a/docs/content/en/connecting_your_tools/import_scan_files/_index.md b/docs/content/import_data/import_scan_files/_index.md similarity index 88% rename from docs/content/en/connecting_your_tools/import_scan_files/_index.md rename to docs/content/import_data/import_scan_files/_index.md index b8ddf6a0847..bff91782153 100644 --- a/docs/content/en/connecting_your_tools/import_scan_files/_index.md +++ b/docs/content/import_data/import_scan_files/_index.md @@ -1,5 +1,5 @@ --- -title: "How To Import Data" +title: "Importing Data" description: "Use DefectDojo's Import / Reimport to ingest data and build a pipeline" summary: "" date: 2023-09-07T16:06:50+02:00 @@ -7,8 +7,6 @@ lastmod: 2023-09-07T16:06:50+02:00 draft: false weight: 3 chapter: true -sidebar: - collapsed: true seo: title: "" # custom title (optional) description: "" # custom description (recommended) diff --git a/docs/content/en/connecting_your_tools/import_scan_files/api_pipeline_modelling.md b/docs/content/import_data/import_scan_files/api_pipeline_modelling.md similarity index 87% rename from docs/content/en/connecting_your_tools/import_scan_files/api_pipeline_modelling.md rename to docs/content/import_data/import_scan_files/api_pipeline_modelling.md index 750d29f0464..dd8e01ed410 100644 --- a/docs/content/en/connecting_your_tools/import_scan_files/api_pipeline_modelling.md +++ b/docs/content/import_data/import_scan_files/api_pipeline_modelling.md @@ -1,5 +1,5 @@ --- -title: "Create an automated import pipeline via API" +title: "Import from API" description: "" --- @@ -10,14 +10,6 @@ DefectDojo’s API allows for robust pipeline solutions, which automatically ing These pipelines can be created by directly calling our API **/reimport** endpoint with an attached scan file in a way that closely resembles our **Import Scan Form**. -#### Universal Importer: out of the box automation - -DefectDojo Inc. maintains a **Universal Importer** which can be set up with existing CI/CD pipelines, triggered via GitHub actions, or run in any other automated context. - -This external tool is a useful way to build a pipeline directly from the command line: a much faster solution than writing your own code. - -See our guide to [external tools](../../external_tools) to learn more. External tools are available for **DefectDojo Pro** users only. - ## DefectDojo’s API DefectDojo’s API is documented in\-app using the OpenAPI framework. You can access this documentation from the User Menu in the top right\-hand corner, under **‘API v2 OpenAPI3’**. diff --git a/docs/content/en/connecting_your_tools/connectors/_index.md b/docs/content/import_data/pro/connectors/_index.md similarity index 85% rename from docs/content/en/connecting_your_tools/connectors/_index.md rename to docs/content/import_data/pro/connectors/_index.md index 47c05dfcfaf..c77f1f3a4eb 100644 --- a/docs/content/en/connecting_your_tools/connectors/_index.md +++ b/docs/content/import_data/pro/connectors/_index.md @@ -1,5 +1,5 @@ --- -title: "Connectors (Pro)" +title: "Connectors" description: "Seamlessly connect DefectDojo to your security tools suite" summary: "" date: 2023-09-07T16:06:50+02:00 @@ -7,13 +7,11 @@ lastmod: 2023-09-07T16:06:50+02:00 draft: false weight: 4 chapter: true -sidebar: - collapsed: true seo: title: "" # custom title (optional) description: "" # custom description (recommended) canonical: "" # custom canonical URL (optional) robots: "" # custom robot tags (optional) -pro-feature: true +audience: pro exclude_search: true --- diff --git a/docs/content/en/connecting_your_tools/connectors/about_connectors.md b/docs/content/import_data/pro/connectors/about_connectors.md similarity index 100% rename from docs/content/en/connecting_your_tools/connectors/about_connectors.md rename to docs/content/import_data/pro/connectors/about_connectors.md diff --git a/docs/content/en/connecting_your_tools/connectors/add_edit_connectors.md b/docs/content/import_data/pro/connectors/add_edit_connectors.md similarity index 100% rename from docs/content/en/connecting_your_tools/connectors/add_edit_connectors.md rename to docs/content/import_data/pro/connectors/add_edit_connectors.md diff --git a/docs/content/en/connecting_your_tools/connectors/connectors_tool_reference.md b/docs/content/import_data/pro/connectors/connectors_tool_reference.md similarity index 100% rename from docs/content/en/connecting_your_tools/connectors/connectors_tool_reference.md rename to docs/content/import_data/pro/connectors/connectors_tool_reference.md diff --git a/docs/content/en/connecting_your_tools/connectors/manage_operations.md b/docs/content/import_data/pro/connectors/manage_operations.md similarity index 97% rename from docs/content/en/connecting_your_tools/connectors/manage_operations.md rename to docs/content/import_data/pro/connectors/manage_operations.md index 17e830e77ee..a5652aed310 100644 --- a/docs/content/en/connecting_your_tools/connectors/manage_operations.md +++ b/docs/content/import_data/pro/connectors/manage_operations.md @@ -66,7 +66,7 @@ Whenever Sync runs, it will compare the latest scan data against the existing li * If there are new Findings detected, they will be added to the Test as new Findings. * If there are any Findings which aren’t detected in the latest scan, they will be marked as Inactive in the Test. -To learn more about Products, Engagements, Tests and Findings, see our [Product Hierarchy Overview](/en/working_with_findings/organizing_engagements_tests/product_hierarchy). +To learn more about Products, Engagements, Tests and Findings, see our [Product Hierarchy Overview](/asset_modelling/hierarchy/product_hierarchy/). ### Running Sync Manually diff --git a/docs/content/en/connecting_your_tools/connectors/manage_records.md b/docs/content/import_data/pro/connectors/manage_records.md similarity index 98% rename from docs/content/en/connecting_your_tools/connectors/manage_records.md rename to docs/content/import_data/pro/connectors/manage_records.md index 711959988a5..8da74053483 100644 --- a/docs/content/en/connecting_your_tools/connectors/manage_records.md +++ b/docs/content/import_data/pro/connectors/manage_records.md @@ -57,7 +57,7 @@ Once a Record is Mapped, DefectDojo will be ready to import your tool’s scans This makes it possible to send scan data from multiple Connectors to the same Product. All of the data will be stored in the same Engagement, but each Connector will store data in a separate Test. -To learn more about Products, Engagements and Tests, see our [Product Hierarchy Overview](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/). +To learn more about Products, Engagements and Tests, see our [Product Hierarchy Overview](/asset_modelling/hierarchy/product_hierarchy/). ## Record States - Glossary diff --git a/docs/content/en/share_your_findings/_index.md b/docs/content/import_data/pro/specialized_import/_index.md similarity index 73% rename from docs/content/en/share_your_findings/_index.md rename to docs/content/import_data/pro/specialized_import/_index.md index 5443a7dd0b7..8813d06eaf2 100644 --- a/docs/content/en/share_your_findings/_index.md +++ b/docs/content/import_data/pro/specialized_import/_index.md @@ -1,6 +1,6 @@ --- -title: "📤 Share Your Findings" -description: "Create Reports or Push To Jira" +title: "Specialized Import" +description: "Seamlessly connect DefectDojo to your security tools suite" summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 @@ -12,5 +12,6 @@ seo: description: "" # custom description (recommended) canonical: "" # custom canonical URL (optional) robots: "" # custom robot tags (optional) +audience: pro exclude_search: true ---- \ No newline at end of file +--- diff --git a/docs/content/en/connecting_your_tools/external_tools.md b/docs/content/import_data/pro/specialized_import/external_tools.md similarity index 99% rename from docs/content/en/connecting_your_tools/external_tools.md rename to docs/content/import_data/pro/specialized_import/external_tools.md index 18f39813091..625d12e5070 100644 --- a/docs/content/en/connecting_your_tools/external_tools.md +++ b/docs/content/import_data/pro/specialized_import/external_tools.md @@ -1,8 +1,9 @@ --- -title: "External Tools: Universal Importer & DefectDojo-CLI (Pro)" +title: "Universal Importer & DefectDojo-CLI" description: "Import files to DefectDojo from the command line" draft: false weight: 2 +audience: pro --- Note: The following external tools are DefectDojo Pro-only features. These binaries will not work unless they are connected to an instance with a DefectDojo Pro license. diff --git a/docs/content/en/connecting_your_tools/import_scan_files/smart_upload.md b/docs/content/import_data/pro/specialized_import/smart_upload.md similarity index 98% rename from docs/content/en/connecting_your_tools/import_scan_files/smart_upload.md rename to docs/content/import_data/pro/specialized_import/smart_upload.md index 191f757be65..97e6201ccb2 100644 --- a/docs/content/en/connecting_your_tools/import_scan_files/smart_upload.md +++ b/docs/content/import_data/pro/specialized_import/smart_upload.md @@ -1,7 +1,8 @@ --- -title: "Smart Upload for infrastructure scans (Pro)" +title: "Infrastructure scans / Smart Upload" description: "Automatically route incoming Findings to the correct Product" weight: 3 +audience: pro --- Note: Smart Upload is only available in DefectDojo Pro. diff --git a/docs/content/en/connecting_your_tools/universal_parser.md b/docs/content/import_data/pro/specialized_import/universal_parser.md similarity index 99% rename from docs/content/en/connecting_your_tools/universal_parser.md rename to docs/content/import_data/pro/specialized_import/universal_parser.md index 476f088d716..24043d5de20 100644 --- a/docs/content/en/connecting_your_tools/universal_parser.md +++ b/docs/content/import_data/pro/specialized_import/universal_parser.md @@ -3,7 +3,7 @@ title: "🌐 Universal Parser (Pro)" description: "" draft: "false" weight: 1 -pro-feature: true +audience: pro --- Note: The Universal Parser is only available in DefectDojo Pro. diff --git a/docs/content/issue_tracking/_index.md b/docs/content/issue_tracking/_index.md new file mode 100644 index 00000000000..72c1c5ce15e --- /dev/null +++ b/docs/content/issue_tracking/_index.md @@ -0,0 +1,16 @@ +--- +title: "Issue Tracking" +description: "" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 3 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +exclude_search: true +--- \ No newline at end of file diff --git a/docs/content/issue_tracking/intro/_index.md b/docs/content/issue_tracking/intro/_index.md new file mode 100644 index 00000000000..8452f739bba --- /dev/null +++ b/docs/content/issue_tracking/intro/_index.md @@ -0,0 +1,16 @@ +--- +title: "Intro" +description: "" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 3 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +exclude_search: true +--- \ No newline at end of file diff --git a/docs/content/issue_tracking/intro/intro.md b/docs/content/issue_tracking/intro/intro.md new file mode 100644 index 00000000000..f307850524d --- /dev/null +++ b/docs/content/issue_tracking/intro/intro.md @@ -0,0 +1,26 @@ +--- +title: "Issue Tracking Integration" +description: "Sync DefectDojo findings with your issue tracking system to streamline remediation and accountability." +weight: 1 +--- + +## Overview + +The DefectDojo issue tracking integrations connect your vulnerability management workflows with your existing issue tracking system. By automatically creating and updating issues from security findings, DefectDojo helps ensure vulnerabilities are visible, owned, and addressed within the same tools your development and operations teams already use. + +| Edition | Supported Issue Tracking Integrations | +|--------------|---------------------------------------| +| Community Edition | * Jira | +| Pro | * Jira
      * Azure DevOps
      * GitHub
      * GitLab Boards
      * ServiceNow | + + +When enabled, DefectDojo can create issues automatically, or selectively from Products or Engagement. As Findings are updated in DefectDojo—resolved, mitigated, or reactivated—the corresponding issues can be kept in sync, ensuring both systems reflect the current state of risk. + +## What Gets Tracked + +Each issue can include key vulnerability details such as severity, description, evidence, and remediation guidance. Links between DefectDojo and the issue tracking system provide traceability from discovery through resolution, supporting reporting, audits, and continuous improvement. + +## Why Issue Tracking Integrations Matter + +Security findings are most effective when they are actionable. Integrating DefectDojo with an issue tracking system bridges the gap between detection and remediation by embedding security work directly into established engineering workflows. This reduces context switching, improves accountability, and helps teams remediate issues faster. + diff --git a/docs/content/issue_tracking/jira/_index.md b/docs/content/issue_tracking/jira/_index.md new file mode 100644 index 00000000000..1d5c21c3546 --- /dev/null +++ b/docs/content/issue_tracking/jira/_index.md @@ -0,0 +1,16 @@ +--- +title: "Jira" +description: "" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 3 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +exclude_search: true +--- \ No newline at end of file diff --git a/docs/content/en/share_your_findings/jira_guide.md b/docs/content/issue_tracking/jira/jira_guide.md similarity index 100% rename from docs/content/en/share_your_findings/jira_guide.md rename to docs/content/issue_tracking/jira/jira_guide.md diff --git a/docs/content/en/share_your_findings/troubleshooting_jira.md b/docs/content/issue_tracking/jira/troubleshooting_jira.md similarity index 100% rename from docs/content/en/share_your_findings/troubleshooting_jira.md rename to docs/content/issue_tracking/jira/troubleshooting_jira.md diff --git a/docs/content/issue_tracking/pro_integration/_index.md b/docs/content/issue_tracking/pro_integration/_index.md new file mode 100644 index 00000000000..9a96558647c --- /dev/null +++ b/docs/content/issue_tracking/pro_integration/_index.md @@ -0,0 +1,17 @@ +--- +title: "Pro Integrations" +description: "" +summary: "" +date: 2023-09-07T16:06:50+02:00 +lastmod: 2023-09-07T16:06:50+02:00 +draft: false +weight: 3 +chapter: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +exclude_search: true +audience: pro +--- \ No newline at end of file diff --git a/docs/content/en/share_your_findings/integrations.md b/docs/content/issue_tracking/pro_integration/integrations.md similarity index 89% rename from docs/content/en/share_your_findings/integrations.md rename to docs/content/issue_tracking/pro_integration/integrations.md index e2dd663a9f4..28244d9bfa2 100644 --- a/docs/content/en/share_your_findings/integrations.md +++ b/docs/content/issue_tracking/pro_integration/integrations.md @@ -1,15 +1,16 @@ --- -title: "Integrations Guide (Pro)" +title: "Pro Integrations" weight: 1 +audience: pro --- 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](/en/share_your_findings/integrations_toolreference/#azure-devops-boards) -- [GitHub](/en/share_your_findings/integrations_toolreference/#github) -- [GitLab Boards](/en/share_your_findings/integrations_toolreference/#gitlab) -- [ServiceNow](/en/share_your_findings/integrations_toolreference/#servicenow) +- [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) +- [ServiceNow](/issue_tracking/pro_integration/integrations/#servicenow) ## Opening the Integrations page @@ -64,9 +65,9 @@ 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](/en/share_your_findings/integrations_toolreference/#azure-devops-boards) -- [GitHub](/en/share_your_findings/integrations_toolreference/#github) -- [GitLab Boards](/en/share_your_findings/integrations_toolreference/#gitlab) +- [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) - ServiceNow (Coming Soon) ## Error Handling and Debugging diff --git a/docs/content/en/share_your_findings/integrations_toolreference.md b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md similarity index 99% rename from docs/content/en/share_your_findings/integrations_toolreference.md rename to docs/content/issue_tracking/pro_integration/integrations_toolreference.md index e8c36e4b51c..da74c650acd 100644 --- a/docs/content/en/share_your_findings/integrations_toolreference.md +++ b/docs/content/issue_tracking/pro_integration/integrations_toolreference.md @@ -2,6 +2,7 @@ title: "Integrators Tool Reference" description: "Detailed setup guides for Integrators" weight: 1 +audience: pro --- Here are specific instructions detailing how to set up a DefectDojo Integration with a third party Issue Tracker. diff --git a/docs/content/en/share_your_findings/pro_reports/_index.md b/docs/content/metrics_reports/_index.md similarity index 94% rename from docs/content/en/share_your_findings/pro_reports/_index.md rename to docs/content/metrics_reports/_index.md index f5ee70a661f..e480c09a66f 100755 --- a/docs/content/en/share_your_findings/pro_reports/_index.md +++ b/docs/content/metrics_reports/_index.md @@ -1,5 +1,5 @@ --- -title: "Create A Report" +title: "Metrics & Reports" description: "Create Custom Reports and Export Data" summary: "" date: 2023-09-07T16:06:50+02:00 diff --git a/docs/content/en/ai/_index.md b/docs/content/metrics_reports/ai/_index.md similarity index 93% rename from docs/content/en/ai/_index.md rename to docs/content/metrics_reports/ai/_index.md index 20ea8d9581e..31440c0b0ae 100644 --- a/docs/content/en/ai/_index.md +++ b/docs/content/metrics_reports/ai/_index.md @@ -5,8 +5,9 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 2 +weight: 3 chapter: true +audience: pro seo: title: "" # custom title (optional) description: "" # custom description (recommended) diff --git a/docs/content/en/ai/mcp_server_pro.md b/docs/content/metrics_reports/ai/mcp_server_pro.md similarity index 100% rename from docs/content/en/ai/mcp_server_pro.md rename to docs/content/metrics_reports/ai/mcp_server_pro.md diff --git a/docs/content/en/customize_dojo/dashboards/Introduction_dashboard.md b/docs/content/metrics_reports/dashboards/Introduction_dashboard.md similarity index 97% rename from docs/content/en/customize_dojo/dashboards/Introduction_dashboard.md rename to docs/content/metrics_reports/dashboards/Introduction_dashboard.md index 301b19c60a0..62ed14c5421 100644 --- a/docs/content/en/customize_dojo/dashboards/Introduction_dashboard.md +++ b/docs/content/metrics_reports/dashboards/Introduction_dashboard.md @@ -69,7 +69,7 @@ This section summarizes the Graded performance of each Product in your instance, Finding Counts of each severity are calculated by the tile, but note that Product Grade is only assigned based on Active Findings, so there may be Inactive Findings counted in this table which do not contribute to the Grade. -To understand how grades are calculated, see our guide to **[Product Health Grading](/en/working_with_findings/organizing_engagements_tests/product_health_grade/)**. +To understand how grades are calculated, see our guide to **[Product Health Grading](/asset_modelling/hierarchy/product_health_grade/)**. ## Dashboard Configuration diff --git a/docs/content/en/customize_dojo/dashboards/_index.md b/docs/content/metrics_reports/dashboards/_index.md similarity index 90% rename from docs/content/en/customize_dojo/dashboards/_index.md rename to docs/content/metrics_reports/dashboards/_index.md index 6506f0ca7c4..d46ef3261a9 100644 --- a/docs/content/en/customize_dojo/dashboards/_index.md +++ b/docs/content/metrics_reports/dashboards/_index.md @@ -4,10 +4,8 @@ summary: "" date: 2023-09-07T16:06:50+02:00 lastmod: 2023-09-07T16:06:50+02:00 draft: false -weight: 7 +weight: 1 chapter: true -sidebar: - collapsed: true seo: title: "" # custom title (optional) description: "" # custom description (recommended) diff --git a/docs/content/en/customize_dojo/dashboards/about_custom_dashboard_tiles.md b/docs/content/metrics_reports/dashboards/about_custom_dashboard_tiles.md similarity index 98% rename from docs/content/en/customize_dojo/dashboards/about_custom_dashboard_tiles.md rename to docs/content/metrics_reports/dashboards/about_custom_dashboard_tiles.md index 404bece71da..8dd7e0fa3b0 100644 --- a/docs/content/en/customize_dojo/dashboards/about_custom_dashboard_tiles.md +++ b/docs/content/metrics_reports/dashboards/about_custom_dashboard_tiles.md @@ -11,7 +11,7 @@ Dashboard Tiles are customizable sets of filters for your DefectDojo instance, w Tiles can: * Act as shortcuts for particular sets of Findings, Products, or other objects -* Visualize relevant metrics related a Product, Engagement or other components of the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy/) +* Visualize relevant metrics related a Product, Engagement or other components of the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/) * Provide alerts on particular activity, track SLA Violations, failing imports or new Critical Findings Tile Filters set a narrower focus for any tile you want to create. Each Tile has a different set of relevant filters which can be selected. @@ -315,7 +315,7 @@ This Tile compares the Product Grade of all Products on your instance, so that y This tile uses a comparison operator (\<, \=, \<\=, \>\=) to track Products which equal, exceed or fail to meet the Product Grade which you want to monitor. ![image](images/About_Custom_Dashboard_Tiles_11.png) -For more information on how Product Grades are calculated, see our article on [Product Health Grading](/en/working_with_findings/organizing_engagements_tests/product_health_grade/). +For more information on how Product Grades are calculated, see our article on [Product Health Grading](/asset_modelling/hierarchy/product_health_grade/). #### Example: Track Failing Products diff --git a/docs/content/metrics_reports/pro_metrics/PRO__executive_insights.md b/docs/content/metrics_reports/pro_metrics/PRO__executive_insights.md new file mode 100644 index 00000000000..2c7a80cd77a --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/PRO__executive_insights.md @@ -0,0 +1,18 @@ +--- +title: "Executive Insights" +description: "How to Leverage Metrics in DefectDojo Pro" +audience: pro +weight: 3 +--- + +The **Executive Insights** metrics page provides an aggregated view of application security risk across your organization. As it is design for executive-level consumption, this dashboard focuses exclusively on Organizations and Assets, emphasizing trends and outcomes rather than individual Findings. + +![image](images/pro_dashboards_1.png) + +Within Executive Insights, Users may select a timeframe, Organization, Asset, or Tag from the filter list, which will populate an adjoining table with the resulting Findings. It will also change the results in various charts and graphs below. + +If no filters are selected, the table will display the status of all Organizations, Assets, and Tags. + +The first table provides a birdseye view of your overall security posture. There are also two separate tables for your Organizations and Assets. + +Figures will populate within each table depending on the filters applied. Clicking any hyperlinked figure within a cell will open a separate tab with a corresponding Findings Table. diff --git a/docs/content/metrics_reports/pro_metrics/PRO__overview.md b/docs/content/metrics_reports/pro_metrics/PRO__overview.md new file mode 100644 index 00000000000..c161154f3e3 --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/PRO__overview.md @@ -0,0 +1,56 @@ +--- +title: "Pro Metrics Overview" +description: "How to Leverage Metrics in DefectDojo Pro" +audience: pro +weight: 2 +--- + +The DefectDojo Pro UI has various Metrics dashboards to help visualize your current security posture. Each dashboard allows stakeholders at different levels of the organization to make informed decisions without needing to interpret raw data or navigate individual Findings. These dashboards include: +* [Executive Insights](#executive-insights) +* [Priority Insights](#priority-insights) +* [Program Insights](#program-insights) +* [Remediation Insights](#remediation-insights) +* [Tool Insights](#tool-insights) + +![Metrics overview](images/metrics_image1.png) + +## Metrics Features + +Before elaborating on each particular dashboard, there are some commonalities between all dashboards that are worth reviewing. + +### Filtering + +All Metrics can be filtered by timeframe, Organization, Asset, and Tag. After adjusting the filter as desired, Apply Filter must be clicked in order for the filter to take effect. If you wish to export a PDF of all charts, tables, and graphs on the dashboard as currently filtered, click Export as PDF. + +The filtering timeframe is limited to the past year, but can otherwise be adjusted to include the past 7, 14, 30, 90, or 180 days. + +Note that filter parameters are rendered in the URL, so you can bookmark multiple pages with various filter parameters. This can be useful for quick reference, or for consistently generating a particular kind of report. + +### Submenus + +Each graph has a ⋮ kebab menu in the top right of each view with the following features: +* Force Refresh — Manually refreshes to incorporate any new updates in the data. +* Expand Plot — Opens the same chart in a larger pop-up modal. +* Download Plot as SVG — Downloads the chart as an SVG file. +* View as Table — Shows the data from the chart in table format. + * Each column of the table can be toggled to appear in ascending or descending order when clicked. You can also download each table. + +![Kebab menu contents](images/metrics_image2.png) + +### Access + +The Metrics section will only represent data from the Organizations and Assets that each User has the appropriate permissions to view. A User with access limited to a single Asset will only be able to see Metrics for that particular Asset, but if they don’t have access to the other Assets within the parent Organization, data from those other Assets won't be represented in Metrics. + +### Viewing Data Within Charts + +The X-axis of line charts will always represent the current timeframe filter. Hovering your cursor over a line chart will cause a modal to appear with a count of the figures on the Y-axis at that point in time. + +![Graph pop-up modal](images/metrics_image3.png) + +### Toggling Results + +Users can toggle certain categories of Findings as viewable and nonviewable in the chart by clicking on their respective color/name at the top of each chart. + +For example, in the Active Findings by Severity chart below, if you only wanted to see Findings with a High or Critical severity, you would click Medium, Low, and Info at the top to remove those results from the chart. Clicking Medium, Low, and Info again would make those results reappear. + +![Toggling graph results gif](images/metrics_image4.gif) diff --git a/docs/content/metrics_reports/pro_metrics/PRO__priority_insights.md b/docs/content/metrics_reports/pro_metrics/PRO__priority_insights.md new file mode 100644 index 00000000000..76f4676e3c5 --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/PRO__priority_insights.md @@ -0,0 +1,19 @@ +--- +title: "Priority Insights" +description: "How to Leverage Metrics in DefectDojo Pro" +audience: pro +weight: 3 +--- + +The **Priority Insights** metrics page shows the most critical Findings as determined by Risk, Severity, Exploitability, or custom scoring, helping teams understand which vulnerabilities pose the greatest threat at any given moment and focus their efforts accordingly. + +Apart from various charts and graphs, Priority Insights includes four clickable modals that will open a separate tab with a table for all of the data those four modals represent: + +* Total Urgent Risk Findings +* Total Needs Action Risk Findings +* Total Medium Risk Findings +* Average Finding Priority + +It also includes an integrated table of Prioritized Findings arranged either by AppSec or SOC, allowing Users to further filter, interact with, and view the data associated with individual Findings. The contents can be exported as a CSV file or a Quick Report, and other various columns can be added prior to export. + +![Priority Insights table](images/metrics_image6.png) diff --git a/docs/content/metrics_reports/pro_metrics/PRO__program_insights.md b/docs/content/metrics_reports/pro_metrics/PRO__program_insights.md new file mode 100644 index 00000000000..6d82d652e4a --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/PRO__program_insights.md @@ -0,0 +1,12 @@ +--- +title: "Program Insights" +description: "How to Leverage Metrics in DefectDojo Pro" +audience: pro +weight: 3 +--- + +The **Program Insights** metrics page evaluates the effectiveness and maturity of the application security program as a whole, focusing on program-level performance rather than individual Findings. + +![image](images/pro_dashboards_3.png) + +It includes breakdowns of testing efforts, as well as how deduplication and reimport features are affecting noise reduction, efficiency increases, and cumulative cost savings, ensuring that security processes are working as intended. diff --git a/docs/content/metrics_reports/pro_metrics/PRO__remediation_insights.md b/docs/content/metrics_reports/pro_metrics/PRO__remediation_insights.md new file mode 100644 index 00000000000..827d6e18f9b --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/PRO__remediation_insights.md @@ -0,0 +1,16 @@ +--- +title: "Remediation Insights" +description: "How to Leverage Metrics in DefectDojo Pro" +audience: pro +weight: 3 +--- + +The **Remediation Insights** dashboard focuses on closure performance and remediation accountability, charting SLA adherence, overdue Findings, and Risk Acceptance over time. It relies on EPSS scores to determine a Finding’s exploitability, the database for which DefectDojo Pro updates daily and applies to each of your Findings. + +![image](images/pro_dashboards_4.png) + +Similar to Priority Insights, Remediation Insights also includes four clickable modals that will open a separate tab with a table for all of the data those four modals represent: +* Total Open Findings +* Critical & High Open Findings +* Mitigated Within SLA +* Highly Exploitable Findings diff --git a/docs/content/metrics_reports/pro_metrics/PRO__tool_insights.md b/docs/content/metrics_reports/pro_metrics/PRO__tool_insights.md new file mode 100644 index 00000000000..524c447d4e5 --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/PRO__tool_insights.md @@ -0,0 +1,14 @@ +--- +title: "Tool Insights" +description: "How to Leverage Metrics in DefectDojo Pro" +audience: pro +weight: 3 +--- + +**Tool Insights** tracks the performance of each security tool used in DefectDojo based on the count and severity of Findings that it reports, helping to evaluate the comparative effectiveness of tools over time. + +![image](images/pro_dashboards_5.png) + +Specifically, the Severity by Tool (Top 10 Most Findings) modal will provide a radar chart comparing the severity of the Findings your tools reveal. + +Severity by Tool Monthly will also provide a table arranged by the total Findings a particular scan type revealed on a particular date. Each column of this table can also be toggled to present in ascending or descending order. diff --git a/docs/content/metrics_reports/pro_metrics/_index.md b/docs/content/metrics_reports/pro_metrics/_index.md new file mode 100644 index 00000000000..1e6332bca58 --- /dev/null +++ b/docs/content/metrics_reports/pro_metrics/_index.md @@ -0,0 +1,17 @@ +--- +title: "Pro Metrics" +description: "Performance metrics and insights" +summary: "" +date: 2026-01-20T17:33:00+00:00 +lastmod: 2026-01-20T17:33:00+00:00 +draft: false +weight: 2 +chapter: true +audience: pro +seo: + title: "" + description: "" + canonical: "" + robots: "" +exclude_search: true +--- \ No newline at end of file diff --git a/docs/content/metrics_reports/reports/_index.md b/docs/content/metrics_reports/reports/_index.md new file mode 100644 index 00000000000..2ab02bc3710 --- /dev/null +++ b/docs/content/metrics_reports/reports/_index.md @@ -0,0 +1,16 @@ +--- +title: "Report Builder" +description: "Performance metrics and insights" +summary: "" +date: 2026-01-20T17:33:00+00:00 +lastmod: 2026-01-20T17:33:00+00:00 +draft: false +weight: 2 +chapter: true +seo: + title: "" + description: "" + canonical: "" + robots: "" +exclude_search: true +--- \ No newline at end of file diff --git a/docs/content/en/share_your_findings/pro_reports/using_the_report_builder.md b/docs/content/metrics_reports/reports/using_the_report_builder.md similarity index 100% rename from docs/content/en/share_your_findings/pro_reports/using_the_report_builder.md rename to docs/content/metrics_reports/reports/using_the_report_builder.md diff --git a/docs/content/en/share_your_findings/pro_reports/working_with_generated_reports.md b/docs/content/metrics_reports/reports/working_with_generated_reports.md similarity index 100% rename from docs/content/en/share_your_findings/pro_reports/working_with_generated_reports.md rename to docs/content/metrics_reports/reports/working_with_generated_reports.md diff --git a/docs/content/en/working_with_findings/organizing_engagements_tests/filter_index.md b/docs/content/navigation/PRO__filter_index.md similarity index 86% rename from docs/content/en/working_with_findings/organizing_engagements_tests/filter_index.md rename to docs/content/navigation/PRO__filter_index.md index 3fbe8578d8a..168f25bb841 100644 --- a/docs/content/en/working_with_findings/organizing_engagements_tests/filter_index.md +++ b/docs/content/navigation/PRO__filter_index.md @@ -2,11 +2,12 @@ title: "Filter Index" description: "Reference for all filters in DefectDojo" weight: 5 + --- **Note: Currently this article only covers Finding Filters available in the DefectDojo Pro UI, but this article will be expanded in the future to govern more object types, along with Open-Source filters.** -Here is a list of filters that can be applied in the DefectDojo Pro UI to sort lists of Findings. DefectDojo Filters can be used to assist with navigating through lists of Objects, creating custom [Dashboard Tiles](/en/customize_dojo/dashboards/about_custom_dashboard_tiles/), or creating automation via [Rules Engine](/en/customize_dojo/rules_engine/). +Here is a list of filters that can be applied in the DefectDojo Pro UI to sort lists of Findings. DefectDojo Filters can be used to assist with navigating through lists of Objects, creating custom [Dashboard Tiles](/metrics_reports/dashboards/about_custom_dashboard_tiles/), or creating automation via [Rules Engine](/automation/rules_engine/about). ## Findings These fields are specific to DefectDojo Findings and are used to organize a Finding. Each of these filters is a separate column in the All Findings table. @@ -37,7 +38,7 @@ These Filters are assigned at the time of issue creation, and cannot be directly ##### Can be modified These fields are set when an issue is created, but can be modified as an issue progresses. -* [Status](/en/working_with_findings/findings_workflows/finding_status_definitions/) +* [Status](/triage_findings/findings_workflows/finding_status_definitions/) * Last Status Update (Timestamp) * Mitigated (True or False) @@ -47,7 +48,7 @@ These DefectDojo functions can be used to further organize your Findings or trac * Finding Tags * Reviewers (Assigned User) * Has Notes (True/False) -* Group (refers to the [Finding Group](/en/working_with_findings/findings_workflows/editing_findings/#finding-group-actions), if one exists) +* Group (refers to the [Finding Group](/triage_findings/findings_workflows/editing_findings/#finding-group-actions), if one exists) * Risk Acceptance (select one or more existing Risk Acceptances from the list) ### Tool-Specific Metadata diff --git a/docs/content/navigation/_index.md b/docs/content/navigation/_index.md new file mode 100644 index 00000000000..0a736fd95cb --- /dev/null +++ b/docs/content/navigation/_index.md @@ -0,0 +1,17 @@ +--- +title: "Navigating DefectDojo" +description: "" +summary: "" +date: 2023-09-07T16:12:03+02:00 +lastmod: 2023-09-07T16:12:03+02:00 +draft: false +weight: 999 +toc: true +sidebar: + collapsed: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + robots: "" # custom robot tags (optional) +--- \ No newline at end of file diff --git a/docs/content/en/open_source/_index.md b/docs/content/open_source/_index.md similarity index 100% rename from docs/content/en/open_source/_index.md rename to docs/content/open_source/_index.md diff --git a/docs/content/en/open_source/archived_docs/_index.md b/docs/content/open_source/archived_docs/_index.md similarity index 100% rename from docs/content/en/open_source/archived_docs/_index.md rename to docs/content/open_source/archived_docs/_index.md diff --git a/docs/content/en/open_source/archived_docs/burp-plugin.md b/docs/content/open_source/archived_docs/burp-plugin.md similarity index 100% rename from docs/content/en/open_source/archived_docs/burp-plugin.md rename to docs/content/open_source/archived_docs/burp-plugin.md diff --git a/docs/content/en/open_source/archived_docs/google-sheets-sync.md b/docs/content/open_source/archived_docs/google-sheets-sync.md similarity index 100% rename from docs/content/en/open_source/archived_docs/google-sheets-sync.md rename to docs/content/open_source/archived_docs/google-sheets-sync.md diff --git a/docs/content/en/open_source/archived_docs/usage/_index.md b/docs/content/open_source/archived_docs/usage/_index.md similarity index 100% rename from docs/content/en/open_source/archived_docs/usage/_index.md rename to docs/content/open_source/archived_docs/usage/_index.md diff --git a/docs/content/en/open_source/archived_docs/usage/features.md b/docs/content/open_source/archived_docs/usage/features.md similarity index 99% rename from docs/content/en/open_source/archived_docs/usage/features.md rename to docs/content/open_source/archived_docs/usage/features.md index 51cf295776f..f03d23100cb 100644 --- a/docs/content/en/open_source/archived_docs/usage/features.md +++ b/docs/content/open_source/archived_docs/usage/features.md @@ -123,7 +123,7 @@ but at different levels in the data model: ### Tag Inheritance -When enabled, tags applied to a given product will automatically be applied to all objects under Products in the [Product Hierarchy](/en/working_with_findings/organizing_engagements_tests/product_hierarchy). +When enabled, tags applied to a given product will automatically be applied to all objects under Products in the [Product Hierarchy](/asset_modelling/hierarchy/product_hierarchy/). #### Configuration diff --git a/docs/content/en/open_source/archived_docs/usage/questionnaires.md b/docs/content/open_source/archived_docs/usage/questionnaires.md similarity index 100% rename from docs/content/en/open_source/archived_docs/usage/questionnaires.md rename to docs/content/open_source/archived_docs/usage/questionnaires.md diff --git a/docs/content/en/open_source/contributing/_index.md b/docs/content/open_source/contributing/_index.md similarity index 100% rename from docs/content/en/open_source/contributing/_index.md rename to docs/content/open_source/contributing/_index.md diff --git a/docs/content/en/open_source/contributing/branching-model.md b/docs/content/open_source/contributing/branching-model.md similarity index 100% rename from docs/content/en/open_source/contributing/branching-model.md rename to docs/content/open_source/contributing/branching-model.md diff --git a/docs/content/en/open_source/contributing/documentation.md b/docs/content/open_source/contributing/documentation.md similarity index 100% rename from docs/content/en/open_source/contributing/documentation.md rename to docs/content/open_source/contributing/documentation.md diff --git a/docs/content/en/open_source/contributing/how-to-write-a-parser.md b/docs/content/open_source/contributing/how-to-write-a-parser.md similarity index 97% rename from docs/content/en/open_source/contributing/how-to-write-a-parser.md rename to docs/content/open_source/contributing/how-to-write-a-parser.md index 029e6b47a4e..bd00c8abff5 100644 --- a/docs/content/en/open_source/contributing/how-to-write-a-parser.md +++ b/docs/content/open_source/contributing/how-to-write-a-parser.md @@ -37,7 +37,7 @@ $ docker compose build --build-arg uid=1000 |`unittests/scans//{many_vulns,no_vuln,one_vuln}.json` | Sample files containing meaningful data for unit tests. The minimal set. |`unittests/tools/test__parser.py` | Unit tests of the parser. |`dojo/settings/settings.dist.py` | If you want to use a modern hashcode based deduplication algorithm -|`docs/content/en/connecting_your_tools/parsers//.md` | Documentation, what kind of file format is required and how it should be obtained +|`docs/content/supported_tools//.md` | Documentation, what kind of file format is required and how it should be obtained ## Factory contract @@ -252,7 +252,7 @@ Do not do something like this: ## Deduplication algorithm -By default a new parser uses the 'legacy' deduplication algorithm documented at https://docs.defectdojo.com/en/open_source/archived_docs/usage/features/#deduplication +By default a new parser uses the 'legacy' deduplication algorithm documented at https://docs.defectdojo.com/open_source/archived_docs/usage/features/#deduplication Please use a pre-defined deduplication algorithm where applicable. When using the `unique_id_from_tool` or `vuln_id_from_tool` fields in the hash code configuration, it's important that these are uqniue for the finding and constant over time across subsequent scans. If this is not the case, the values can still be useful to set on the finding model without using them for deduplication. The values must be coming from the report directly and must not be something that is calculated by the parser internally. @@ -383,4 +383,4 @@ Please add a new .md file in [`docs/content/en/connecting_your_tools/parsers`] w * A link to the relevant unit tests folder so that users can quickly navigate there from Documentation. * A link to the scanner itself - (e.g. GitHub or vendor link) -Here is an example of a completed Parser documentation page: [https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/en/connecting_your_tools/parsers/file/acunetix.md](https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/en/connecting_your_tools/parsers/file/acunetix.md) +Here is an example of a completed Parser documentation page: [https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/supported_tools/file/acunetix.md](https://github.com/DefectDojo/django-DefectDojo/blob/master/docs/content/supported_tools/file/acunetix.md) diff --git a/docs/content/en/open_source/contributing/parser-documentation-template.md b/docs/content/open_source/contributing/parser-documentation-template.md similarity index 95% rename from docs/content/en/open_source/contributing/parser-documentation-template.md rename to docs/content/open_source/contributing/parser-documentation-template.md index 34e9586789e..943da145349 100644 --- a/docs/content/en/open_source/contributing/parser-documentation-template.md +++ b/docs/content/open_source/contributing/parser-documentation-template.md @@ -6,7 +6,7 @@ weight: 1 This template is designed to document a new or existing parser. Please feel free to improve with any additional information that might help your fellow security professionals. -* Copy this .md file and add it to `/docs/content/en/connecting_your_tools/parsers/file` in the GitHub repository. +* Copy this .md file and add it to `/docs/content/supported_tools/file` in the GitHub repository. * Update the title to match the name of your new or existing parser. * Fill out all sections listed below. Please remove any instructions or examples found within each section or examples. diff --git a/docs/content/en/open_source/exporting.md b/docs/content/open_source/exporting.md similarity index 100% rename from docs/content/en/open_source/exporting.md rename to docs/content/open_source/exporting.md diff --git a/docs/content/en/open_source/languages.md b/docs/content/open_source/languages.md similarity index 100% rename from docs/content/en/open_source/languages.md rename to docs/content/open_source/languages.md diff --git a/docs/content/en/open_source/ldap-authentication.md b/docs/content/open_source/ldap-authentication.md similarity index 100% rename from docs/content/en/open_source/ldap-authentication.md rename to docs/content/open_source/ldap-authentication.md diff --git a/docs/content/en/open_source/notification_webhooks/_index.md b/docs/content/open_source/notification_webhooks/_index.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/_index.md rename to docs/content/open_source/notification_webhooks/_index.md diff --git a/docs/content/en/open_source/notification_webhooks/engagement_added.md b/docs/content/open_source/notification_webhooks/engagement_added.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/engagement_added.md rename to docs/content/open_source/notification_webhooks/engagement_added.md diff --git a/docs/content/en/open_source/notification_webhooks/how_to.md b/docs/content/open_source/notification_webhooks/how_to.md similarity index 97% rename from docs/content/en/open_source/notification_webhooks/how_to.md rename to docs/content/open_source/notification_webhooks/how_to.md index 759d73bc0db..e4caa61470b 100644 --- a/docs/content/en/open_source/notification_webhooks/how_to.md +++ b/docs/content/open_source/notification_webhooks/how_to.md @@ -11,7 +11,7 @@ Webhooks are HTTP requests coming from the DefectDojo instance towards a user-de It is not unusual that in some cases a webhook can not be delivered. It is usually connected to network issues, server misconfiguration, or running upgrades on the server. DefectDojo needs to react to these outages. It might temporarily or permanently disable related endpoints. The following graph shows how it might change the status of the webhook definition based on HTTP responses (or manual user interaction). - + ![image](images/webhook-state-transition-flow.png) diff --git a/docs/content/en/open_source/notification_webhooks/ping.md b/docs/content/open_source/notification_webhooks/ping.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/ping.md rename to docs/content/open_source/notification_webhooks/ping.md diff --git a/docs/content/en/open_source/notification_webhooks/product_added.md b/docs/content/open_source/notification_webhooks/product_added.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/product_added.md rename to docs/content/open_source/notification_webhooks/product_added.md diff --git a/docs/content/en/open_source/notification_webhooks/product_type_added.md b/docs/content/open_source/notification_webhooks/product_type_added.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/product_type_added.md rename to docs/content/open_source/notification_webhooks/product_type_added.md diff --git a/docs/content/en/open_source/notification_webhooks/scan_added.md b/docs/content/open_source/notification_webhooks/scan_added.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/scan_added.md rename to docs/content/open_source/notification_webhooks/scan_added.md diff --git a/docs/content/en/open_source/notification_webhooks/test_added.md b/docs/content/open_source/notification_webhooks/test_added.md similarity index 100% rename from docs/content/en/open_source/notification_webhooks/test_added.md rename to docs/content/open_source/notification_webhooks/test_added.md diff --git a/docs/content/en/open_source/notification_webhooks/transition-state b/docs/content/open_source/notification_webhooks/transition-state similarity index 100% rename from docs/content/en/open_source/notification_webhooks/transition-state rename to docs/content/open_source/notification_webhooks/transition-state diff --git a/docs/content/en/open_source/rate_limiting.md b/docs/content/open_source/rate_limiting.md similarity index 94% rename from docs/content/en/open_source/rate_limiting.md rename to docs/content/open_source/rate_limiting.md index 691e4401c0d..494a0371d6f 100644 --- a/docs/content/en/open_source/rate_limiting.md +++ b/docs/content/open_source/rate_limiting.md @@ -13,7 +13,7 @@ For further information, please visit the package documentation [Django Ratelimi #### Enable Rate Limiting -To enable and configure rate limiting, edit the settings (see [Configuration](../../open_source/installation/configuration) and edit/replace the following information: +To enable and configure rate limiting, edit the settings (see [Configuration](../../get_started/open_source/configuration) and edit/replace the following information: {{< highlight python >}} DD_RATE_LIMITER_ENABLED=(bool, True), diff --git a/docs/content/supported_tools/_index.md b/docs/content/supported_tools/_index.md index aaa71e1b65e..abe735c1b12 100644 --- a/docs/content/supported_tools/_index.md +++ b/docs/content/supported_tools/_index.md @@ -24,14 +24,14 @@ DefectDojo can parse data from 200+ security reports and counting. **Smart Upload** allows you to split infrastructure-wide scan files up by component or endpoint, and easily combine those results with other Findings from the same location. -| [Connectors](/en/connecting_your_tools/connectors/about_connectors/): supported tools | [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/): supported tools | +| [Connectors](/import_data/pro/connectors/about_connectors/): supported tools | [Smart Upload](/import_data/pro/specialized_import/smart_upload/): supported tools | | --- | --- | | Anchore, AWS Security Hub, BurpSuite, Checkmarx ONE, Dependency-Track, Probely, Semgrep, SonarQube, Snyk, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable, Wiz | # All Supported Tools -All of these listed reports can be ingested via [Import/Reimport](/en/connecting_your_tools/import_intro) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. +All of these listed reports can be ingested via [Import/Reimport](/import_data/import_intro/comparison/) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. If your tool is not in this list, there's a good chance that DefectDojo can still import a report from the tool. Consider the [Generic Findings Import](/supported_tools/parsers/generic_findings_import/) method. -DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](/en/connecting_your_tools/universal_parser). \ No newline at end of file +DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](/import_data/pro/specialized_import/universal_parser/). \ No newline at end of file diff --git a/docs/content/supported_tools/parsers/_index.md b/docs/content/supported_tools/parsers/_index.md index d290a5c465c..344ac879c30 100644 --- a/docs/content/supported_tools/parsers/_index.md +++ b/docs/content/supported_tools/parsers/_index.md @@ -25,14 +25,14 @@ DefectDojo can parse data from 180+ security reports and counting. **Smart Upload** allows you to split infrastructure-wide scan files up by component or endpoint, and easily combine those results with other Findings from the same location. -| [Connectors](/en/connecting_your_tools/connectors/about_connectors/): supported tools | [Smart Upload](/en/connecting_your_tools/import_scan_files/smart_upload/): supported tools | +| [Connectors](/import_data/pro/connectors/about_connectors/): supported tools | [Smart Upload](/import_data/pro/specialized_import/smart_upload/): supported tools | | --- | --- | | AWS Security Hub, BurpSuite, Checkmarx ONE, Dependency-Track, Probely, Semgrep, SonarQube, Snyk, Tenable | Nexpose, NMap, OpenVas, Qualys, Tenable, Wiz | # All Supported Tools -All of these listed reports can be ingested via [Import/Reimport](/en/connecting_your_tools/import_intro) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. +All of these listed reports can be ingested via [Import/Reimport](/import_data/import_intro/comparison/) methods. This means that they can be imported to both Open-Source and Pro instances using the UI or API. If your tool is not in this list, there's a good chance that DefectDojo can still import a report from the tool. Consider the [Generic Findings Import](/supported_tools/parsers/generic_findings_import/) method. -DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](/en/connecting_your_tools/universal_parser). +DefectDojo Pro users can import any JSON or CSV report using the [Universal Parser](/import_data/pro/specialized_import/universal_parser/). diff --git a/docs/content/supported_tools/parsers/file/aws_prowler_v3plus.md b/docs/content/supported_tools/parsers/file/aws_prowler_v3plus.md index dba7e176293..e8fe00b34a6 100644 --- a/docs/content/supported_tools/parsers/file/aws_prowler_v3plus.md +++ b/docs/content/supported_tools/parsers/file/aws_prowler_v3plus.md @@ -5,7 +5,7 @@ toc_hide: true ### File Types DefectDojo parser accepts a native `json` file produced by prowler v3 with file extension `.json` or a `ocsf-json` file produced by prowler v4 with file extension `.ocsf.json`. -Please note: earlier versions of AWS Prowler create output data in a different format. See our other [prowler parser documentation](https://docs.defectdojo.com/en/connecting_your_tools/parsers/file/aws_prowler/) if you are using an earlier version of AWS Prowler. +Please note: earlier versions of AWS Prowler create output data in a different format. See our other [prowler parser documentation](https://docs.defectdojo.com/supported_tools/file/aws_prowler/) if you are using an earlier version of AWS Prowler. JSON reports can be created from the [AWS Prowler v3 CLI](https://docs.prowler.com/projects/prowler-open-source/en/v3/tutorials/reporting/#json) using the following command: `prowler -M json` diff --git a/docs/content/supported_tools/parsers/file/burp.md b/docs/content/supported_tools/parsers/file/burp.md index 970d9f18a49..ffe5a1b0edb 100644 --- a/docs/content/supported_tools/parsers/file/burp.md +++ b/docs/content/supported_tools/parsers/file/burp.md @@ -4,7 +4,7 @@ toc_hide: true --- ### File Types DefectDojo parser accepts Burp Issue data as an .xml file. -To parse an HTML file instead, use this method: https://docs.defectdojo.com/en/connecting_your_tools/parsers/file/burp_suite_dast/ +To parse an HTML file instead, use this method: https://docs.defectdojo.com/supported_tools/file/burp_suite_dast/ When the Burp report is generated, **the recommended option is Base64 encoding both the request and response fields** - e.g. check the box diff --git a/docs/content/supported_tools/parsers/file/burp_suite_dast.md b/docs/content/supported_tools/parsers/file/burp_suite_dast.md index f17f7ef7460..3113895fba5 100644 --- a/docs/content/supported_tools/parsers/file/burp_suite_dast.md +++ b/docs/content/supported_tools/parsers/file/burp_suite_dast.md @@ -7,7 +7,7 @@ toc_hide: true The Burp Suite DAST Scan parser processes HTML reports from Burp Suite DAST and imports the findings into DefectDojo. The parser extracts vulnerability details, severity ratings, descriptions, remediation steps, and other metadata from the HTML report. ## Supported File Types -The parser accepts a Standard Report as an HTML file. To parse an XML file instead, use the [Burp XML parser](https://docs.defectdojo.com/en/connecting_your_tools/parsers/file/burp/). +The parser accepts a Standard Report as an HTML file. To parse an XML file instead, use the [Burp XML parser](https://docs.defectdojo.com/supported_tools/file/burp/). See the Burp documentation for information on how to export a Standard Report: [Burp Suite DAST Downloading reports](https://portswigger.net/burp/documentation/dast/user-guide/work-with-scan-results/generate-reports) diff --git a/docs/content/supported_tools/parsers/file/wiz.md b/docs/content/supported_tools/parsers/file/wiz.md index 771d316d062..39f8dd83e36 100644 --- a/docs/content/supported_tools/parsers/file/wiz.md +++ b/docs/content/supported_tools/parsers/file/wiz.md @@ -5,7 +5,7 @@ toc_hide: true The [Wiz](https://www.wiz.io/) parser for DefectDojo supports imports from both Wiz Scanner Standard and SCA (Software Composition Analysis) .csv output from Wiz.io. This document details the parsing of both formats into DefectDojo field mappings, unmapped fields, and location of each field's parsing code for easier troubleshooting and analysis. -⚠️ **DefectDojo Pro** Users can also automatically create Findings directly from Wiz using the Wiz Connector. See our [Connectors documentation](/en/connecting_your_tools/connectors/about_connectors/) for more details. +⚠️ **DefectDojo Pro** Users can also automatically create Findings directly from Wiz using the Wiz Connector. See our [Connectors documentation](/import_data/pro/connectors/about_connectors/) for more details. ## Link To Tool diff --git a/docs/content/en/working_with_findings/finding_deduplication/deduplication_tuning_os.md b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md similarity index 91% rename from docs/content/en/working_with_findings/finding_deduplication/deduplication_tuning_os.md rename to docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md index d46f9626567..f88b72ed562 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/deduplication_tuning_os.md +++ b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md @@ -1,12 +1,13 @@ --- -title: "Deduplication Tuning (Open Source)" +title: "Deduplication Tuning" description: "Configure deduplication in DefectDojo Open Source: algorithms, hash fields, endpoints, and service" weight: 5 +audience: opensource --- -This page explains how to tune deduplication in the Open Source (OS) edition of DefectDojo. For a visual, feature-rich tuning UI, see the Pro documentation. The OS edition uses settings files and environment variables. +The Open Source edition of DefectDojo uses settings files and environment variables tune deduplication. -See also: [Configuration](/en/open_source/installation/configuration) for details on environment variables and `local_settings.py` overrides. +See also: [Open Source Configuration](/get_started/open_source/configuration/) for details on environment variables and `local_settings.py` overrides. ## What you can configure @@ -138,10 +139,3 @@ To help troubleshooting deduplication use the following tools: ![Unique ID from Tool and Hash Code on the View Finding page](images/hash_code_id_field.png) ![Unique ID from Tool and Hash Code on the Finding List Status Column](images/hash_code_status_column.png) - -## Related documentation - -- [Deduplication Algorithms](deduplication_algorithms): conceptual overview and endpoint behavior. -- [Avoiding duplicates via reimport](avoiding_duplicates_via_reimport). - - diff --git a/docs/content/en/working_with_findings/finding_deduplication/tune_deduplication.md b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md similarity index 98% rename from docs/content/en/working_with_findings/finding_deduplication/tune_deduplication.md rename to docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md index 675f4cc88f3..9da8005d8a1 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/tune_deduplication.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md @@ -1,7 +1,8 @@ --- -title: "Deduplication Tuning (Pro)" +title: "Deduplication Tuning" description: "Configure how DefectDojo identifies and manages duplicate findings" weight: 4 +audience: pro --- Deduplication Tuning is a DefectDojo Pro feature that gives you fine-grained control over how findings are deduplicated, allowing you to optimize duplicate detection for your specific security testing workflow. diff --git a/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md b/docs/content/triage_findings/finding_deduplication/PRO_enabling_product_deduplication.md similarity index 94% rename from docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md rename to docs/content/triage_findings/finding_deduplication/PRO_enabling_product_deduplication.md index 7bff087c898..5f2f12e4abc 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/enabling_product_deduplication.md +++ b/docs/content/triage_findings/finding_deduplication/PRO_enabling_product_deduplication.md @@ -2,6 +2,7 @@ title: "Enabling Deduplication" description: "How to enable Deduplication at the Product level" weight: 2 +audience: pro --- Deduplication can be implemented at either a Product level or at a more narrow Engagement level. @@ -26,8 +27,6 @@ Deduplication can be implemented at either a Product level or at a more narrow E Applying **Delete Deduplicate Findings** will begin a deletion process immediately. DefectDojo will look at each Finding with Duplicates recorded, and will delete old duplicate Findings until the Maximum Duplicate number has been reached. -For more information on how DefectDojo determines what to delete, see our guide to **[Deleting Deduplicate Findings](../delete_deduplicates/).** - ## Deduplication for Engagements Rather than Deduplicating across an entire Product, you can set a deduplication scope to be within a single Engagement exclusively. diff --git a/docs/content/en/working_with_findings/findings_workflows/_index.md b/docs/content/triage_findings/finding_deduplication/_index.md similarity index 55% rename from docs/content/en/working_with_findings/findings_workflows/_index.md rename to docs/content/triage_findings/finding_deduplication/_index.md index 454581ccee2..86e6616427e 100644 --- a/docs/content/en/working_with_findings/findings_workflows/_index.md +++ b/docs/content/triage_findings/finding_deduplication/_index.md @@ -1,10 +1,8 @@ --- -title: "Finding Workflows & Status" +title: "Deduplication" date: 2021-02-02T20:46:29+01:00 draft: false -weight: 3 type: docs -sidebar: - collapsed: true +weight: 3 exclude_search: true --- diff --git a/docs/content/triage_findings/finding_deduplication/about_deduplication.md b/docs/content/triage_findings/finding_deduplication/about_deduplication.md new file mode 100644 index 00000000000..14f203a3afe --- /dev/null +++ b/docs/content/triage_findings/finding_deduplication/about_deduplication.md @@ -0,0 +1,117 @@ +--- +title: "About Deduplication" +description: "Deduplication fundamentals and key concepts" +weight: 1 +--- + +DefectDojo is designed to ingest bulk reports from tools, creating one or more Findings based on the content of the report. When using DefectDojo, you’ll most likely be ingesting reports from the same tool on a regular basis, which means that duplicate Findings are highly likely. + +This is where Deduplication comes in, a Smart feature which you can set up to automatically manage duplicate Findings. + +## How DefectDojo handles duplicates + +1. First, you import **Test 1\.** Your report contains a vulnerability which is recorded as Finding A. +2. **Later, you import Test 2 which contains the same vulnerability. This will be recorded as Finding B, and Finding B will be marked as a duplicate of Finding A.** +3. Later still, you import **Test 3** which also contains that vulnerability. This will be recorded as Finding C, which will be marked as a duplicate of Finding A. + +By creating and marking Duplicates in this way, DefectDojo ensures that all the work for the ‘original’ vulnerability is centralized on the original Finding page, without creating separate contexts, or giving your team the impression that there are multiple separate vulnerabilities which need to be addressed. + +By default, these Tests would need to be nested under the same Product for Deduplication to be applied. If you wish, you can further limit the Deduplication scope to a single Engagement. + +![Deduplication on product and engagement level](images/deduplication.png) + +Duplicate Findings are set as Inactive by default. This does not mean the Duplicate Finding itself is Inactive. Rather, this is so that your team only has a single active Finding to work on and remediate, with the implication being that once the original Finding is Mitigated, the Duplicates will also be Mitigated. + +## Deduplication vs Reimport + +Deduplication and Reimport are similar processes but they have a key difference: + +* When you Reimport to a Test, the Reimport process looks at incoming Findings, **filters and** **discards any matches**. Those matches will never be created as Findings or Finding Duplicates. +* Deduplication is applied 'passively' on Findings that have already been created. It will identify duplicates in scope and **label them**, but it will not delete or discard the Finding unless 'Delete Deduplicate Findings' is enabled. +* The 'reimport' action of discarding a Finding always happens before deduplication; DefectDojo **cannot deduplicate Findings that are never created** as a result of Reimport's filtering. + +## When are duplicates appropriate? + +Duplicates are useful when you’re dealing with shared, but discrete Testing contexts. For example, if your Product is uploading Test results for two different repositories, which need to be compared, it’s useful to know which vulnerabilities are shared across those repositories. + +However, if DefectDojo is creating excess duplicates, this can also be a sign that you need to adjust your pipelines or import processes. + +## What do my duplicates indicate? + +* **The same vulnerability, but found in a different context:** this is the appropriate way to use Duplicate Findings. If you have many components which are affected by the same vulnerability, you would likely want to know which components are affected to understand the scope of the problem. +​ +* **The same vulnerability, found in the same context**: better options exist for this case. If the Duplicate Finding does not give you any new context on the vulnerability, or if you find yourself frequently ignoring or deleting your duplicate Findings, this is a sign that your process can be improved. For example, Reimport allows you to effectively manage incoming reports from a CI/CD pipeline. Rather than create a completely new Finding object for each duplicate, Reimport will make a note of the incoming duplicate without creating the Duplicate Finding at all. + +## Overview + +DefectDojo supports four deduplication algorithms that can be selected per parser (test type): + +- **Unique ID From Tool**: Uses the scanner-provided unique identifier. +- **Hash Code**: Uses a configured set of fields to compute a hash. +- **Unique ID From Tool or Hash Code**: Prefer the tool’s unique ID; fall back to hash when no matching unique ID is found. +- **Legacy**: Historical algorithm with multiple conditions; only available in the Open Source version. + +## How endpoints are assessed per algorithm + +Endpoints can influence deduplication in different ways depending on the algorithm and configuration. + +### Unique ID From Tool + +- Deduplication uses `unique_id_from_tool` (or `vuln_id_from_tool`). +- **Endpoints are ignored** for duplicate matching. +- A finding’s hash may still be calculated for other features, but it does not affect deduplication under this algorithm. + +### Hash Code + +- Deduplication uses a hash computed from fields specified by `HASHCODE_FIELDS_PER_SCANNER` for the given parser. +- The hash also includes fields from `HASH_CODE_FIELDS_ALWAYS` (see Service field section below). +- Endpoints can affect deduplication in two ways: + - If the scanner’s hash fields include `endpoints`, they are part of the hash and must match accordingly. +- If the scanner’s hash fields do not include `endpoints`, optional endpoint-based matching can be enabled via `DEDUPE_ALGO_ENDPOINT_FIELDS` (OS setting). When configured: + - Set it to an empty list `[]` to ignore endpoints entirely. + - Set it to a list of endpoint attributes (e.g. `["host", "port"]`). If at least one endpoint pair between the two findings matches on all listed attributes, deduplication can occur. + +### Unique ID From Tool or Hash Code +A finding is a duplicate with another if they have the same unique_id_from_tool OR the same hash_code. + +The endpoints also have to match for the findings to be considered duplicates, see the Hash Code algorithm above. + +### Legacy (Open Source only) + +- Deduplication considers multiple attributes including endpoints. +- Behavior differs for static vs dynamic findings: + - **Static findings**: The new finding must contain all endpoints of the original. Extra endpoints on the new finding are allowed. + - **Dynamic findings**: Endpoints must strictly match (commonly by host and port); differing endpoints prevent deduplication. +- If there are no endpoints and both `file_path` and `line` are empty, deduplication typically does not occur. + +## Background processing + +- Dedupe is triggered on import/reimport and during certain updates run via Celery in the background. + +## Service field and its impact + +- By default, `HASH_CODE_FIELDS_ALWAYS = ["service"]`, meaning the `service` associated with a finding is appended to the hash for all scanners. +- Practical implications: + - Two otherwise identical findings with different `service` values will produce different hashes and will not deduplicate under Hash-based paths. + - During import/reimport, the `Service` field entered in the UI can override the parser-provided service. Changing it can change the hash and therefore affect deduplication outcomes. + - If you want service to have no impact on deduplication, configure `HASH_CODE_FIELDS_ALWAYS` accordingly (see the OS tuning page). Removing `service` from the always-included list will stop it from affecting hashes. + +## Delete Deduplicate Findings + +If you have an excessive amount of duplicate Findings which you want to delete, you can set **Delete Deduplicate Findings** as an option in the **System Settings**. + +**Delete Deduplicate Findings**, combined with the **Maximum Duplicates** field allows DefectDojo to limit the amount of Duplicate Findings stored. When this field is enabled, DefectDojo will only keep a certain number of Duplicate Findings. + +### Which duplicates will be deleted? + +The original Finding will never be deleted automatically from DefectDojo, but once the threshold for Maximum Duplicates is crossed, DefectDojo will automatically delete the oldest Duplicate Finding. + +For example, let’s say that you had your Maximum Duplicates field set to ‘1’. + +1. First, you import **Test 1\.** Your report contains a vulnerability which is recorded as Finding A. +2. **Later, you import Test 2 contains the same vulnerability. This will be recorded as Finding B, and Finding B will be marked as a duplicate of Finding A.** +3. Later still, you import **Test 3** which also contains that vulnerability. This will be recorded as Finding C, which will be marked as a duplicate of Finding A. At this time, Finding B will be deleted from DefectDojo as the threshold for maximum duplicates has been crossed. + +### Applying this setting + +Applying **Delete Deduplicate Findings** will begin a deletion process immediately. This setting can be applied on the **System Settings** page. See Enabling Deduplication for more information. diff --git a/docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md b/docs/content/triage_findings/finding_deduplication/avoid_excess_duplicates.md similarity index 52% rename from docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md rename to docs/content/triage_findings/finding_deduplication/avoid_excess_duplicates.md index 414a16f3ed1..bd144df6dd3 100644 --- a/docs/content/en/working_with_findings/finding_deduplication/avoiding_duplicates_via_reimport.md +++ b/docs/content/triage_findings/finding_deduplication/avoid_excess_duplicates.md @@ -1,9 +1,55 @@ --- -title: "Avoid Duplicates: Reimport Recurring Tests" +title: "Avoiding Excess Duplicates" description: "" weight: 4 --- +One of DefectDojo’s strengths is that the data model can accommodate many different use\-cases and applications. You’ll likely change your approach as you master the software and discover ways to optimize your workflow. + +By default, DefectDojo does not delete any duplicate Findings that are created. Each Finding is considered to be a separate instance of a vulnerability. So in this case, **Duplicate Findings** can be an indicator that a process change is required to your workflow. + +## When are Duplicate Findings acceptable? + +Duplicate Findings are not always indicative of a problem. There are many cases where keeping duplicates is the preferred approach. For example: + +* If your team uses and reports on Interactive Engagements. If you want to create a discrete report on a single Test specifically, you would want to know if there’s an occurrence of a Finding that was already uncovered earlier. +* If you have Engagements which are contextually separated (for example, because they cover different repositories) you would want to be able to flag Findings which are occurring in both places. + +## Checking for redundant imports + +## Step 1: Clean up your excess Duplicates + +Fortunately, DefectDojo’s Deduplication settings allow you to mass\-delete duplicates once a certain threshold has been crossed. This feature makes the cleanup process easier. To learn more about this process, see our article on **Finding Deduplication** \<\-link will go here. + +### Step 2: Evaluate your Engagements for redundancies + +Once you’ve cleaned up your duplicate Findings, it’s a good practice to look at the Product which contained them to see if there’s a clear culprit. You might find that there are Engagements contained within which have a redundant context. + +#### Duplicate or Reused Engagements + +Engagements store one or more Tests for a particular testing context. That context is ultimately up to you to define for yourself, but if you see a few Engagements within your Product which should share the same context, consider combining them into a single engagement. +​ +### Questions to ask when defining Engagement context: + +* If I wanted to make a report on this work, would the Engagement contain all of the relevant information I need? +* Are we proactively creating Engagements ahead of time or are they being created ‘ad\-hoc’ by my import process? +* Are we using the right kind of Engagement \- **Interactive** or **CI/CD**? +* What section of the codebase is being worked on by tests: is each repository a separate context or could multiple repositories make up a shared context for testing? +* Who are the stakeholders involved with the Productt, and how will I share results with them? + +### Step 3: Check for redundant Tests + +If you discover that separate Tests have been created which capture the same testing context, this may be an indicator that these tests can be consolidated into a single Reimport. + +DefectDojo has two methods for importing test data to create Findings: **Import** and **Reimport**. Both of these methods are very similar, but the key difference between the two is that **Import** always creates a new Test, while **Reimport** can add new data to an existing Test. It’s also worth noting that **Reimport** does not create duplicate Findings within that Test. + +Each time you import new vulnerability reports into DefectDojo, those reports will be stored in a Test object. A Test object can be created by a user ahead of time to hold a future **Import**. If a user wants to import data without specifying a Test destination, a new Test will be created to store the incoming report. + +Tests are flexible objects, and although they can only hold one *kind* of report, they can handle multiple instances of that same report through the **Reimport** method. To learn more about Reimport, see our **[article](/import_data/import_intro/import_vs_reimport/)** on this topic. + + +## Using Reimport for continual Tests + If you have a CI/CD pipeline, a daily scan process or any kind of repeated incoming report, setting up a Reimport process in advance is key to avoiding excessive duplicates. Reimport collapses the context and Findings associated with a recurring test into a single Test page, where you can review import history and track vulnerability changes across scans. 1. Create an Engagement to store the CI/CD results for the object you’re running CI/CD on. This could be a code repository where you have CI/CD actions set up to run. Generally, you want a separate Engagement set up for each pipeline so that you can quickly understand where the Finding results are coming from. @@ -12,19 +58,19 @@ If you have a CI/CD pipeline, a daily scan process or any kind of repeated incom ​ 3. You do not need to create a new Test each time the CI/CD action runs. Instead, you can **Reimport** data to the same test location. -## Reimport in action +### Reimport in action DefectDojo will compare the incoming scan data with the existing scan data, and then apply changes to the Findings contained within your Test as follows: ​ -### Create Findings +#### Create Findings Any vulnerabilities which were not contained in the previous import will be added to the Test automatically as new Findings. ​ -### Ignore existing Findings +#### Ignore existing Findings If any incoming Findings match Findings that already exist, the incoming Findings will be discarded rather than recorded as Duplicates. These Findings have been recorded already \- no need to add a new Finding object. The Test page will show these Findings as **Left Untouched**. ​ -### Close Findings +#### Close Findings If there are any Findings that already exist in the Test but which are not present in the incoming report, you can choose to automatically set those Findings to Inactive and Mitigated (on the assumption that those vulnerabilities have been resolved since the previous import). The Test page will show these Findings as **Closed**. @@ -33,7 +79,7 @@ If you don’t want any Findings to be closed, you can disable this behavior on * Uncheck the **Close Old Findings** checkbox if using the UI * Set **close\_old\_findings** to **False** if using the API ​ -### Reopen Findings +#### Reopen Findings * If there are any Closed Findings which appear again in a Reimport, they will automatically be Reopened. The assumption is that these vulnerabilities have occurred again, despite previous mitigation. The Test page will track these Findings as **Reactivated**. @@ -42,13 +88,14 @@ If you’re using a triage\-less scanner, or you don’t otherwise want Closed F * Set **do\_not\_reactivate** to **True** if using the API * Check the **Do Not Reactivate** checkbox if using the UI -## Working with Import History +### Working with Import History Import History for a given test is listed under the **Test Overview** header on the **Test** page. This table shows each Import or Reimport as a single line with a **Timestamp**, along with **Branch Tag, Build ID, Commit Hash** and **Version** columns if those were specified. ![image](images/Avoiding_Duplicates_Reimport_Recurring_Tests.png) + ### Actions This header indicates the actions taken by an Import/Reimport. @@ -58,7 +105,7 @@ This header indicates the actions taken by an Import/Reimport. * **\# left untouched shows the count of Open Findings which were unchanged by a Reimport (because they also existed in the incoming report).** * **\#** **reactivated** shows any Closed Findings which were reopened by an incoming Reimport. -## Why not simply use Import? +### Why not simply use Import? Although both methods are possible, Import should be reserved for **new occurrences** of Findings and Data, while Reimport should be applied for **further iterations** of the same data. diff --git a/docs/content/triage_findings/findings_workflows/_index.md b/docs/content/triage_findings/findings_workflows/_index.md new file mode 100644 index 00000000000..03bc39e3116 --- /dev/null +++ b/docs/content/triage_findings/findings_workflows/_index.md @@ -0,0 +1,8 @@ +--- +title: "Findings" +date: 2021-02-02T20:46:29+01:00 +draft: false +weight: 1 +type: docs +exclude_search: true +--- diff --git a/docs/content/en/working_with_findings/findings_workflows/create_findings_manually.md b/docs/content/triage_findings/findings_workflows/create_findings_manually.md similarity index 100% rename from docs/content/en/working_with_findings/findings_workflows/create_findings_manually.md rename to docs/content/triage_findings/findings_workflows/create_findings_manually.md diff --git a/docs/content/en/working_with_findings/findings_workflows/editing_findings.md b/docs/content/triage_findings/findings_workflows/editing_findings.md similarity index 99% rename from docs/content/en/working_with_findings/findings_workflows/editing_findings.md rename to docs/content/triage_findings/findings_workflows/editing_findings.md index 3602779bd8c..adece9325ff 100644 --- a/docs/content/en/working_with_findings/findings_workflows/editing_findings.md +++ b/docs/content/triage_findings/findings_workflows/editing_findings.md @@ -1,7 +1,7 @@ --- title: "Editing Findings" description: "Change a Finding’s Status, or add more metadata as you resolve an issue" -weight: 1 +weight: 2 --- If you want to add notes or update the language on a Finding to be more relevant to the current situation, you can do so through the Edit Finding form. diff --git a/docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md b/docs/content/triage_findings/findings_workflows/finding_status_definitions.md similarity index 100% rename from docs/content/en/working_with_findings/findings_workflows/finding_status_definitions.md rename to docs/content/triage_findings/findings_workflows/finding_status_definitions.md diff --git a/docs/content/en/working_with_findings/intro_to_findings.md b/docs/content/triage_findings/findings_workflows/intro_to_findings.md similarity index 95% rename from docs/content/en/working_with_findings/intro_to_findings.md rename to docs/content/triage_findings/findings_workflows/intro_to_findings.md index 8bc26bf21ae..8d455dd4150 100644 --- a/docs/content/en/working_with_findings/intro_to_findings.md +++ b/docs/content/triage_findings/findings_workflows/intro_to_findings.md @@ -74,7 +74,7 @@ If you’re in charge of security reporting for many different contexts, softwar * Each Product in DefectDojo can have a different SLA configuration, so that you can instantly flag Findings that are discovered in Production or other highly sensitive environments. * You can create a report directly from a **Product Type, Product, Engagement or Test** to ‘zoom in and out’ of your security context. **Tests** contain results from a single tool, **Engagements** can combine multiple Tests, **Products** can contain multiple Engagements, **Product Types** can contain multiple Products. -For more information on creating a Report, see our guides to **[Custom Reporting](/en/share_your_findings/pro_reports/using_the_report_builder/)**. +For more information on creating a Report, see our guides to **[Custom Reporting](/metrics_reports/reports/using_the_report_builder)**. ### Triage Vulnerabilities using Finding Status @@ -102,8 +102,3 @@ Any Appsec team member understands that issue mitigation can’t be prioritized Sometimes, the exploitability and threat posed by a known vulnerability can change based on new data. To keep your work up to date, DefectDojo Pro has partnered with First.org to maintain a database of the latest EPSS scores related to Findings. Any Findings in DefectDojo Pro will be kept up to date automatically according to their EPSS, which is directly based on the CVE of the Finding. If a Finding’s EPSS score changes (i.e. the related Finding becomes more exploitable or less exploitable), the Severity of the Finding will adjust accordingly. - -# Next Steps: - -* Learn how to add or adjust data on your Findings: **[Editing Findings](../findings_workflows/editing_findings)**. -* Learn how to apply **[Risk Acceptances](../findings_workflows/risk_acceptances/)** to Findings which create a record of sensitive decisions made surrounding risk\-accepted vulnerabilities. diff --git a/docs/content/en/working_with_findings/findings_workflows/risk_acceptances.md b/docs/content/triage_findings/findings_workflows/risk_acceptances.md similarity index 100% rename from docs/content/en/working_with_findings/findings_workflows/risk_acceptances.md rename to docs/content/triage_findings/findings_workflows/risk_acceptances.md diff --git a/docs/layouts/_partials/header/header.html b/docs/layouts/_partials/header/header.html index c76685e5e10..7276888460c 100644 --- a/docs/layouts/_partials/header/header.html +++ b/docs/layouts/_partials/header/header.html @@ -17,21 +17,6 @@

      --> -
      - - - - {{ partial "main/showFlexSearch" . }} - {{ $showFlexSearch := .Scratch.Get "showFlexSearch" -}} - {{ if $showFlexSearch -}} - - {{ end -}} + + {{ end -}} - - {{ if site.Params.add_ons.docSearch -}} - - {{ end -}} + + {{ if site.Params.add_ons.docSearch -}} + + {{ end -}} +
      + {{ if eq site.Params.doks.multilingualMode true -}} @@ -314,39 +277,41 @@
      {{ .Site.Params.T {{ end -}} - - {{ if and (eq site.Params.doks.colorMode "auto") site.Params.doks.colorModeToggler -}} - - {{ end -}} - - - {{ if .Site.Menus.social -}} - - {{ end -}} + + {{ if .Site.Menus.social -}} + + {{ end -}} + {{ if site.Params.doks.navBarButton -}} @@ -355,6 +320,44 @@
      {{ .Site.Params.T }} {{ end -}} +
      + +
      + diff --git a/docs/layouts/_partials/sidebar/render-section-menu.html b/docs/layouts/_partials/sidebar/render-section-menu.html new file mode 100644 index 00000000000..77d257b1909 --- /dev/null +++ b/docs/layouts/_partials/sidebar/render-section-menu.html @@ -0,0 +1,67 @@ +{{- /* Get parameters */ -}} +{{- $currentPage := .currentPage -}} +{{- $nodes := .nodes -}} +{{- $version := .version | default "opensource" -}} + + + +{{- define "walk" }} + {{- $currentPage := .currentPage -}} + {{- $node := .node -}} + {{- $version := .version -}} + + {{- /* Skip node if it has a Page with an audience that does not match version */ -}} + {{- $skip := false -}} + {{- with $node.Page }} + {{- $audience := .Params.audience -}} + {{- if and $audience (ne $audience $version) }} + {{- $skip = true -}} + {{- end }} + {{- end }} + + {{- if not $skip }} + {{- $linkContent := $node.Page.LinkTitle -}} + {{- with $node.Name }} + {{- $linkContent = . }} + {{- end }} + + {{- $ariaCurrent := "" -}} + {{- $liClass := "" -}} + + {{- if $node.Page }} + {{- if in $currentPage.Ancestors $node.Page }} + {{- $ariaCurrent = "true" }} + {{- end }} + {{- if $currentPage.Eq $node.Page }} + {{- $ariaCurrent = "page" }} + {{- $liClass = "active" }} + {{- end }} + {{- end }} + +
    1. + {{- with $node.Page.Pages }} + + {{ $linkContent }} +
        + {{- range . }} + {{- template "walk" (dict "node" . "currentPage" $currentPage "version" $version) }} + {{- end }} +
      + + {{- else }} + {{- if $node.Page }} + {{ $linkContent }} + {{- else }} + {{- /* Menu-only item with no page */ -}} + {{ $linkContent }} + {{- end }} + {{- end }} +
    2. + {{- end }} +{{- end }} diff --git a/docs/layouts/_partials/sidebar/section-menu.html b/docs/layouts/_partials/sidebar/section-menu.html new file mode 100644 index 00000000000..fa74afdb965 --- /dev/null +++ b/docs/layouts/_partials/sidebar/section-menu.html @@ -0,0 +1,32 @@ +{{- /* section-menu.html with version toggle */ -}} + +{{- $sidebar := printf "sidebar_%s" .Section -}} +{{- $nodes := slice -}} + +{{- /* Get nodes from menu or section */ -}} +{{- with index site.Menus $sidebar }} +{{- $nodes = . -}} +{{- else }} +{{- with (.Site.GetPage "section" .Section).Sections }} +{{- $nodes = . -}} +{{- end }} +{{- end }} + + + + +
      +
      + {{ partial "sidebar/render-section-menu.html" (dict "currentPage" $ "nodes" $nodes "version" "opensource") }} +
      + +
      + {{ partial "sidebar/render-section-menu.html" (dict "currentPage" $ "nodes" $nodes "version" "pro") }} +
      +
      \ No newline at end of file diff --git a/docs/layouts/home.html b/docs/layouts/home.html index 05a254feae1..a491bfad0fd 100644 --- a/docs/layouts/home.html +++ b/docs/layouts/home.html @@ -7,29 +7,11 @@

      {{ .Title }}

      Official documentation for DefectDojo Pro and Open-Source editions,
      maintained by DefectDojo Inc. and the Open-Source community.

      {{ .Params.lead | safeHTML }}

      - Open The Docs + Open The Docs {{ .Content }}
      -
      -
      -
      -
      -

      Getting Started

      -

      Start your journey with DefectDojo with our New User Checklist.

      -
      -
      -

      Import Data

      -

      Learn how to import data from 190+ supported security tools here.

      -
      -
      -

      Create Reports

      -

      Use the Report Builder to present customizable reports of Findings.

      -
      -
      -
      -
      {{ end }} {{ define "sidebar-prefooter" }} diff --git a/docs/static/svgs/logo-darkmode.svg b/docs/static/svgs/logo-darkmode.svg new file mode 100644 index 00000000000..70f6c6c184e --- /dev/null +++ b/docs/static/svgs/logo-darkmode.svg @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/svgs/logo-lightmode.svg b/docs/static/svgs/logo-lightmode.svg new file mode 100644 index 00000000000..212d132dea8 --- /dev/null +++ b/docs/static/svgs/logo-lightmode.svg @@ -0,0 +1,836 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 755ac6d3bdc1d31f5ce30a1c0c43765a15887ba9 Mon Sep 17 00:00:00 2001 From: dogboat Date: Mon, 2 Feb 2026 13:03:56 -0500 Subject: [PATCH 92/96] locations: everything else (#14198) * locations: everything else * remove unnecessary todos * use proper field for location equal comparison * for pro proposition banner, use location count if v3 enabled * jira link updates * update view_finding, view_test templates and display_tags to look at import_settings locations * urls as unique * url uniqueness hash generation * rework url cleaning * update editing a product url to get/create * update or create url on form * fix edit/add endpoint views * update comment in settings re: endpoints as a hash code field * default skip_validation on basemodelwithouttimedelts#save to "not v3 enabled" * perf test updates --- .github/workflows/integration-tests.yml | 8 +- .github/workflows/rest-framework-tests.yml | 7 +- .github/workflows/unit-tests.yml | 10 +- docker-compose.override.integration_tests.yml | 2 + docker-compose.override.unit_tests_cicd.yml | 1 + dojo/api_helpers/__init__.py | 0 dojo/api_helpers/filters.py | 283 + dojo/api_helpers/serializers.py | 81 + dojo/api_v2/permissions.py | 56 +- dojo/api_v2/prefetch/prefetcher.py | 65 +- dojo/api_v2/serializers.py | 107 +- dojo/api_v2/views.py | 75 +- dojo/apps.py | 8 +- dojo/asset/urls.py | 8 +- dojo/auditlog.py | 32 + dojo/authorization/authorization.py | 18 +- dojo/authorization/roles_permissions.py | 42 +- dojo/base_models/__init__.py | 0 dojo/base_models/base.py | 106 + dojo/base_models/validators.py | 29 + dojo/context_processors.py | 2 + dojo/db_migrations/0259_locations.py | 433 + dojo/db_migrations/max_migration.txt | 2 +- dojo/decorators.py | 18 + dojo/endpoint/urls.py | 8 +- dojo/endpoint/utils.py | 30 +- dojo/endpoint/views.py | 114 +- dojo/engagement/views.py | 26 +- dojo/filters.py | 104 +- dojo/finding/deduplication.py | 156 +- dojo/finding/helper.py | 113 +- dojo/finding/queries.py | 134 +- dojo/finding/views.py | 73 +- .../defect_dojo_sample_data_locations.json | 93351 ++++++++++++++++ dojo/fixtures/dojo_testdata_locations.json | 3419 + dojo/forms.py | 127 +- dojo/importers/base_importer.py | 94 +- dojo/importers/default_importer.py | 21 +- dojo/importers/default_reimporter.py | 80 +- dojo/importers/endpoint_manager.py | 1 + dojo/importers/location_manager.py | 150 + dojo/importers/options.py | 8 +- dojo/jira_link/helper.py | 12 +- dojo/location/__init__.py | 1 + dojo/location/admin.py | 21 + dojo/location/api/__init__.py | 3 + dojo/location/api/endpoint_compat.py | 300 + dojo/location/api/filters.py | 87 + dojo/location/api/permissions.py | 46 + dojo/location/api/serializers.py | 77 + dojo/location/api/urls.py | 9 + dojo/location/api/views.py | 82 + dojo/location/manager.py | 61 + dojo/location/models.py | 363 + dojo/location/queries.py | 226 + dojo/location/status.py | 25 + dojo/location/utils.py | 86 + dojo/management/commands/dedupe.py | 33 +- .../migrate_endpoints_to_locations.py | 97 + dojo/metrics/utils.py | 7 +- dojo/metrics/views.py | 1 + dojo/models.py | 194 +- dojo/product/helpers.py | 23 +- dojo/product/views.py | 114 +- dojo/reports/queries.py | 61 + dojo/reports/urls.py | 14 - dojo/reports/views.py | 216 +- dojo/reports/widgets.py | 86 +- dojo/search/views.py | 21 +- dojo/settings/settings.dist.py | 8 +- dojo/tags_signals.py | 64 +- dojo/tasks.py | 7 +- dojo/templates/base.html | 4 +- .../dojo/add_endpoint_meta_data.html | 19 - .../templates/dojo/add_product_meta_data.html | 19 - .../custom_html_report_endpoint_list.html | 5 +- .../dojo/custom_html_report_finding_list.html | 2 +- dojo/templates/dojo/dashboard-metrics.html | 36 +- .../dojo/edit_endpoint_meta_data.html | 26 - dojo/templates/dojo/edit_metadata.html | 23 + .../dojo/edit_product_meta_data.html | 26 - dojo/templates/dojo/endpoint_pdf_report.html | 4 +- dojo/templates/dojo/endpoints.html | 10 +- .../templates/dojo/engagement_pdf_report.html | 2 +- .../dojo/finding_groups_list_snippet.html | 2 +- dojo/templates/dojo/finding_pdf_report.html | 2 +- .../templates/dojo/findings_list_snippet.html | 38 +- dojo/templates/dojo/metrics.html | 36 +- dojo/templates/dojo/migrate_endpoints.html | 35 +- dojo/templates/dojo/product.html | 24 +- .../dojo/product_endpoint_pdf_report.html | 7 +- dojo/templates/dojo/product_metrics.html | 36 +- dojo/templates/dojo/product_pdf_report.html | 2 +- .../dojo/product_type_pdf_report.html | 2 +- dojo/templates/dojo/report_endpoints.html | 24 +- .../dojo/request_endpoint_report.html | 38 +- dojo/templates/dojo/snippets/endpoints.html | 126 +- dojo/templates/dojo/test_pdf_report.html | 2 +- dojo/templates/dojo/url/create.html | 24 + dojo/templates/dojo/url/delete.html | 38 + dojo/templates/dojo/url/list.html | 276 + dojo/templates/dojo/url/update.html | 24 + dojo/templates/dojo/url/view.html | 410 + dojo/templates/dojo/view_endpoint.html | 4 +- dojo/templates/dojo/view_finding.html | 9 +- dojo/templates/dojo/view_test.html | 45 +- dojo/templatetags/display_tags.py | 27 +- dojo/templatetags/get_endpoint_status.py | 9 + dojo/test/views.py | 17 +- dojo/tools/acunetix/parse_acunetix360_json.py | 14 +- dojo/tools/acunetix/parse_acunetix_xml.py | 36 +- dojo/tools/api_bugcrowd/parser.py | 57 +- dojo/tools/api_cobalt/parser.py | 20 +- dojo/tools/api_edgescan/parser.py | 20 +- dojo/tools/api_vulners/parser.py | 10 +- .../engines/base.py | 43 +- .../engines/nmap.py | 9 +- .../parser.py | 2 +- dojo/tools/appspider/parser.py | 58 +- dojo/tools/arachni/parser.py | 16 +- dojo/tools/asff/parser.py | 24 +- dojo/tools/auditjs/parser.py | 16 +- dojo/tools/aws_inspector2/parser.py | 15 +- dojo/tools/awssecurityhub/compliance.py | 17 +- dojo/tools/awssecurityhub/guardduty.py | 36 +- dojo/tools/awssecurityhub/inspector.py | 36 +- dojo/tools/bugcrowd/parser.py | 16 +- dojo/tools/burp/parser.py | 16 +- dojo/tools/burp_api/parser.py | 16 +- dojo/tools/burp_graphql/parser.py | 26 +- dojo/tools/burp_suite_dast/parser.py | 10 +- dojo/tools/cloudflare_insights/parser.py | 15 +- dojo/tools/cloudsploit/parser.py | 5 +- dojo/tools/contrast/parser.py | 39 +- dojo/tools/cyberwatch_galeax/parser.py | 75 +- dojo/tools/cycognito/parser.py | 11 +- dojo/tools/drheader/parser.py | 9 +- dojo/tools/fortify/fpr_parser.py | 4 +- dojo/tools/fortify/xml_parser.py | 10 +- dojo/tools/generic/csv_parser.py | 26 +- dojo/tools/generic/json_parser.py | 43 +- dojo/tools/gitlab_dast/parser.py | 23 +- dojo/tools/h1/parser.py | 1 - dojo/tools/hcl_appscan/parser.py | 24 +- dojo/tools/humble/parser.py | 27 +- dojo/tools/hydra/parser.py | 8 +- dojo/tools/ibm_app/parser.py | 11 +- dojo/tools/immuniweb/parser.py | 42 +- dojo/tools/legitify/parser.py | 17 +- dojo/tools/microfocus_webinspect/parser.py | 19 +- dojo/tools/ms_defender/parser.py | 38 +- dojo/tools/netsparker/parser.py | 15 +- dojo/tools/nexpose/parser.py | 53 +- dojo/tools/nikto/json_parser.py | 32 +- dojo/tools/nikto/xml_parser.py | 19 +- dojo/tools/nmap/parser.py | 46 +- dojo/tools/nuclei/parser.py | 25 +- dojo/tools/openscap/parser.py | 36 +- dojo/tools/openvas/parser_v1/csv_parser.py | 29 +- dojo/tools/openvas/parser_v1/xml_parser.py | 23 +- dojo/tools/openvas/parser_v2/common.py | 38 +- dojo/tools/openvas/parser_v2/csv_parser.py | 11 +- dojo/tools/openvas/parser_v2/xml_parser.py | 9 +- dojo/tools/outpost24/parser.py | 15 +- dojo/tools/pingcastle/parser.py | 39 +- dojo/tools/ptart/assessment_parser.py | 8 +- dojo/tools/ptart/ptart_parser_tools.py | 11 +- dojo/tools/ptart/retest_parser.py | 10 +- dojo/tools/qualys/csv_parser.py | 27 +- dojo/tools/qualys/parser.py | 20 +- dojo/tools/qualys_hacker_guardian/parser.py | 17 +- dojo/tools/qualys_infrascan_webgui/parser.py | 15 +- dojo/tools/qualys_webapp/parser.py | 57 +- dojo/tools/rapplex/parser.py | 28 +- dojo/tools/ssh_audit/parser.py | 54 +- dojo/tools/ssl_labs/parser.py | 38 +- dojo/tools/sslscan/parser.py | 12 +- dojo/tools/sslyze/parser_json.py | 145 +- dojo/tools/sslyze/parser_xml.py | 24 +- dojo/tools/stackhawk/parser.py | 18 +- dojo/tools/sysdig_common/sysdig_data.py | 4 +- dojo/tools/tenable/csv_format.py | 26 +- dojo/tools/tenable/xml_format.py | 44 +- dojo/tools/testssl/parser.py | 34 +- dojo/tools/trustwave/parser.py | 15 +- dojo/tools/trustwave_fusion_api/parser.py | 120 +- dojo/tools/veracode/json_parser.py | 26 +- dojo/tools/veracode/xml_parser.py | 7 +- dojo/tools/wapiti/parser.py | 15 +- dojo/tools/wazuh/v4_7.py | 13 +- dojo/tools/wfuzz/parser.py | 29 +- dojo/tools/whitehat_sentinel/parser.py | 50 +- dojo/tools/wiz/parser.py | 24 +- dojo/tools/wpscan/parser.py | 14 +- dojo/tools/zap/parser.py | 25 +- dojo/url/__init__.py | 1 + dojo/url/admin.py | 9 + dojo/url/api/__init__.py | 1 + dojo/url/api/filters.py | 39 + dojo/url/api/serializer.py | 14 + dojo/url/api/urls.py | 7 + dojo/url/api/views.py | 26 + dojo/url/filters.py | 62 + dojo/url/manager.py | 14 + dojo/url/models.py | 398 + dojo/url/queries.py | 71 + dojo/url/signals.py | 45 + dojo/url/ui/__init__.py | 0 dojo/url/ui/forms.py | 47 + dojo/url/ui/urls.py | 52 + dojo/url/ui/views.py | 639 + dojo/url/validators.py | 108 + dojo/urls.py | 24 +- dojo/utils.py | 76 +- dojo/views.py | 8 +- tests/dedupe_test.py | 6 + tests/product_test.py | 53 +- unittests/authorization/test_authorization.py | 32 +- unittests/dojo_test_case.py | 85 +- unittests/scans/acunetix/issue_10435.json | 4 +- unittests/scans/bugcrowd/BugCrowd-many.csv | 2 +- unittests/scans/bugcrowd/BugCrowd-one.csv | 2 +- unittests/test_adminsite.py | 1 - unittests/test_apiv2_endpoint.py | 4 + unittests/test_apiv2_metadata.py | 8 +- unittests/test_apiv2_methods_and_endpoints.py | 14 +- unittests/test_apiv2_notifications.py | 3 +- unittests/test_apiv2_scan_import_options.py | 2 + unittests/test_apiv2_user.py | 2 + unittests/test_apply_finding_template.py | 17 +- unittests/test_authorization_queries.py | 164 +- unittests/test_cleanup_alerts.py | 4 +- unittests/test_copy_model.py | 38 +- unittests/test_dashboard.py | 4 +- unittests/test_deduplication_logic.py | 385 +- unittests/test_duplication_loops.py | 35 +- unittests/test_endpoint_meta_import.py | 223 +- unittests/test_endpoint_model.py | 10 +- .../test_false_positive_history_logic.py | 32 +- unittests/test_finding_helper.py | 5 +- unittests/test_finding_model.py | 117 +- unittests/test_flush_auditlog.py | 4 +- unittests/test_generic_meta_import.py | 3 +- unittests/test_import_reimport.py | 78 +- unittests/test_importers_closeold.py | 4 + unittests/test_importers_deduplication.py | 13 +- unittests/test_importers_importer.py | 7 + unittests/test_importers_performance.py | 5 +- unittests/test_jira_config_engagement.py | 4 +- unittests/test_jira_config_engagement_epic.py | 5 +- unittests/test_jira_config_product.py | 4 +- unittests/test_jira_import_and_pushing_api.py | 5 +- unittests/test_jira_template.py | 4 +- unittests/test_jira_webhook.py | 4 +- unittests/test_location_models.py | 160 + unittests/test_metrics_queries.py | 5 +- unittests/test_notifications.py | 51 +- unittests/test_product_grading.py | 3 +- unittests/test_rest_framework.py | 412 +- unittests/test_risk_acceptance.py | 4 +- unittests/test_sample_data.py | 9 +- unittests/test_sla_calculations.py | 4 +- unittests/test_system_settings.py | 2 +- unittests/test_tag_utils_bulk.py | 73 +- unittests/test_tags.py | 32 +- unittests/test_update_import_history.py | 1 + unittests/test_user_queries.py | 5 +- unittests/test_user_ui_timestamps.py | 2 + unittests/test_utils.py | 8 +- unittests/test_utils_deduplication_reopen.py | 238 +- unittests/test_view_engineer_metrics.py | 4 +- unittests/tools/test_acunetix_parser.py | 173 +- .../tools/test_acunetix_parser_port_num.py | 96 +- unittests/tools/test_api_bugcrowd_parser.py | 23 +- unittests/tools/test_api_cobalt_parser.py | 42 +- unittests/tools/test_api_edgescan_parser.py | 21 +- unittests/tools/test_api_sonarqube_parser.py | 2 +- unittests/tools/test_api_vulners_parser.py | 10 +- ...appcheck_web_application_scanner_parser.py | 151 +- unittests/tools/test_appspider_parser.py | 4 +- unittests/tools/test_arachni_parser.py | 42 +- unittests/tools/test_asff_parser.py | 10 +- unittests/tools/test_auditjs_parser.py | 10 +- unittests/tools/test_aws_inspector2_parser.py | 13 +- unittests/tools/test_awssecurityhub_parser.py | 31 +- unittests/tools/test_bugcrowd_parser.py | 12 +- unittests/tools/test_burp_api_parser.py | 13 +- unittests/tools/test_burp_dastardly_parser.py | 4 +- unittests/tools/test_burp_graphql_parser.py | 23 +- unittests/tools/test_burp_parser.py | 24 +- .../tools/test_burp_suite_dast_parser.py | 16 +- .../tools/test_cloudflare_insights_parser.py | 1 + unittests/tools/test_contrast_parser.py | 42 +- .../tools/test_cyberwatch_galeax_parser.py | 42 +- unittests/tools/test_cycognito_parser.py | 2 + unittests/tools/test_dawnscanner_parser.py | 4 +- unittests/tools/test_drheader_parser.py | 14 +- unittests/tools/test_fortify_parser.py | 13 +- unittests/tools/test_generic_parser.py | 231 +- .../test_gitlab_container_scan_parser.py | 24 +- unittests/tools/test_gitlab_dast_parser.py | 50 +- ...t_gitlab_secret_detection_report_parser.py | 16 +- unittests/tools/test_hcl_appscan_parser.py | 2 + unittests/tools/test_humble_parser.py | 13 +- unittests/tools/test_hydra_parser.py | 17 +- unittests/tools/test_ibm_app_parser.py | 5 +- unittests/tools/test_immuniweb_parser.py | 29 +- unittests/tools/test_invicti_parser.py | 41 +- unittests/tools/test_kubehunter_parser.py | 14 +- unittests/tools/test_legitify_parser.py | 9 +- .../test_microfocus_webinspect_parser.py | 78 +- unittests/tools/test_ms_defender_parser.py | 25 +- unittests/tools/test_netsparker_parser.py | 45 +- unittests/tools/test_nexpose_parser.py | 130 +- unittests/tools/test_nikto_parser.py | 117 +- unittests/tools/test_nmap_parser.py | 64 +- unittests/tools/test_nuclei_parser.py | 97 +- unittests/tools/test_openscap_parser.py | 41 +- unittests/tools/test_openvas_parser.py | 116 +- unittests/tools/test_outpost24_parser.py | 9 +- unittests/tools/test_pingcastle_parser.py | 9 +- unittests/tools/test_ptart_parser.py | 93 +- .../test_qualys_hacker_guardian_parser.py | 11 +- .../test_qualys_infrascan_webgui_parser.py | 18 +- unittests/tools/test_qualys_parser.py | 33 +- unittests/tools/test_qualys_webapp_parser.py | 16 +- unittests/tools/test_rapplex_parser.py | 4 +- .../tools/test_solar_appscreener_parser.py | 9 +- unittests/tools/test_ssh_audit_parser.py | 12 +- unittests/tools/test_ssl_labs_parser.py | 46 +- unittests/tools/test_sslscan_parser.py | 9 +- unittests/tools/test_sslyze_parser.py | 48 +- unittests/tools/test_stackhawk_parser.py | 15 +- unittests/tools/test_sysdig_cli_parser.py | 17 +- unittests/tools/test_sysdig_reports_parser.py | 39 +- unittests/tools/test_tenable_parser.py | 128 +- unittests/tools/test_testssl_parser.py | 37 +- .../tools/test_trustwave_fusion_api_parser.py | 22 +- unittests/tools/test_trustwave_parser.py | 26 +- unittests/tools/test_veracode_parser.py | 27 +- unittests/tools/test_wapiti_parser.py | 16 +- unittests/tools/test_wazuh_parser.py | 22 +- unittests/tools/test_wfuzz_parser.py | 20 +- unittests/tools/test_whispers_parser.py | 8 +- .../tools/test_whitehat_sentinel_parser.py | 2 + unittests/tools/test_wiz_parser.py | 22 +- unittests/tools/test_wpscan_parser.py | 28 +- unittests/tools/test_zap_parser.py | 198 +- 348 files changed, 108507 insertions(+), 3945 deletions(-) create mode 100644 dojo/api_helpers/__init__.py create mode 100644 dojo/api_helpers/filters.py create mode 100644 dojo/api_helpers/serializers.py create mode 100644 dojo/base_models/__init__.py create mode 100644 dojo/base_models/base.py create mode 100644 dojo/base_models/validators.py create mode 100644 dojo/db_migrations/0259_locations.py create mode 100644 dojo/fixtures/defect_dojo_sample_data_locations.json create mode 100644 dojo/fixtures/dojo_testdata_locations.json create mode 100644 dojo/importers/location_manager.py create mode 100644 dojo/location/__init__.py create mode 100644 dojo/location/admin.py create mode 100644 dojo/location/api/__init__.py create mode 100644 dojo/location/api/endpoint_compat.py create mode 100644 dojo/location/api/filters.py create mode 100644 dojo/location/api/permissions.py create mode 100644 dojo/location/api/serializers.py create mode 100644 dojo/location/api/urls.py create mode 100644 dojo/location/api/views.py create mode 100644 dojo/location/manager.py create mode 100644 dojo/location/models.py create mode 100644 dojo/location/queries.py create mode 100644 dojo/location/status.py create mode 100644 dojo/location/utils.py create mode 100644 dojo/management/commands/migrate_endpoints_to_locations.py create mode 100644 dojo/reports/queries.py delete mode 100644 dojo/templates/dojo/add_endpoint_meta_data.html delete mode 100644 dojo/templates/dojo/add_product_meta_data.html delete mode 100644 dojo/templates/dojo/edit_endpoint_meta_data.html create mode 100644 dojo/templates/dojo/edit_metadata.html delete mode 100644 dojo/templates/dojo/edit_product_meta_data.html create mode 100644 dojo/templates/dojo/url/create.html create mode 100644 dojo/templates/dojo/url/delete.html create mode 100644 dojo/templates/dojo/url/list.html create mode 100644 dojo/templates/dojo/url/update.html create mode 100644 dojo/templates/dojo/url/view.html create mode 100644 dojo/url/__init__.py create mode 100644 dojo/url/admin.py create mode 100644 dojo/url/api/__init__.py create mode 100644 dojo/url/api/filters.py create mode 100644 dojo/url/api/serializer.py create mode 100644 dojo/url/api/urls.py create mode 100644 dojo/url/api/views.py create mode 100644 dojo/url/filters.py create mode 100644 dojo/url/manager.py create mode 100644 dojo/url/models.py create mode 100644 dojo/url/queries.py create mode 100644 dojo/url/signals.py create mode 100644 dojo/url/ui/__init__.py create mode 100644 dojo/url/ui/forms.py create mode 100644 dojo/url/ui/urls.py create mode 100644 dojo/url/ui/views.py create mode 100644 dojo/url/validators.py create mode 100644 unittests/test_location_models.py diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 941fa7d3b9f..9c76101ba80 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -41,10 +41,16 @@ jobs: "tests/notifications_test.py", "tests/tool_config.py", "openapi-validatator", - ] os: [alpine, debian] + v3_feature_locations: [true, false] + exclude: + # standalone create endpoint page is gone in v3 + - v3_feature_locations: true + test-case: "tests/endpoint_test.py" fail-fast: false + env: + DD_V3_FEATURE_LOCATIONS: ${{ matrix.v3_feature_locations }} steps: - name: Checkout diff --git a/.github/workflows/rest-framework-tests.yml b/.github/workflows/rest-framework-tests.yml index cbcfb01c1e8..50a1442a4d2 100644 --- a/.github/workflows/rest-framework-tests.yml +++ b/.github/workflows/rest-framework-tests.yml @@ -6,12 +6,14 @@ on: platform: type: string default: "linux/amd64" + v3_feature_locations: + type: boolean + default: false jobs: unit_tests: name: Rest Framework Unit Tests runs-on: ${{ inputs.platform == 'linux/arm64' && 'ubuntu-24.04-arm' || 'ubuntu-latest' }} - strategy: matrix: os: [alpine, debian] @@ -53,10 +55,11 @@ jobs: # no celery or initializer needed for unit tests - name: Unit tests - timeout-minutes: 20 + timeout-minutes: 25 run: docker compose up --no-deps --exit-code-from uwsgi uwsgi env: DJANGO_VERSION: ${{ matrix.os }} + DD_V3_FEATURE_LOCATIONS: ${{ inputs.v3_feature_locations }} - name: Logs if: failure() diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index e16990520df..2e36654cf4c 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -23,14 +23,16 @@ jobs: test-rest-framework: strategy: - matrix: - platform: ['linux/amd64', 'linux/arm64'] - fail-fast: false + matrix: + platform: ['linux/amd64', 'linux/arm64'] + v3_feature_locations: [ false, true ] + fail-fast: false needs: build-docker-containers uses: ./.github/workflows/rest-framework-tests.yml secrets: inherit with: - platform: ${{ matrix.platform}} + platform: ${{ matrix.platform }} + v3_feature_locations: ${{ matrix.v3_feature_locations }} # only run integration tests for linux/amd64 (default) test-user-interface: diff --git a/docker-compose.override.integration_tests.yml b/docker-compose.override.integration_tests.yml index 8d6efe954f7..24d522f73a0 100644 --- a/docker-compose.override.integration_tests.yml +++ b/docker-compose.override.integration_tests.yml @@ -36,6 +36,7 @@ services: DD_SECURE_CROSS_ORIGIN_OPENER_POLICY: 'None' DD_SECRET_KEY: "${DD_SECRET_KEY:-.}" DD_EMAIL_URL: "smtp://mailhog:1025" + DD_V3_FEATURE_LOCATIONS: ${DD_V3_FEATURE_LOCATIONS:-False} celerybeat: environment: DD_DATABASE_URL: ${DD_TEST_DATABASE_URL:-postgresql://defectdojo:defectdojo@postgres:5432/test_defectdojo} @@ -43,6 +44,7 @@ services: entrypoint: ['/wait-for-it.sh', '${DD_DATABASE_HOST:-postgres}:${DD_DATABASE_PORT:-5432}', '-t', '30', '--', '/entrypoint-celery-worker-dev.sh'] environment: DD_DATABASE_URL: ${DD_TEST_DATABASE_URL:-postgresql://defectdojo:defectdojo@postgres:5432/test_defectdojo} + DD_V3_FEATURE_LOCATIONS: ${DD_V3_FEATURE_LOCATIONS:-False} initializer: environment: PYTHONWARNINGS: error # We are strict about Warnings during testing diff --git a/docker-compose.override.unit_tests_cicd.yml b/docker-compose.override.unit_tests_cicd.yml index 1151d43600a..ee52511b0ec 100644 --- a/docker-compose.override.unit_tests_cicd.yml +++ b/docker-compose.override.unit_tests_cicd.yml @@ -28,6 +28,7 @@ services: DD_CELERY_BROKER_PATH: '/dojo.celerydb.sqlite' DD_CELERY_BROKER_PARAMS: '' DD_JIRA_EXTRA_ISSUE_TYPES: 'Vulnerability' # Shouldn't trigger a migration error + DD_V3_FEATURE_LOCATIONS: ${DD_V3_FEATURE_LOCATIONS:-False} celerybeat: !reset celeryworker: !reset initializer: !reset diff --git a/dojo/api_helpers/__init__.py b/dojo/api_helpers/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dojo/api_helpers/filters.py b/dojo/api_helpers/filters.py new file mode 100644 index 00000000000..6e2c0417327 --- /dev/null +++ b/dojo/api_helpers/filters.py @@ -0,0 +1,283 @@ +from __future__ import annotations + +from datetime import datetime, timedelta +from typing import TYPE_CHECKING + +from django.utils import timezone +from django_filters import ( + BaseInFilter, + BooleanFilter, + CharFilter, + DateTimeFromToRangeFilter, + FilterSet, + MultipleChoiceFilter, + NumberFilter, + OrderingFilter, +) + +if TYPE_CHECKING: + from collections.abc import Iterable + + +# https://django-filter.readthedocs.io/en/stable/ref/filters.html#baseinfilter +class NumberInFilter(BaseInFilter, NumberFilter): + + """Support for searches like `id__in`.""" + + +# https://django-filter.readthedocs.io/en/stable/ref/filters.html#baseinfilter +class CharFieldInFilter(BaseInFilter, CharFilter): + + """Support for searches like `id__in`.""" + + def filter(self, qs, value): + if not value: + return qs + if isinstance(value, str): + value = [v.strip() for v in value.split(",") if v.strip()] + return super().filter(qs, value) + + +class StaticMethodFilters(FilterSet): + + """Static methods to make setting new filters easier.""" + + @staticmethod + def set_class_variables(context: dict, class_vars: dict) -> None: + """Set the contents of `class_vars` into the supplied context.""" + context.update(class_vars) + + @staticmethod + def create_char_filters( + field_name: str, + help_text_header: str, + context: dict, + ) -> None: + """ + Create all the filters needed for a CharFilter. + + - Exact Match + - Not Exact Match + - Contains + - Not Contains + - Starts with + - Ends with + """ + return StaticMethodFilters.set_class_variables( + context, + { + f"{field_name}_exact": CharFilter( + field_name=field_name, + lookup_expr="iexact", + help_text=f"{help_text_header}: Exact Match", + ), + f"{field_name}_not_exact": CharFilter( + field_name=field_name, + lookup_expr="iexact", + help_text=f"{help_text_header}: Not Exact Match", + exclude=True, + ), + f"{field_name}_contains": CharFilter( + field_name=field_name, + lookup_expr="icontains", + help_text=f"{help_text_header}: Contains", + ), + f"{field_name}_not_contains": CharFilter( + field_name=field_name, + lookup_expr="icontains", + help_text=f"{help_text_header}: Not Contains", + exclude=True, + ), + f"{field_name}_starts_with": CharFilter( + field_name=field_name, + lookup_expr="istartswith", + help_text=f"{help_text_header}: Starts With", + ), + f"{field_name}_ends_with": CharFilter( + field_name=field_name, + lookup_expr="iendswith", + help_text=f"{help_text_header}: Ends With", + ), + f"{field_name}_includes": CharFieldInFilter( + field_name=field_name, + lookup_expr="in", + help_text=f"{help_text_header}: Included in List", + ), + f"{field_name}_not_includes": CharFieldInFilter( + field_name=field_name, + lookup_expr="in", + help_text=f"{help_text_header}: Not Included in List", + exclude=True, + ), + }, + ) + + @staticmethod + def create_integer_filters( + field_name: str, + help_text_header: str, + context: dict, + ) -> None: + """ + Create all the filters needed for an IntegerFilter. + + - Exact Match + - Not Exact Match + - Greater Than or Equal to + - Less Than or Equal to + - ID included in the list + - ID Not included in the list + """ + return StaticMethodFilters.set_class_variables( + context, + { + f"{field_name}_equals": NumberFilter( + field_name=field_name, + lookup_expr="exact", + help_text=f"{help_text_header}: Equals", + ), + f"{field_name}_not_equals": NumberFilter( + field_name=field_name, + lookup_expr="exact", + help_text=f"{help_text_header}: Not Equals", + exclude=True, + ), + f"{field_name}_greater_than_or_equal_to": NumberFilter( + field_name=field_name, + lookup_expr="gte", + help_text=f"{help_text_header}: Greater Than or Equal To", + ), + f"{field_name}_less_than_or_equal_to": NumberFilter( + field_name=field_name, + lookup_expr="lte", + help_text=f"{help_text_header}: Less Than or Equal To", + ), + f"{field_name}_includes": NumberInFilter( + field_name=field_name, + lookup_expr="in", + help_text=f"{help_text_header}: Included in List", + ), + f"{field_name}_not_includes": NumberInFilter( + field_name=field_name, + lookup_expr="in", + help_text=f"{help_text_header}: Not Included in List", + exclude=True, + ), + }, + ) + + @staticmethod + def create_choice_filters( + field_name: str, + help_text_header: str, + choices: list[tuple[str]], + context: dict, + ) -> None: + """Create a filter for requiring a single choice.""" + return StaticMethodFilters.set_class_variables( + context, + { + f"{field_name}_equals": MultipleChoiceFilter( + field_name=field_name, + choices=choices, + help_text=f"{help_text_header}: Choice Filter", + ), + }, + ) + + @staticmethod + def create_datetime_filters( + field_name: str, + help_text_header: str, + context: dict, + ) -> None: + """Create a filter for setting datetime filters.""" + return StaticMethodFilters.set_class_variables( + context, + { + field_name: DateTimeFromToRangeFilter( + field_name=field_name, + help_text=f"{help_text_header}: DateTime Range Filter", + ), + }, + ) + + @staticmethod + def create_boolean_filters( + field_name: str, + help_text_header: str, + context: dict, + ) -> None: + """Create a filter for boolean filters.""" + return StaticMethodFilters.set_class_variables( + context, + { + field_name: BooleanFilter( + field_name=field_name, + help_text=f"{help_text_header}: True/False", + ), + }, + ) + + @staticmethod + def create_ordering_filters( + context: dict, + field_names: Iterable[str], + ) -> None: + """Create an ordering filter for all fields in the dict.""" + return StaticMethodFilters.set_class_variables( + context, + {"ordering": OrderingFilter(fields=[(field_name, field_name) for field_name in field_names])}, + ) + + +class CommonFilters(StaticMethodFilters): + + """Helpers for FilterSets to reduce copy/past code.""" + + StaticMethodFilters.create_integer_filters("id", "ID", locals()) + StaticMethodFilters.create_datetime_filters("created_at", "Created At", locals()) + StaticMethodFilters.create_datetime_filters("updated_at", "Updated At", locals()) + + +def filter_timestamp(queryset, name, value): + try: + date = datetime.strptime(value, "%Y-%m-%d") + except ValueError: + return queryset + + start_datetime = timezone.make_aware(datetime.combine(date, datetime.min.time())) + end_datetime = timezone.make_aware(datetime.combine(date + timedelta(days=1), datetime.min.time())) + + return queryset.filter(**{f"{name}__gte": start_datetime, f"{name}__lt": end_datetime}) + + +def csv_filter(queryset, name, value): + return queryset.filter(**{f"{name}__in": value.split(",")}) + + +class CustomOrderingFilter(OrderingFilter): + def __init__(self, *args, **kwargs): + self.reverse_fields = kwargs.pop("reverse_fields", []) + super().__init__(*args, **kwargs) + + def filter(self, qs, value): + if value in {None, ""}: + return qs + + ordering = [] + + for param in value: + stripped_param = param.strip() + raw_field = stripped_param.lstrip("-") + reverse = raw_field in self.reverse_fields + + if reverse: + if stripped_param.startswith("-"): + ordering.append(raw_field) + else: + ordering.append(f"-{raw_field}") + else: + ordering.append(stripped_param) + + return qs.order_by(*ordering) diff --git a/dojo/api_helpers/serializers.py b/dojo/api_helpers/serializers.py new file mode 100644 index 00000000000..f486d90303f --- /dev/null +++ b/dojo/api_helpers/serializers.py @@ -0,0 +1,81 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +from rest_framework.exceptions import ValidationError +from rest_framework.serializers import ( + ModelSerializer, + Serializer, +) + +if TYPE_CHECKING: + from collections import OrderedDict + + from django.db.models import Model + + from dojo.base_models.base import T + + +class SnubSerializer(Serializer): + pass + + +class BaseModelSerializer(ModelSerializer): + + """Base serializer for all models.""" + + def get_request_method(self) -> str: + """Return the method of the request.""" + return self.context.get("request").method + + def remove_internal_fields(self, fields: dict) -> None: + """Remove a list of internally defined fields that should never be exposed to the user.""" + # Fetch the list of fields from the serializer + internal_fields = getattr(self, "internal_fields", []) + # Remove them from the field dict + for field in internal_fields: + fields.pop(field, None) + + def get_fields(self) -> OrderedDict: + """Exclude all internal fields by default.""" + fields = super().get_fields() + # Remove the internal fields + self.remove_internal_fields(fields) + + return fields + + def process_nested_serializer( + self, + serializer_class: type[BaseModelSerializer], + object_data: dict | None, + instance: Model | None, + ) -> T | None: + """Process nested serializers in a generic way.""" + # Short circuit if given incorrect data + if object_data is None or object_data == {}: + return None + # Check the method is an expected value + method = self.get_request_method() + if method not in {"POST", "PATCH", "PUT"}: + msg = "The `method` method must be one of `POST`, `PATCH`, or `PUT`..." + raise ValidationError(msg) + # Check the method has what it needs + if instance is None and method in {"PATCH", "PUT"}: + msg = "When using the `PUT` or `PATCH` method, you must also supply the instance to update..." + raise ValidationError(msg) + # Initialize the serializer class + unsaved_object = serializer_class(data=object_data, partial=(method == "PATCH")) + # Validate the object with the serializer class + if not unsaved_object.is_valid(): + raise ValidationError(unsaved_object.errors) + # Determine the args to pass based on the method to call + object_instance = None + if method == "POST": + object_instance = unsaved_object.create(validated_data=unsaved_object.validated_data) + elif method in {"PATCH", "PUT"}: + object_instance = unsaved_object.update( + instance=instance, + validated_data=unsaved_object.validated_data, + ) + + return object_instance diff --git a/dojo/api_v2/permissions.py b/dojo/api_v2/permissions.py index 905ddf99b58..bedcd97603c 100644 --- a/dojo/api_v2/permissions.py +++ b/dojo/api_v2/permissions.py @@ -1,5 +1,6 @@ import re +from django.conf import settings from django.db.models import Model from django.shortcuts import get_object_or_404 from rest_framework import permissions, serializers @@ -18,6 +19,7 @@ ) from dojo.authorization.roles_permissions import Permissions from dojo.importers.auto_create_context import AutoCreateContextManager +from dojo.location.models import Location from dojo.models import ( Cred_Mapping, Dojo_Group, @@ -177,13 +179,26 @@ def has_permission(self, request, view): request.user, obj, Permissions.Finding_Edit, ) ) + location_id = request.data.get("location", None) + if location_id: + obj = get_object_or_404(Location, pk=location_id) + has_permission_result = ( + has_permission_result + and user_has_permission( + request.user, obj, Permissions.Location_Edit, + ) + ) + # TODO: Delete this after the move to Locations endpoint_id = request.data.get("endpoint", None) if endpoint_id: - obj = get_object_or_404(Endpoint, pk=endpoint_id) + if settings.V3_FEATURE_LOCATIONS: + obj = get_object_or_404(Location, pk=endpoint_id) + else: + obj = get_object_or_404(Endpoint, pk=endpoint_id) has_permission_result = ( has_permission_result and user_has_permission( - request.user, obj, Permissions.Endpoint_Edit, + request.user, obj, Permissions.Location_Edit, ) ) return has_permission_result @@ -215,6 +230,19 @@ def has_object_permission(self, request, view, obj): Permissions.Finding_Edit, ) ) + location = obj.location + if location: + has_permission_result = ( + has_permission_result + and check_object_permission( + request, + location, + Permissions.Location_View, + Permissions.Location_Edit, + Permissions.Location_Edit, + ) + ) + # TODO: Delete this after the move to Locations endpoint = obj.endpoint if endpoint: has_permission_result = ( @@ -222,9 +250,9 @@ def has_object_permission(self, request, view, obj): and check_object_permission( request, endpoint, - Permissions.Endpoint_View, - Permissions.Endpoint_Edit, - Permissions.Endpoint_Edit, + Permissions.Location_View, + Permissions.Location_Edit, + Permissions.Location_Edit, ) ) return has_permission_result @@ -246,35 +274,37 @@ def has_object_permission(self, request, view, obj): ) +# TODO: Delete this after the move to Locations class UserHasEndpointPermission(permissions.BasePermission): def has_permission(self, request, view): return check_post_permission( - request, Product, "product", Permissions.Endpoint_Add, + request, Product, "product", Permissions.Location_Add, ) def has_object_permission(self, request, view, obj): return check_object_permission( request, obj, - Permissions.Endpoint_View, - Permissions.Endpoint_Edit, - Permissions.Endpoint_Delete, + Permissions.Location_View, + Permissions.Location_Edit, + Permissions.Location_Delete, ) +# TODO: Delete this after the move to Locations class UserHasEndpointStatusPermission(permissions.BasePermission): def has_permission(self, request, view): return check_post_permission( - request, Endpoint, "endpoint", Permissions.Endpoint_Edit, + request, Endpoint, "endpoint", Permissions.Location_Edit, ) def has_object_permission(self, request, view, obj): return check_object_permission( request, obj.endpoint, - Permissions.Endpoint_View, - Permissions.Endpoint_Edit, - Permissions.Endpoint_Edit, + Permissions.Location_View, + Permissions.Location_Edit, + Permissions.Location_Edit, ) diff --git a/dojo/api_v2/prefetch/prefetcher.py b/dojo/api_v2/prefetch/prefetcher.py index 1c45e309dce..6d290b6b06b 100644 --- a/dojo/api_v2/prefetch/prefetcher.py +++ b/dojo/api_v2/prefetch/prefetcher.py @@ -1,11 +1,13 @@ import inspect import sys +from django.conf import settings from rest_framework.serializers import ModelSerializer -from dojo.models import FileUpload - -from . import utils +from dojo.api_v2.prefetch import utils +from dojo.location.api.serializers import LocationFindingReferenceSerializer, LocationSerializer +from dojo.location.models import Location, LocationFindingReference +from dojo.models import FileUpload, Finding # Reduce the scope of search for serializers. SERIALIZER_DEFS_MODULE = "dojo.api_v2.serializers" @@ -64,6 +66,10 @@ def _find_serializer(self, field_type): rest_framework.serializers.ModelSerializer: The serializer if one has been found or None """ + # Check overrides first + if serializer := self.serializer_overrides(field_type): + return serializer + # If the type is represented in the map then return the serializer if field_type in self._serializers: return self._serializers[field_type] @@ -75,6 +81,52 @@ def _find_serializer(self, field_type): parent_class = field_type.__mro__[1] return self._find_serializer(parent_class) + def get_field_value_override(self, model_instance, field_name): + """ + Allows us to override the default field value lookup functionality, e.g. for when we are migrating to new models + while keeping the old names for API compatibility. + + :param model_instance: the model instance + :param field_name: the name of the field we're getting a value for + :return: a tuple of (the value of the field, whether the field is 'many'), or None if no override exists + """ + if settings.V3_FEATURE_LOCATIONS: + if isinstance(model_instance, Finding) and field_name == "endpoints": + return model_instance.locations, True + return None + + def get_field_value(self, model_instance, field_name): + """ + Returns the value of the given field from the model instance and whether the serializer used should treat the + value as many. + + :param model_instance: the model instance + :param field_name: the name of the field we're getting a value for + :return: a tuple of (the value of the field, whether the field is 'many') + """ + # Check overrides first + if field_data := self.get_field_value_override(model_instance, field_name): + return field_data + + # Get the concrete field type + field_meta = getattr(type(model_instance), field_name, None) + # Check if the field represents a many-to-many relationship as we need to instantiate the serializer accordingly + many = utils._is_many_to_many_relation(field_meta) + # Get the field from the instance + return getattr(model_instance, field_name, None), many + + def serializer_overrides(self, field_type): + """ + Overrides for model serializers, e.g. for serializers not found in SERIALIZER_DEFS_MODULE + + :param field_type: the model field type + :return: a serializer for the given model field type, or None if no override exists + """ + return { + Location: LocationSerializer, + LocationFindingReference: LocationFindingReferenceSerializer, + }.get(field_type) + def _prefetch(self, entry, fields_to_fetch): """ Apply prefetching for the given field on the given entry @@ -86,7 +138,7 @@ def _prefetch(self, entry, fields_to_fetch): """ for field_to_fetch in fields_to_fetch: # Get the field from the instance - field_value = getattr(entry, field_to_fetch, None) + field_value, many = self.get_field_value(entry, field_to_fetch) if field_value is None: continue @@ -96,11 +148,6 @@ def _prefetch(self, entry, fields_to_fetch): if extra_serializer is None: continue - # Get the concrete field type - field_meta = getattr(type(entry), field_to_fetch, None) - # Check if the field represents a many-to-many relationship as we need to instantiate - # the serializer accordingly - many = utils._is_many_to_many_relation(field_meta) field_data = extra_serializer(many=many).to_representation( field_value, ) diff --git a/dojo/api_v2/serializers.py b/dojo/api_v2/serializers.py index 9a17e4be985..6e75449ecab 100644 --- a/dojo/api_v2/serializers.py +++ b/dojo/api_v2/serializers.py @@ -39,6 +39,7 @@ from dojo.importers.base_importer import BaseImporter from dojo.importers.default_importer import DefaultImporter from dojo.importers.default_reimporter import DefaultReImporter +from dojo.location.models import Location, LocationFindingReference from dojo.models import ( DEFAULT_NOTIFICATION, IMPORT_ACTIONS, @@ -411,7 +412,13 @@ class MetaSerializer(serializers.ModelSerializer): allow_null=True, ) endpoint = serializers.PrimaryKeyRelatedField( - queryset=Endpoint.objects.all(), + queryset=Location.objects.all(), + required=False, + default=None, + allow_null=True, + ) + location = serializers.PrimaryKeyRelatedField( + queryset=Location.objects.all(), required=False, default=None, allow_null=True, @@ -424,9 +431,22 @@ class MetaSerializer(serializers.ModelSerializer): ) def validate(self, data): + if settings.V3_FEATURE_LOCATIONS and "endpoint" in data: + data["location"] = data.pop("endpoint") DojoMeta(**data).clean() return data + # 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, + ) + class Meta: model = DojoMeta fields = "__all__" @@ -1734,6 +1754,12 @@ class FindingSerializer(serializers.ModelSerializer): reporter = serializers.PrimaryKeyRelatedField( required=False, queryset=User.objects.all(), ) + endpoints = serializers.PrimaryKeyRelatedField( + source="locations", + many=True, + required=False, + queryset=LocationFindingReference.objects.all(), + ) class Meta: model = Finding @@ -1742,6 +1768,14 @@ class Meta: "inherited_tags", ) + # 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["endpoints"] = serializers.PrimaryKeyRelatedField( + many=True, required=False, queryset=Endpoint.objects.all(), + ) + @extend_schema_field(serializers.DateTimeField()) def get_jira_creation(self, obj): return jira_helper.get_jira_creation(obj) @@ -1809,10 +1843,21 @@ def update(self, instance, validated_data): # In the event the user does not supply the found_by field at all, we do not modify it elif isinstance(found_by, list) and len(found_by) == 0: instance.found_by.clear() + + locations = None + if settings.V3_FEATURE_LOCATIONS: + locations = validated_data.pop("locations", None) + instance = super().update( instance, validated_data, ) + if settings.V3_FEATURE_LOCATIONS and locations is not None: + for location_ref in instance.locations.all(): + location_ref.location.disassociate_from_finding(instance) + for location_ref in locations: + location_ref.location.associate_with_finding(instance) + if push_to_jira: jira_helper.push_to_jira(instance) @@ -2209,13 +2254,11 @@ class CommonImportScanSerializer(serializers.Serializer): verified = serializers.BooleanField( help_text="Force findings to be verified/not verified or default to the original tool (None)", required=False, ) - - # TODO: why do we allow only existing endpoints? endpoint_to_add = serializers.PrimaryKeyRelatedField( - queryset=Endpoint.objects.all(), + queryset=Location.objects.all(), required=False, default=None, - help_text="Enter the ID of an Endpoint that is associated with the target Product. New Findings will be added to that Endpoint.", + help_text="Enter the ID of a Location that is associated with the target Product. New Findings will be added to that Location.", ) file = serializers.FileField( allow_empty_file=True, @@ -2299,10 +2342,22 @@ class CommonImportScanSerializer(serializers.Serializer): required=False, ) apply_tags_to_endpoints = serializers.BooleanField( - help_text="If set to True, the tags will be applied to the endpoints", + help_text="If set to True, the tags will be applied to the locations", required=False, ) + # TODO: Delete this after the move to Locations + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + if not settings.V3_FEATURE_LOCATIONS: + # TODO: why do we allow only existing endpoints? + self.fields["endpoint_to_add"] = serializers.PrimaryKeyRelatedField( + queryset=Endpoint.objects.all(), + required=False, + default=None, + help_text="Enter the ID of an Endpoint that is associated with the target Product. New Findings will be added to that Endpoint.", + ) + def get_importer( self, **kwargs: dict, @@ -2404,11 +2459,16 @@ def setup_common_context(self, data: dict) -> dict: context["verified"] = data.get("verified") else: context["verified"] = None - # Change the way that endpoints are sent to the importer if endpoints_to_add := data.get("endpoint_to_add"): - context["endpoints_to_add"] = [endpoints_to_add] + if settings.V3_FEATURE_LOCATIONS: + # Note: The serializer resolves Location references, but we must pass along to the importer + # AbstractLocation objects, hence the .url access. + context["endpoints_to_add"] = [endpoints_to_add.url] + else: + # TODO: Delete this after the move to Locations + context["endpoints_to_add"] = [endpoints_to_add] else: - context["endpoint_to_add"] = None + context["endpoints_to_add"] = None # Convert the tags to a list if needed. At this point, the # TaggitListSerializer has already removed commas supplied # by the user, so this operation will consistently return @@ -2703,16 +2763,27 @@ def save(self): except (ValueError, TypeError) as e: # Raise an explicit drf exception here raise ValidationError(str(e)) - try: - endpoint_meta_import( - file, - product, - create_endpoints, - create_tags, - create_dojo_meta, - origin="API", - ) + if settings.V3_FEATURE_LOCATIONS: + endpoint_meta_import( + file, + product, + create_endpoints, + create_tags, + create_dojo_meta, + origin="API", + object_class=Location, + ) + else: + # TODO: Delete this after the move to Locations + endpoint_meta_import( + file, + product, + create_endpoints, + create_tags, + create_dojo_meta, + origin="API", + ) except SyntaxError as se: raise Exception(se) except ValueError as ve: diff --git a/dojo/api_v2/views.py b/dojo/api_v2/views.py index 382a8952dc7..331e4cbf7bd 100644 --- a/dojo/api_v2/views.py +++ b/dojo/api_v2/views.py @@ -329,7 +329,7 @@ class EndPointViewSet( ) def get_queryset(self): - return get_authorized_endpoints(Permissions.Endpoint_View).distinct() + return get_authorized_endpoints(Permissions.Location_View).distinct() @extend_schema( request=serializers.ReportGenerateOptionSerializer, @@ -395,7 +395,7 @@ class EndpointStatusViewSet( def get_queryset(self): return get_authorized_endpoint_status( - Permissions.Endpoint_View, + Permissions.Location_View, ).distinct() @@ -902,28 +902,53 @@ def perform_update(self, serializer): serializer.save(push_to_jira=push_to_jira) def get_queryset(self): - findings = get_authorized_findings( - Permissions.Finding_View, - ).prefetch_related( - "endpoints", - "reviewers", - "found_by", - "notes", - "risk_acceptance_set", - "test", - "tags", - "jira_issue", - "finding_group_set", - "files", - "burprawrequestresponse_set", - "status_finding", - "finding_meta", - "test__test_type", - "test__engagement", - "test__environment", - "test__engagement__product", - "test__engagement__product__prod_type", - ) + if settings.V3_FEATURE_LOCATIONS: + findings = get_authorized_findings( + Permissions.Finding_View, + ).prefetch_related( + "locations__location__url", + "reviewers", + "found_by", + "notes", + "risk_acceptance_set", + "test", + "tags", + "jira_issue", + "finding_group_set", + "files", + "burprawrequestresponse_set", + "status_finding", + "finding_meta", + "test__test_type", + "test__engagement", + "test__environment", + "test__engagement__product", + "test__engagement__product__prod_type", + ) + else: + # TODO: Delete this after the move to Locations + findings = get_authorized_findings( + Permissions.Finding_View, + ).prefetch_related( + "endpoints", + "reviewers", + "found_by", + "notes", + "risk_acceptance_set", + "test", + "tags", + "jira_issue", + "finding_group_set", + "files", + "burprawrequestresponse_set", + "status_finding", + "finding_meta", + "test__test_type", + "test__engagement", + "test__environment", + "test__engagement__product", + "test__engagement__product__prod_type", + ) return findings.distinct() @@ -2581,7 +2606,7 @@ def perform_create(self, serializer): serializer.save() def get_queryset(self): - return get_authorized_products(Permissions.Endpoint_Edit) + return get_authorized_products(Permissions.Location_Edit) # Authorization: configuration diff --git a/dojo/apps.py b/dojo/apps.py index 06733c29771..96b8c87af34 100644 --- a/dojo/apps.py +++ b/dojo/apps.py @@ -60,7 +60,9 @@ def ready(self): # sast_source_file_path = models.CharField(null=True, blank=True, max_length=4000, help_text="Source filepath of the attack vector") watson.register(self.get_model("Finding_Template")) + # TODO: Delete this after the move to Locations watson.register(self.get_model("Endpoint"), store=("product__name", )) # add product name also? + watson.register(self.get_model("Location")) watson.register(self.get_model("Engagement"), fields=get_model_fields_with_extra(self.get_model("Engagement"), ("id", "product__name")), store=("product__name", )) watson.register(self.get_model("App_Analysis")) watson.register(self.get_model("Vulnerability_Id"), store=("finding__test__engagement__product__name", )) @@ -71,10 +73,12 @@ def ready(self): register_check(check_configuration_deduplication, "dojo") # Load any signals here that will be ready for runtime - # Importing the signals file is good enough if using the reciever decorator + # Importing the signals file is good enough if using the receiver decorator import dojo.announcement.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady import dojo.benchmark.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady import dojo.cred.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady + + # TODO: Delete this after the move to Locations import dojo.endpoint.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady import dojo.engagement.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady import dojo.file_uploads.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady @@ -87,7 +91,7 @@ def ready(self): import dojo.tags_signals # noqa: PLC0415, F401 raised: AppRegistryNotReady import dojo.test.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady import dojo.tool_product.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady - + import dojo.url.signals # noqa: PLC0415, F401 raised: AppRegistryNotReady # Configure audit system after all models are loaded # This must be done in ready() to avoid "Models aren't loaded yet" errors # Note: pghistory models are registered here (no database access), but trigger diff --git a/dojo/asset/urls.py b/dojo/asset/urls.py index e248348b74b..24d369b4410 100644 --- a/dojo/asset/urls.py +++ b/dojo/asset/urls.py @@ -85,7 +85,7 @@ ), re_path( r"^asset/(?P\d+)/add_meta_data$", - views.add_meta_data, + views.manage_meta_data, name="add_meta_data", ), re_path( @@ -95,7 +95,7 @@ ), re_path( r"^asset/(?P\d+)/edit_meta_data$", - views.edit_meta_data, + views.manage_meta_data, name="edit_meta_data", ), re_path( @@ -239,11 +239,11 @@ name="delete_technology"), re_path(r"^product/(?P\d+)/new_engagement/cicd$", views.new_eng_for_app_cicd, name="new_eng_for_prod_cicd"), - re_path(r"^product/(?P\d+)/add_meta_data$", views.add_meta_data, + re_path(r"^product/(?P\d+)/add_meta_data$", views.manage_meta_data, name="add_meta_data"), re_path(r"^product/(?P\d+)/edit_notifications$", views.edit_notifications, name="edit_notifications"), - re_path(r"^product/(?P\d+)/edit_meta_data$", views.edit_meta_data, + re_path(r"^product/(?P\d+)/edit_meta_data$", views.manage_meta_data, name="edit_meta_data"), re_path( r"^product/(?P\d+)/ad_hoc_finding$", diff --git a/dojo/auditlog.py b/dojo/auditlog.py index 1f4fd4783bc..fc908163366 100644 --- a/dojo/auditlog.py +++ b/dojo/auditlog.py @@ -292,10 +292,12 @@ def register_django_pghistory_models(): triggers. """ # Import models inside function to avoid AppRegistryNotReady errors + from dojo.location.models import Location # noqa: PLC0415 from dojo.models import ( # noqa: PLC0415 App_Analysis, Cred_User, Dojo_User, + # TODO: Delete this after the move to Locations Endpoint, Engagement, Finding, @@ -308,6 +310,7 @@ def register_django_pghistory_models(): Risk_Acceptance, Test, ) + from dojo.url.models import URL # noqa: PLC0415 # Only log during actual application startup, not during shell commands if "shell" not in sys.argv: @@ -526,6 +529,34 @@ class Meta: }, )(FindingReviewers) + pghistory.track( + pghistory.InsertEvent(), + pghistory.UpdateEvent(condition=pghistory.AnyChange(exclude_auto=True)), + pghistory.DeleteEvent(), + pghistory.ManualEvent(label="initial_backfill"), + meta={ + "indexes": [ + models.Index(fields=["pgh_created_at"]), + models.Index(fields=["pgh_label"]), + models.Index(fields=["pgh_context_id"]), + ], + }, + )(Location) + + pghistory.track( + pghistory.InsertEvent(), + pghistory.UpdateEvent(condition=pghistory.AnyChange(exclude_auto=True)), + pghistory.DeleteEvent(), + pghistory.ManualEvent(label="initial_backfill"), + meta={ + "indexes": [ + models.Index(fields=["pgh_created_at"]), + models.Index(fields=["pgh_label"]), + models.Index(fields=["pgh_context_id"]), + ], + }, + )(URL) + # Track tag through models for all TagField relationships # Must use proxy pattern like FindingReviewers because tagulous auto-generates # through models that cannot be imported at module level @@ -1035,6 +1066,7 @@ def get_tracked_models(): "Product_Type", "Product", "Test", "Risk_Acceptance", "Finding_Template", "Cred_User", "Notification_Webhooks", "FindingReviewers", # M2M through table for Finding.reviewers + "Location", "URL", # Tag through tables (tagulous auto-generated) "FindingTags", "FindingInheritedTags", diff --git a/dojo/authorization/authorization.py b/dojo/authorization/authorization.py index 840eeb7ea35..313288f4ba8 100644 --- a/dojo/authorization/authorization.py +++ b/dojo/authorization/authorization.py @@ -7,6 +7,7 @@ get_global_roles_with_permissions, get_roles_with_permissions, ) +from dojo.location.models import AbstractLocation, Location from dojo.models import ( App_Analysis, Cred_Mapping, @@ -144,19 +145,30 @@ def user_has_permission(user: Dojo_User, obj: Model, permission: int) -> bool: user, obj.test.engagement.product, permission, ) if ( + isinstance(obj, Location) + and permission in Permissions.get_location_permissions() + ): + return any(user_has_permission(user, ref.product, permission) for ref in obj.products.all()) + if ( + isinstance(obj, AbstractLocation) + and permission in Permissions.get_location_permissions() + ): + return user_has_permission(user, obj.location, permission) + if ( + # TODO: Delete this after the move to Locations isinstance(obj, Endpoint) - and permission in Permissions.get_endpoint_permissions() + and permission in Permissions.get_location_permissions() ) or ( isinstance(obj, Languages) and permission in Permissions.get_language_permissions() - ) or (( + ) or ( isinstance(obj, App_Analysis) and permission in Permissions.get_technology_permissions() ) or ( isinstance(obj, Product_API_Scan_Configuration) and permission in Permissions.get_product_api_scan_configuration_permissions() - )): + ): return user_has_permission(user, obj.product, permission) if ( isinstance(obj, Product_Type_Member) diff --git a/dojo/authorization/roles_permissions.py b/dojo/authorization/roles_permissions.py index aaebbc76b15..ebd873dc617 100644 --- a/dojo/authorization/roles_permissions.py +++ b/dojo/authorization/roles_permissions.py @@ -61,10 +61,10 @@ class Permissions(IntEnum): Finding_Edit = 1406 Finding_Delete = 1407 - Endpoint_View = 1502 - Endpoint_Add = 1503 - Endpoint_Edit = 1506 - Endpoint_Delete = 1507 + Location_View = 1502 + Location_Add = 1503 + Location_Edit = 1506 + Location_Delete = 1507 Benchmark_Edit = 1606 Benchmark_Delete = 1607 @@ -186,11 +186,11 @@ def get_finding_group_permissions(cls): } @classmethod - def get_endpoint_permissions(cls): + def get_location_permissions(cls): return { - Permissions.Endpoint_View, - Permissions.Endpoint_Edit, - Permissions.Endpoint_Delete, + Permissions.Location_View, + Permissions.Location_Edit, + Permissions.Location_Delete, } @classmethod @@ -287,7 +287,7 @@ def get_roles_with_permissions(): Permissions.Test_View, Permissions.Finding_View, Permissions.Finding_Group_View, - Permissions.Endpoint_View, + Permissions.Location_View, Permissions.Component_View, Permissions.Note_Add, Permissions.Product_Group_View, @@ -309,7 +309,7 @@ def get_roles_with_permissions(): Permissions.Test_Edit, Permissions.Finding_View, Permissions.Finding_Group_View, - Permissions.Endpoint_View, + Permissions.Location_View, Permissions.Component_View, Permissions.Product_Group_View, Permissions.Product_Type_Group_View, @@ -335,9 +335,9 @@ def get_roles_with_permissions(): Permissions.Finding_Group_Add, Permissions.Finding_Group_Edit, Permissions.Finding_Group_Delete, - Permissions.Endpoint_View, - Permissions.Endpoint_Add, - Permissions.Endpoint_Edit, + Permissions.Location_View, + Permissions.Location_Add, + Permissions.Location_Edit, Permissions.Benchmark_Edit, Permissions.Component_View, Permissions.Note_View_History, @@ -388,10 +388,10 @@ def get_roles_with_permissions(): Permissions.Finding_Group_Add, Permissions.Finding_Group_Edit, Permissions.Finding_Group_Delete, - Permissions.Endpoint_View, - Permissions.Endpoint_Add, - Permissions.Endpoint_Edit, - Permissions.Endpoint_Delete, + Permissions.Location_View, + Permissions.Location_Add, + Permissions.Location_Edit, + Permissions.Location_Delete, Permissions.Benchmark_Edit, Permissions.Benchmark_Delete, Permissions.Component_View, @@ -465,10 +465,10 @@ def get_roles_with_permissions(): Permissions.Finding_Group_Add, Permissions.Finding_Group_Edit, Permissions.Finding_Group_Delete, - Permissions.Endpoint_View, - Permissions.Endpoint_Add, - Permissions.Endpoint_Edit, - Permissions.Endpoint_Delete, + Permissions.Location_View, + Permissions.Location_Add, + Permissions.Location_Edit, + Permissions.Location_Delete, Permissions.Benchmark_Edit, Permissions.Benchmark_Delete, Permissions.Component_View, diff --git a/dojo/base_models/__init__.py b/dojo/base_models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dojo/base_models/base.py b/dojo/base_models/base.py new file mode 100644 index 00000000000..8e1bf3feac9 --- /dev/null +++ b/dojo/base_models/base.py @@ -0,0 +1,106 @@ +import contextlib +import logging +from typing import TypeVar + +from django.conf import settings +from django.db.models import DateTimeField, Manager, Model, QuerySet +from django.utils.translation import gettext_lazy as _ + +logger = logging.getLogger(__name__) + +# Type variable for the model +T = TypeVar("T", bound="BaseModelWithoutTimeMeta") + + +class BaseQuerySet(QuerySet): + + """Base Queryset to add chainable queries.""" + + def order_by_id(self, *field_names: str): + return super().order_by("id") + + +class BaseManager(Manager): + + """Base manager to manipulate all objects with.""" + + QUERY_SET_CLASS = BaseQuerySet + + def get_queryset(self) -> QuerySet[T]: + return self.QUERY_SET_CLASS(self.model, using=self._db).order_by_id() + + +class BaseModelWithoutTimeMeta(Model): + + """Base model class that all models will extend.""" + + objects = BaseManager() + + class Meta: + + """Meta class for the base model.""" + + abstract = True + + def save(self, *args: list, skip_validation: bool = not settings.V3_FEATURE_LOCATIONS, **kwargs: dict) -> None: + """ + Override save method to call the `full_clean()` validation function each save. + + The `full_clean` function is also called here to perform validation on the model in + various places. Here is the name, and a brief description for each function: + - Validate the model fields - `clean_fields()` + - Validate the model as a whole - `clean()` + - Validate the field uniqueness - `validate_unique()` + All three steps are performed when you call a model's full_clean() method in the order above + """ + # Run the pre save logic, if enabled + self.pre_save_logic() + # Call the validations + if not skip_validation: + try: + self.full_clean() + except Exception: + self.print_all_fields() + raise + # Run the post save logic, if enabled + self.post_save_logic() + # Call the base save method to save the model to the database + super().save(*args, **kwargs) + + def pre_save_logic(self) -> None: + """Allow for some pre save operations by other classes.""" + + def post_save_logic(self) -> None: + """Allow for some post save operations by other classes.""" + + def print_all_fields(self) -> None: + """Query all fields, and then print them in an easy to read fashion.""" + with contextlib.suppress(ValueError): + fields = [f.name for f in self._meta.get_fields()] + logger.debug(f"\n\n-- {self._meta.object_name} --") + for field in fields: + logger.debug(f"\t {field}: {getattr(self, field, 'Unable to access')}") + + +class BaseModel(BaseModelWithoutTimeMeta): + + """Base model class that all models will extend, but with created/updated timestamps.""" + + created = DateTimeField( + verbose_name=_("Created"), + auto_now_add=True, + null=True, # This will never happen, but it fits what the current model defines + help_text=_("Time that the object was initially created, and saved to the database"), + ) + updated = DateTimeField( + verbose_name=_("Updated"), + auto_now=True, + null=True, # This will never happen, but it fits what the current model defines + help_text=_("Time that the object was most recently saved to the database"), + ) + + class Meta: + + """Meta class for the base model.""" + + abstract = True diff --git a/dojo/base_models/validators.py b/dojo/base_models/validators.py new file mode 100644 index 00000000000..08815b71342 --- /dev/null +++ b/dojo/base_models/validators.py @@ -0,0 +1,29 @@ +from django.core.exceptions import ValidationError + + +def validate_not_empty(value: str) -> None: + """Validate that the value is not an empty string.""" + if not value.strip(): + msg = "This field cannot be empty." + raise ValidationError(msg) + + +def no_spaces(value: str) -> None: + """Validate that raises a ValidationError if the input string contains spaces.""" + if " " in value: + msg = "This field cannot contain spaces." + raise ValidationError(msg) + + +def no_colons(value: str) -> None: + """Validate that raises a ValidationError if the input string contains colons.""" + if ":" in value: + msg = "This field cannot contain colons." + raise ValidationError(msg) + + +def only_lowercase(value: str) -> None: + """Validate that raises a ValidationError if the input string contains any uppercase letters.""" + if not value.islower(): + msg = "This field must contain only lowercase letters." + raise ValidationError(msg) diff --git a/dojo/context_processors.py b/dojo/context_processors.py index 6f6bef626d6..cc53af0f1e0 100644 --- a/dojo/context_processors.py +++ b/dojo/context_processors.py @@ -36,6 +36,8 @@ def globalize_vars(request): "API_TOKENS_ENABLED": settings.API_TOKENS_ENABLED, "API_TOKEN_AUTH_ENDPOINT_ENABLED": settings.API_TOKEN_AUTH_ENDPOINT_ENABLED, "CREATE_CLOUD_BANNER": settings.CREATE_CLOUD_BANNER, + # V3 Feature Flags + "V3_FEATURE_LOCATIONS": settings.V3_FEATURE_LOCATIONS, } diff --git a/dojo/db_migrations/0259_locations.py b/dojo/db_migrations/0259_locations.py new file mode 100644 index 00000000000..0aa0fa1a034 --- /dev/null +++ b/dojo/db_migrations/0259_locations.py @@ -0,0 +1,433 @@ +# Generated by Django 5.2.9 on 2026-02-01 01:40 + +import django.core.validators +import django.db.models.deletion +import dojo.base_models.validators +import dojo.url.validators +import pgtrigger.compiler +import pgtrigger.migrations +import tagulous.models.fields +import tagulous.models.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dojo', '0258_alter_answer_options_alter_choiceanswer_options_and_more'), + ('pghistory', '0007_auto_20250421_0444'), + ] + + operations = [ + migrations.CreateModel( + name='Location', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created')), + ('updated', models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated')), + ('location_type', models.CharField(editable=False, help_text='The type of location that is stored. This field is automatically managed', max_length=12, validators=[dojo.base_models.validators.validate_not_empty], verbose_name='Location type')), + ('location_value', models.CharField(editable=False, help_text='The string representation of a given location. This field is automatically managed', max_length=2048, validators=[dojo.base_models.validators.validate_not_empty], verbose_name='Location Value')), + ], + options={ + 'verbose_name': 'Locations - Location', + 'verbose_name_plural': 'Locations - Locations', + }, + ), + migrations.CreateModel( + name='LocationEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('created', models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created')), + ('updated', models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated')), + ('location_type', models.CharField(editable=False, help_text='The type of location that is stored. This field is automatically managed', max_length=12, validators=[dojo.base_models.validators.validate_not_empty], verbose_name='Location type')), + ('location_value', models.CharField(editable=False, help_text='The string representation of a given location. This field is automatically managed', max_length=2048, validators=[dojo.base_models.validators.validate_not_empty], verbose_name='Location Value')), + ], + options={ + 'abstract': False, + }, + ), + migrations.CreateModel( + name='LocationFindingReference', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created')), + ('updated', models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated')), + ('audit_time', models.DateTimeField(blank=True, editable=False, help_text='The time when the audit was performed', null=True)), + ('status', models.CharField(choices=[('Active', 'Active'), ('Mitigated', 'Mitigated'), ('FalsePositive', 'False Positive'), ('RiskAccepted', 'Risk Accepted'), ('OutOfScope', 'Out Of Scope')], default='Active', help_text='The status of the the given Location', max_length=16, validators=[dojo.base_models.validators.validate_not_empty], verbose_name='Status')), + ], + options={ + 'verbose_name': 'Locations - FindingReference', + 'verbose_name_plural': 'Locations - FindingReferences', + }, + ), + migrations.CreateModel( + name='LocationProductReference', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created')), + ('updated', models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated')), + ('status', models.CharField(choices=[('Active', 'Active'), ('Mitigated', 'Mitigated')], default='Mitigated', help_text='The status of the the given Location', max_length=16, validators=[dojo.base_models.validators.validate_not_empty], verbose_name='Status')), + ], + options={ + 'verbose_name': 'Locations - ProductReference', + 'verbose_name_plural': 'Locations - ProductReferences', + }, + ), + migrations.CreateModel( + name='Tagulous_Location_inherited_tags', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, unique=True)), + ('slug', models.SlugField()), + ('count', models.IntegerField(default=0, help_text='Internal counter of how many times this tag is in use')), + ('protected', models.BooleanField(default=False, help_text='Will not be deleted when the count reaches 0')), + ], + options={ + 'ordering': ('name',), + 'abstract': False, + }, + bases=(tagulous.models.models.BaseTagModel, models.Model), + ), + migrations.CreateModel( + name='Tagulous_Location_tags', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, unique=True)), + ('slug', models.SlugField()), + ('count', models.IntegerField(default=0, help_text='Internal counter of how many times this tag is in use')), + ('protected', models.BooleanField(default=False, help_text='Will not be deleted when the count reaches 0')), + ], + options={ + 'ordering': ('name',), + 'abstract': False, + }, + bases=(tagulous.models.models.BaseTagModel, models.Model), + ), + migrations.CreateModel( + name='URL', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('protocol', models.CharField(blank=True, default='', help_text='The protocol of the URL (e.g., http, https, ftp, etc.)', max_length=10, validators=[dojo.url.validators.validate_protocol])), + ('user_info', models.CharField(blank=True, default='', help_text='Connection details for a given user', max_length=512, validators=[dojo.url.validators.validate_user_info])), + ('host', models.CharField(help_text='The host of the URL, which can be a domain name or an IP address', max_length=256, validators=[dojo.base_models.validators.validate_not_empty])), + ('port', models.PositiveIntegerField(blank=True, help_text='The port number of the URL (optional)', null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(65535)])), + ('path', models.CharField(blank=True, default='', help_text='The path of the URL (optional),', max_length=2048)), + ('query', models.CharField(blank=True, default='', help_text='The query string of the URL (optional)', max_length=2048, validators=[dojo.url.validators.validate_query])), + ('fragment', models.CharField(blank=True, default='', help_text='The fragment identifier of the URL (optional)', max_length=2048, validators=[dojo.url.validators.validate_fragment])), + ('host_validation_failure', models.BooleanField(default=False, help_text='Dictates whether the endpoint was found to have host validation issues during creation')), + ('hash', models.CharField(editable=False, help_text='The hash of the URL for uniqueness', max_length=64, unique=True, validators=[django.core.validators.MinLengthValidator(64)])), + ], + options={ + 'verbose_name': 'Locations - URL', + 'verbose_name_plural': 'Locations - URLs', + }, + ), + migrations.CreateModel( + name='URLEvent', + fields=[ + ('pgh_id', models.AutoField(primary_key=True, serialize=False)), + ('pgh_created_at', models.DateTimeField(auto_now_add=True)), + ('pgh_label', models.TextField(help_text='The event label.')), + ('id', models.IntegerField()), + ('protocol', models.CharField(blank=True, default='', help_text='The protocol of the URL (e.g., http, https, ftp, etc.)', max_length=10, validators=[dojo.url.validators.validate_protocol])), + ('user_info', models.CharField(blank=True, default='', help_text='Connection details for a given user', max_length=512, validators=[dojo.url.validators.validate_user_info])), + ('host', models.CharField(help_text='The host of the URL, which can be a domain name or an IP address', max_length=256, validators=[dojo.base_models.validators.validate_not_empty])), + ('port', models.PositiveIntegerField(blank=True, help_text='The port number of the URL (optional)', null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(65535)])), + ('path', models.CharField(blank=True, default='', help_text='The path of the URL (optional),', max_length=2048)), + ('query', models.CharField(blank=True, default='', help_text='The query string of the URL (optional)', max_length=2048, validators=[dojo.url.validators.validate_query])), + ('fragment', models.CharField(blank=True, default='', help_text='The fragment identifier of the URL (optional)', max_length=2048, validators=[dojo.url.validators.validate_fragment])), + ('host_validation_failure', models.BooleanField(default=False, help_text='Dictates whether the endpoint was found to have host validation issues during creation')), + ('hash', models.CharField(editable=False, help_text='The hash of the URL for uniqueness', max_length=64, validators=[django.core.validators.MinLengthValidator(64)])), + ], + options={ + 'abstract': False, + }, + ), + pgtrigger.migrations.RemoveTrigger( + model_name='finding', + name='insert_insert', + ), + pgtrigger.migrations.RemoveTrigger( + model_name='finding', + name='update_update', + ), + pgtrigger.migrations.RemoveTrigger( + model_name='finding', + name='delete_delete', + ), + migrations.AddField( + model_name='finding', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AddField( + model_name='findingevent', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AlterField( + model_name='engagement', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='engagement', + name='status', + field=models.CharField(choices=[('Not Started', 'Not Started'), ('Blocked', 'Blocked'), ('Cancelled', 'Cancelled'), ('Completed', 'Completed'), ('In Progress', 'In Progress'), ('On Hold', 'On Hold'), ('Waiting for Resource', 'Waiting for Resource')], default='Not Started', max_length=2000, null=True), + ), + migrations.AlterField( + model_name='engagement', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AlterField( + model_name='engagementevent', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='engagementevent', + name='status', + field=models.CharField(choices=[('Not Started', 'Not Started'), ('Blocked', 'Blocked'), ('Cancelled', 'Cancelled'), ('Completed', 'Completed'), ('In Progress', 'In Progress'), ('On Hold', 'On Hold'), ('Waiting for Resource', 'Waiting for Resource')], default='Not Started', max_length=2000, null=True), + ), + migrations.AlterField( + model_name='engagementevent', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AlterField( + model_name='finding', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='findingevent', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='product', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='product', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AlterField( + model_name='product_type', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='product_type', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AlterField( + model_name='product_typeevent', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='product_typeevent', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + migrations.AlterField( + model_name='productevent', + name='created', + field=models.DateTimeField(auto_now_add=True, help_text='Time that the object was initially created, and saved to the database', null=True, verbose_name='Created'), + ), + migrations.AlterField( + model_name='productevent', + name='updated', + field=models.DateTimeField(auto_now=True, help_text='Time that the object was most recently saved to the database', null=True, verbose_name='Updated'), + ), + pgtrigger.migrations.AddTrigger( + model_name='finding', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_findingevent" ("active", "component_name", "component_version", "created", "cve", "cvssv3", "cvssv3_score", "cvssv4", "cvssv4_score", "cwe", "date", "defect_review_requested_by_id", "description", "duplicate", "duplicate_finding_id", "dynamic_finding", "effort_for_fixing", "epss_percentile", "epss_score", "false_p", "file_path", "fix_available", "fix_version", "hash_code", "id", "impact", "is_mitigated", "kev_date", "known_exploited", "last_reviewed", "last_reviewed_by_id", "last_status_update", "line", "mitigated", "mitigated_by_id", "mitigation", "nb_occurences", "numerical_severity", "out_of_scope", "param", "payload", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "planned_remediation_date", "planned_remediation_version", "publish_date", "ransomware_used", "refs", "reporter_id", "review_requested_by_id", "risk_accepted", "sast_sink_object", "sast_source_file_path", "sast_source_line", "sast_source_object", "scanner_confidence", "service", "severity", "severity_justification", "sla_expiration_date", "sla_start_date", "sonarqube_issue_id", "static_finding", "steps_to_reproduce", "test_id", "thread_id", "title", "under_defect_review", "under_review", "unique_id_from_tool", "updated", "url", "verified", "vuln_id_from_tool") VALUES (NEW."active", NEW."component_name", NEW."component_version", NEW."created", NEW."cve", NEW."cvssv3", NEW."cvssv3_score", NEW."cvssv4", NEW."cvssv4_score", NEW."cwe", NEW."date", NEW."defect_review_requested_by_id", NEW."description", NEW."duplicate", NEW."duplicate_finding_id", NEW."dynamic_finding", NEW."effort_for_fixing", NEW."epss_percentile", NEW."epss_score", NEW."false_p", NEW."file_path", NEW."fix_available", NEW."fix_version", NEW."hash_code", NEW."id", NEW."impact", NEW."is_mitigated", NEW."kev_date", NEW."known_exploited", NEW."last_reviewed", NEW."last_reviewed_by_id", NEW."last_status_update", NEW."line", NEW."mitigated", NEW."mitigated_by_id", NEW."mitigation", NEW."nb_occurences", NEW."numerical_severity", NEW."out_of_scope", NEW."param", NEW."payload", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."planned_remediation_date", NEW."planned_remediation_version", NEW."publish_date", NEW."ransomware_used", NEW."refs", NEW."reporter_id", NEW."review_requested_by_id", NEW."risk_accepted", NEW."sast_sink_object", NEW."sast_source_file_path", NEW."sast_source_line", NEW."sast_source_object", NEW."scanner_confidence", NEW."service", NEW."severity", NEW."severity_justification", NEW."sla_expiration_date", NEW."sla_start_date", NEW."sonarqube_issue_id", NEW."static_finding", NEW."steps_to_reproduce", NEW."test_id", NEW."thread_id", NEW."title", NEW."under_defect_review", NEW."under_review", NEW."unique_id_from_tool", NEW."updated", NEW."url", NEW."verified", NEW."vuln_id_from_tool"); RETURN NULL;', hash='b8eea714d4e92bd779ff82939552ad55346d949f', operation='INSERT', pgid='pgtrigger_insert_insert_2fbbb', table='dojo_finding', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='finding', + trigger=pgtrigger.compiler.Trigger(name='update_update', sql=pgtrigger.compiler.UpsertTriggerSql(condition='WHEN (OLD."active" IS DISTINCT FROM (NEW."active") OR OLD."component_name" IS DISTINCT FROM (NEW."component_name") OR OLD."component_version" IS DISTINCT FROM (NEW."component_version") OR OLD."cve" IS DISTINCT FROM (NEW."cve") OR OLD."cvssv3" IS DISTINCT FROM (NEW."cvssv3") OR OLD."cvssv3_score" IS DISTINCT FROM (NEW."cvssv3_score") OR OLD."cvssv4" IS DISTINCT FROM (NEW."cvssv4") OR OLD."cvssv4_score" IS DISTINCT FROM (NEW."cvssv4_score") OR OLD."cwe" IS DISTINCT FROM (NEW."cwe") OR OLD."date" IS DISTINCT FROM (NEW."date") OR OLD."defect_review_requested_by_id" IS DISTINCT FROM (NEW."defect_review_requested_by_id") OR OLD."description" IS DISTINCT FROM (NEW."description") OR OLD."duplicate" IS DISTINCT FROM (NEW."duplicate") OR OLD."duplicate_finding_id" IS DISTINCT FROM (NEW."duplicate_finding_id") OR OLD."dynamic_finding" IS DISTINCT FROM (NEW."dynamic_finding") OR OLD."effort_for_fixing" IS DISTINCT FROM (NEW."effort_for_fixing") OR OLD."epss_percentile" IS DISTINCT FROM (NEW."epss_percentile") OR OLD."epss_score" IS DISTINCT FROM (NEW."epss_score") OR OLD."false_p" IS DISTINCT FROM (NEW."false_p") OR OLD."file_path" IS DISTINCT FROM (NEW."file_path") OR OLD."fix_available" IS DISTINCT FROM (NEW."fix_available") OR OLD."fix_version" IS DISTINCT FROM (NEW."fix_version") OR OLD."hash_code" IS DISTINCT FROM (NEW."hash_code") OR OLD."id" IS DISTINCT FROM (NEW."id") OR OLD."impact" IS DISTINCT FROM (NEW."impact") OR OLD."is_mitigated" IS DISTINCT FROM (NEW."is_mitigated") OR OLD."kev_date" IS DISTINCT FROM (NEW."kev_date") OR OLD."known_exploited" IS DISTINCT FROM (NEW."known_exploited") OR OLD."last_reviewed" IS DISTINCT FROM (NEW."last_reviewed") OR OLD."last_reviewed_by_id" IS DISTINCT FROM (NEW."last_reviewed_by_id") OR OLD."line" IS DISTINCT FROM (NEW."line") OR OLD."mitigated" IS DISTINCT FROM (NEW."mitigated") OR OLD."mitigated_by_id" IS DISTINCT FROM (NEW."mitigated_by_id") OR OLD."mitigation" IS DISTINCT FROM (NEW."mitigation") OR OLD."nb_occurences" IS DISTINCT FROM (NEW."nb_occurences") OR OLD."numerical_severity" IS DISTINCT FROM (NEW."numerical_severity") OR OLD."out_of_scope" IS DISTINCT FROM (NEW."out_of_scope") OR OLD."param" IS DISTINCT FROM (NEW."param") OR OLD."payload" IS DISTINCT FROM (NEW."payload") OR OLD."planned_remediation_date" IS DISTINCT FROM (NEW."planned_remediation_date") OR OLD."planned_remediation_version" IS DISTINCT FROM (NEW."planned_remediation_version") OR OLD."publish_date" IS DISTINCT FROM (NEW."publish_date") OR OLD."ransomware_used" IS DISTINCT FROM (NEW."ransomware_used") OR OLD."refs" IS DISTINCT FROM (NEW."refs") OR OLD."reporter_id" IS DISTINCT FROM (NEW."reporter_id") OR OLD."review_requested_by_id" IS DISTINCT FROM (NEW."review_requested_by_id") OR OLD."risk_accepted" IS DISTINCT FROM (NEW."risk_accepted") OR OLD."sast_sink_object" IS DISTINCT FROM (NEW."sast_sink_object") OR OLD."sast_source_file_path" IS DISTINCT FROM (NEW."sast_source_file_path") OR OLD."sast_source_line" IS DISTINCT FROM (NEW."sast_source_line") OR OLD."sast_source_object" IS DISTINCT FROM (NEW."sast_source_object") OR OLD."scanner_confidence" IS DISTINCT FROM (NEW."scanner_confidence") OR OLD."service" IS DISTINCT FROM (NEW."service") OR OLD."severity" IS DISTINCT FROM (NEW."severity") OR OLD."severity_justification" IS DISTINCT FROM (NEW."severity_justification") OR OLD."sla_expiration_date" IS DISTINCT FROM (NEW."sla_expiration_date") OR OLD."sla_start_date" IS DISTINCT FROM (NEW."sla_start_date") OR OLD."sonarqube_issue_id" IS DISTINCT FROM (NEW."sonarqube_issue_id") OR OLD."static_finding" IS DISTINCT FROM (NEW."static_finding") OR OLD."steps_to_reproduce" IS DISTINCT FROM (NEW."steps_to_reproduce") OR OLD."test_id" IS DISTINCT FROM (NEW."test_id") OR OLD."thread_id" IS DISTINCT FROM (NEW."thread_id") OR OLD."title" IS DISTINCT FROM (NEW."title") OR OLD."under_defect_review" IS DISTINCT FROM (NEW."under_defect_review") OR OLD."under_review" IS DISTINCT FROM (NEW."under_review") OR OLD."unique_id_from_tool" IS DISTINCT FROM (NEW."unique_id_from_tool") OR OLD."url" IS DISTINCT FROM (NEW."url") OR OLD."verified" IS DISTINCT FROM (NEW."verified") OR OLD."vuln_id_from_tool" IS DISTINCT FROM (NEW."vuln_id_from_tool"))', func='INSERT INTO "dojo_findingevent" ("active", "component_name", "component_version", "created", "cve", "cvssv3", "cvssv3_score", "cvssv4", "cvssv4_score", "cwe", "date", "defect_review_requested_by_id", "description", "duplicate", "duplicate_finding_id", "dynamic_finding", "effort_for_fixing", "epss_percentile", "epss_score", "false_p", "file_path", "fix_available", "fix_version", "hash_code", "id", "impact", "is_mitigated", "kev_date", "known_exploited", "last_reviewed", "last_reviewed_by_id", "last_status_update", "line", "mitigated", "mitigated_by_id", "mitigation", "nb_occurences", "numerical_severity", "out_of_scope", "param", "payload", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "planned_remediation_date", "planned_remediation_version", "publish_date", "ransomware_used", "refs", "reporter_id", "review_requested_by_id", "risk_accepted", "sast_sink_object", "sast_source_file_path", "sast_source_line", "sast_source_object", "scanner_confidence", "service", "severity", "severity_justification", "sla_expiration_date", "sla_start_date", "sonarqube_issue_id", "static_finding", "steps_to_reproduce", "test_id", "thread_id", "title", "under_defect_review", "under_review", "unique_id_from_tool", "updated", "url", "verified", "vuln_id_from_tool") VALUES (NEW."active", NEW."component_name", NEW."component_version", NEW."created", NEW."cve", NEW."cvssv3", NEW."cvssv3_score", NEW."cvssv4", NEW."cvssv4_score", NEW."cwe", NEW."date", NEW."defect_review_requested_by_id", NEW."description", NEW."duplicate", NEW."duplicate_finding_id", NEW."dynamic_finding", NEW."effort_for_fixing", NEW."epss_percentile", NEW."epss_score", NEW."false_p", NEW."file_path", NEW."fix_available", NEW."fix_version", NEW."hash_code", NEW."id", NEW."impact", NEW."is_mitigated", NEW."kev_date", NEW."known_exploited", NEW."last_reviewed", NEW."last_reviewed_by_id", NEW."last_status_update", NEW."line", NEW."mitigated", NEW."mitigated_by_id", NEW."mitigation", NEW."nb_occurences", NEW."numerical_severity", NEW."out_of_scope", NEW."param", NEW."payload", _pgh_attach_context(), NOW(), \'update\', NEW."id", NEW."planned_remediation_date", NEW."planned_remediation_version", NEW."publish_date", NEW."ransomware_used", NEW."refs", NEW."reporter_id", NEW."review_requested_by_id", NEW."risk_accepted", NEW."sast_sink_object", NEW."sast_source_file_path", NEW."sast_source_line", NEW."sast_source_object", NEW."scanner_confidence", NEW."service", NEW."severity", NEW."severity_justification", NEW."sla_expiration_date", NEW."sla_start_date", NEW."sonarqube_issue_id", NEW."static_finding", NEW."steps_to_reproduce", NEW."test_id", NEW."thread_id", NEW."title", NEW."under_defect_review", NEW."under_review", NEW."unique_id_from_tool", NEW."updated", NEW."url", NEW."verified", NEW."vuln_id_from_tool"); RETURN NULL;', hash='3a8608f3269631a51e32dffe79021258c6c4af33', operation='UPDATE', pgid='pgtrigger_update_update_92175', table='dojo_finding', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='finding', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_findingevent" ("active", "component_name", "component_version", "created", "cve", "cvssv3", "cvssv3_score", "cvssv4", "cvssv4_score", "cwe", "date", "defect_review_requested_by_id", "description", "duplicate", "duplicate_finding_id", "dynamic_finding", "effort_for_fixing", "epss_percentile", "epss_score", "false_p", "file_path", "fix_available", "fix_version", "hash_code", "id", "impact", "is_mitigated", "kev_date", "known_exploited", "last_reviewed", "last_reviewed_by_id", "last_status_update", "line", "mitigated", "mitigated_by_id", "mitigation", "nb_occurences", "numerical_severity", "out_of_scope", "param", "payload", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "planned_remediation_date", "planned_remediation_version", "publish_date", "ransomware_used", "refs", "reporter_id", "review_requested_by_id", "risk_accepted", "sast_sink_object", "sast_source_file_path", "sast_source_line", "sast_source_object", "scanner_confidence", "service", "severity", "severity_justification", "sla_expiration_date", "sla_start_date", "sonarqube_issue_id", "static_finding", "steps_to_reproduce", "test_id", "thread_id", "title", "under_defect_review", "under_review", "unique_id_from_tool", "updated", "url", "verified", "vuln_id_from_tool") VALUES (OLD."active", OLD."component_name", OLD."component_version", OLD."created", OLD."cve", OLD."cvssv3", OLD."cvssv3_score", OLD."cvssv4", OLD."cvssv4_score", OLD."cwe", OLD."date", OLD."defect_review_requested_by_id", OLD."description", OLD."duplicate", OLD."duplicate_finding_id", OLD."dynamic_finding", OLD."effort_for_fixing", OLD."epss_percentile", OLD."epss_score", OLD."false_p", OLD."file_path", OLD."fix_available", OLD."fix_version", OLD."hash_code", OLD."id", OLD."impact", OLD."is_mitigated", OLD."kev_date", OLD."known_exploited", OLD."last_reviewed", OLD."last_reviewed_by_id", OLD."last_status_update", OLD."line", OLD."mitigated", OLD."mitigated_by_id", OLD."mitigation", OLD."nb_occurences", OLD."numerical_severity", OLD."out_of_scope", OLD."param", OLD."payload", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."planned_remediation_date", OLD."planned_remediation_version", OLD."publish_date", OLD."ransomware_used", OLD."refs", OLD."reporter_id", OLD."review_requested_by_id", OLD."risk_accepted", OLD."sast_sink_object", OLD."sast_source_file_path", OLD."sast_source_line", OLD."sast_source_object", OLD."scanner_confidence", OLD."service", OLD."severity", OLD."severity_justification", OLD."sla_expiration_date", OLD."sla_start_date", OLD."sonarqube_issue_id", OLD."static_finding", OLD."steps_to_reproduce", OLD."test_id", OLD."thread_id", OLD."title", OLD."under_defect_review", OLD."under_review", OLD."unique_id_from_tool", OLD."updated", OLD."url", OLD."verified", OLD."vuln_id_from_tool"); RETURN NULL;', hash='dd1240d046d5292ab4e6ce9cd193d921c9c2d309', operation='DELETE', pgid='pgtrigger_delete_delete_72933', table='dojo_finding', when='AFTER')), + ), + migrations.AlterUniqueTogether( + name='dojometa', + unique_together={('endpoint', 'name'), ('finding', 'name'), ('product', 'name')}, + ), + migrations.AddField( + model_name='dojometa', + name='location', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_meta', to='dojo.location'), + ), + migrations.AlterUniqueTogether( + name='dojometa', + unique_together={('endpoint', 'name'), ('finding', 'name'), ('location', 'name'), ('product', 'name')}, + ), + migrations.AddField( + model_name='locationevent', + name='pgh_context', + field=models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context'), + ), + migrations.AddField( + model_name='locationevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.location'), + ), + migrations.AddField( + model_name='locationfindingreference', + name='auditor', + field=models.ForeignKey(blank=True, help_text='The user who audited the location', null=True, on_delete=django.db.models.deletion.RESTRICT, to='dojo.dojo_user'), + ), + migrations.AddField( + model_name='locationfindingreference', + name='finding', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='dojo.finding'), + ), + migrations.AddField( + model_name='locationfindingreference', + name='location', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='findings', to='dojo.location'), + ), + migrations.AddField( + model_name='locationproductreference', + name='location', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='products', to='dojo.location'), + ), + migrations.AddField( + model_name='locationproductreference', + name='product', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='dojo.product'), + ), + migrations.AlterUniqueTogether( + name='tagulous_location_inherited_tags', + unique_together={('slug',)}, + ), + migrations.AddField( + model_name='location', + name='inherited_tags', + field=tagulous.models.fields.TagField(_set_tag_meta=True, blank=True, force_lowercase=True, help_text='Internal use tags sepcifically for maintaining parity with product. This field will be present as a subset in the tags field', to='dojo.tagulous_location_inherited_tags'), + ), + migrations.AlterUniqueTogether( + name='tagulous_location_tags', + unique_together={('slug',)}, + ), + migrations.AddField( + model_name='location', + name='tags', + field=tagulous.models.fields.TagField(_set_tag_meta=True, blank=True, force_lowercase=True, help_text='A tag that can be used to differentiate a Location', related_name='location_tags', to='dojo.tagulous_location_tags', verbose_name='Tags'), + ), + migrations.AddField( + model_name='url', + name='location', + field=models.OneToOneField(editable=False, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s', to='dojo.location'), + ), + migrations.AddField( + model_name='urlevent', + name='location', + field=models.ForeignKey(db_constraint=False, db_index=False, editable=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', related_query_name='+', to='dojo.location'), + ), + migrations.AddField( + model_name='urlevent', + name='pgh_context', + field=models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='pghistory.context'), + ), + migrations.AddField( + model_name='urlevent', + name='pgh_obj', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name='events', to='dojo.url'), + ), + migrations.AddIndex( + model_name='locationevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_locati_pgh_cre_f68343_idx'), + ), + migrations.AddIndex( + model_name='locationevent', + index=models.Index(fields=['pgh_label'], name='dojo_locati_pgh_lab_a8d664_idx'), + ), + migrations.AddIndex( + model_name='locationevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_locati_pgh_con_4d6540_idx'), + ), + migrations.AddIndex( + model_name='locationfindingreference', + index=models.Index(fields=['location'], name='dojo_locati_locatio_b2391a_idx'), + ), + migrations.AddIndex( + model_name='locationfindingreference', + index=models.Index(fields=['finding'], name='dojo_locati_finding_37bd65_idx'), + ), + migrations.AddConstraint( + model_name='locationfindingreference', + constraint=models.UniqueConstraint(fields=('location', 'finding'), name='unique_location_and_finding'), + ), + migrations.AddIndex( + model_name='locationproductreference', + index=models.Index(fields=['location'], name='dojo_locati_locatio_98e7c1_idx'), + ), + migrations.AddIndex( + model_name='locationproductreference', + index=models.Index(fields=['product'], name='dojo_locati_product_9210d6_idx'), + ), + migrations.AddConstraint( + model_name='locationproductreference', + constraint=models.UniqueConstraint(fields=('location', 'product'), name='unique_location_and_product'), + ), + migrations.AddIndex( + model_name='location', + index=models.Index(fields=['location_type'], name='dojo_locati_locatio_72369b_idx'), + ), + migrations.AddIndex( + model_name='location', + index=models.Index(fields=['location_value'], name='dojo_locati_locatio_e7d251_idx'), + ), + pgtrigger.migrations.AddTrigger( + model_name='location', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_locationevent" ("created", "id", "location_type", "location_value", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "updated") VALUES (NEW."created", NEW."id", NEW."location_type", NEW."location_value", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."updated"); RETURN NULL;', hash='645dec2b5ed2c7fadcead7f144854dc788300cb0', operation='INSERT', pgid='pgtrigger_insert_insert_d5ba2', table='dojo_location', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='location', + trigger=pgtrigger.compiler.Trigger(name='update_update', sql=pgtrigger.compiler.UpsertTriggerSql(condition='WHEN (OLD."id" IS DISTINCT FROM (NEW."id") OR OLD."location_type" IS DISTINCT FROM (NEW."location_type") OR OLD."location_value" IS DISTINCT FROM (NEW."location_value"))', func='INSERT INTO "dojo_locationevent" ("created", "id", "location_type", "location_value", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "updated") VALUES (NEW."created", NEW."id", NEW."location_type", NEW."location_value", _pgh_attach_context(), NOW(), \'update\', NEW."id", NEW."updated"); RETURN NULL;', hash='4c3d9633d78f12dba4637e94abe63b246578f24a', operation='UPDATE', pgid='pgtrigger_update_update_a892f', table='dojo_location', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='location', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_locationevent" ("created", "id", "location_type", "location_value", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "updated") VALUES (OLD."created", OLD."id", OLD."location_type", OLD."location_value", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."updated"); RETURN NULL;', hash='b8a61e7fc8b8a548b8f4035e6545f53ffd50a514', operation='DELETE', pgid='pgtrigger_delete_delete_73982', table='dojo_location', when='AFTER')), + ), + migrations.AddIndex( + model_name='url', + index=models.Index(fields=['host', 'hash'], name='dojo_url_host_25c32d_idx'), + ), + pgtrigger.migrations.AddTrigger( + model_name='url', + trigger=pgtrigger.compiler.Trigger(name='insert_insert', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_urlevent" ("fragment", "hash", "host", "host_validation_failure", "id", "location_id", "path", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "port", "protocol", "query", "user_info") VALUES (NEW."fragment", NEW."hash", NEW."host", NEW."host_validation_failure", NEW."id", NEW."location_id", NEW."path", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."port", NEW."protocol", NEW."query", NEW."user_info"); RETURN NULL;', hash='4b583222af9a9bb01a03c076e1a3bd0073045974', operation='INSERT', pgid='pgtrigger_insert_insert_9de22', table='dojo_url', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='url', + trigger=pgtrigger.compiler.Trigger(name='update_update', sql=pgtrigger.compiler.UpsertTriggerSql(condition='WHEN (OLD.* IS DISTINCT FROM NEW.*)', func='INSERT INTO "dojo_urlevent" ("fragment", "hash", "host", "host_validation_failure", "id", "location_id", "path", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "port", "protocol", "query", "user_info") VALUES (NEW."fragment", NEW."hash", NEW."host", NEW."host_validation_failure", NEW."id", NEW."location_id", NEW."path", _pgh_attach_context(), NOW(), \'update\', NEW."id", NEW."port", NEW."protocol", NEW."query", NEW."user_info"); RETURN NULL;', hash='0609684577a76d699959271c7c1cbc909a1375ac', operation='UPDATE', pgid='pgtrigger_update_update_4785e', table='dojo_url', when='AFTER')), + ), + pgtrigger.migrations.AddTrigger( + model_name='url', + trigger=pgtrigger.compiler.Trigger(name='delete_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func='INSERT INTO "dojo_urlevent" ("fragment", "hash", "host", "host_validation_failure", "id", "location_id", "path", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "port", "protocol", "query", "user_info") VALUES (OLD."fragment", OLD."hash", OLD."host", OLD."host_validation_failure", OLD."id", OLD."location_id", OLD."path", _pgh_attach_context(), NOW(), \'delete\', OLD."id", OLD."port", OLD."protocol", OLD."query", OLD."user_info"); RETURN NULL;', hash='0017924395c4cdd15f087628ad6b741c99dd24b2', operation='DELETE', pgid='pgtrigger_delete_delete_ca7d6', table='dojo_url', when='AFTER')), + ), + migrations.AddIndex( + model_name='urlevent', + index=models.Index(fields=['pgh_created_at'], name='dojo_urleve_pgh_cre_de0a00_idx'), + ), + migrations.AddIndex( + model_name='urlevent', + index=models.Index(fields=['pgh_label'], name='dojo_urleve_pgh_lab_53223a_idx'), + ), + migrations.AddIndex( + model_name='urlevent', + index=models.Index(fields=['pgh_context_id'], name='dojo_urleve_pgh_con_b0d6dd_idx'), + ), + ] diff --git a/dojo/db_migrations/max_migration.txt b/dojo/db_migrations/max_migration.txt index afbe605a035..ba12c472015 100644 --- a/dojo/db_migrations/max_migration.txt +++ b/dojo/db_migrations/max_migration.txt @@ -1 +1 @@ -0258_alter_answer_options_alter_choiceanswer_options_and_more +0259_locations diff --git a/dojo/decorators.py b/dojo/decorators.py index a2fbba9dd54..a2a5b91e56b 100644 --- a/dojo/decorators.py +++ b/dojo/decorators.py @@ -3,6 +3,7 @@ from functools import wraps from django.conf import settings +from django.http import Http404 from django_ratelimit import UNSAFE from django_ratelimit.core import is_ratelimited from django_ratelimit.exceptions import Ratelimited @@ -157,4 +158,21 @@ def _wrapped(request, *args, **kw): raise Ratelimited return fn(request, *args, **kw) return _wrapped + + return decorator + + +def require_v3_feature_set(): + """Decorator that raises 404 if the V3_FEATURE_LOCATIONS is False.""" + + def decorator(func): + @wraps(func) + def _wrapped_view(request, *args, **kwargs): + if not getattr(settings, "V3_FEATURE_LOCATIONS", False): + msg = "V3_FEATURE_LOCATIONS must be enabled." + raise Http404(msg) + return func(request, *args, **kwargs) + + return _wrapped_view + return decorator diff --git a/dojo/endpoint/urls.py b/dojo/endpoint/urls.py index 290f32961a2..94f6fbdcdb7 100644 --- a/dojo/endpoint/urls.py +++ b/dojo/endpoint/urls.py @@ -24,9 +24,9 @@ name="delete_endpoint"), re_path(r"^endpoints/add$", views.add_product_endpoint, name="add_product_endpoint"), - re_path(r"^endpoint/(?P\d+)/add_meta_data$", views.add_meta_data, + re_path(r"^endpoint/(?P\d+)/add_meta_data$", views.manage_meta_data, name="add_endpoint_meta_data"), - re_path(r"^endpoint/(?P\d+)/edit_meta_data$", views.edit_meta_data, + re_path(r"^endpoint/(?P\d+)/edit_meta_data$", views.manage_meta_data, name="edit_endpoint_meta_data"), re_path(r"^endpoint/bulk$", views.endpoint_bulk_update_all, name="endpoints_bulk_all"), @@ -38,4 +38,8 @@ name="endpoint_migrate"), re_path(r"^endpoint/(?P\d+)/import_endpoint_meta$", views.import_endpoint_meta, name="import_endpoint_meta"), + re_path(r"^endpoint/(?P\d+)/report$", views.endpoint_report, + name="endpoint_report"), + re_path(r"^endpoint/host/(?P\d+)/report$", views.endpoint_host_report, + name="endpoint_host_report"), ] diff --git a/dojo/endpoint/utils.py b/dojo/endpoint/utils.py index 75f81e60827..87ef66830fd 100644 --- a/dojo/endpoint/utils.py +++ b/dojo/endpoint/utils.py @@ -11,7 +11,9 @@ from django.urls import reverse from hyperlink._url import SCHEME_PORT_MAP # noqa: PLC2701 +from dojo.location.models import Location from dojo.models import DojoMeta, Endpoint +from dojo.url.models import URL logger = logging.getLogger(__name__) @@ -295,7 +297,7 @@ def save_endpoints_to_add(endpoint_list, product): return processed_endpoints -def endpoint_meta_import(file, product, create_endpoints, create_tags, create_meta, origin="UI", request=None): +def endpoint_meta_import(file, product, create_endpoints, create_tags, create_meta, origin="UI", request=None, object_class=Endpoint): content = file.read() sig = content.decode("utf-8-sig") content = sig.encode("utf-8") @@ -324,9 +326,17 @@ def endpoint_meta_import(file, product, create_endpoints, create_tags, create_me if not host: continue - endpoints = Endpoint.objects.filter(host=host, product=product) - if not endpoints.count() and create_endpoints: - endpoints = [Endpoint.objects.create(host=host, product=product)] + # TODO: Delete this after the move to Locations + if object_class == Endpoint: + endpoints = Endpoint.objects.filter(host=host, product=product) + if not endpoints.exists() and create_endpoints: + endpoints = [Endpoint.objects.create(host=host, product=product)] + elif object_class == Location: + endpoints = Location.objects.filter(url__host=host, products__product=product) + if not endpoints.exists() and create_endpoints: + url = URL.get_or_create_from_values(host=host) + url.location.associate_with_product(product) + endpoints = [url.location] meta = [(key, row.get(key)) for key in keys] for endpoint in endpoints: @@ -336,9 +346,15 @@ def endpoint_meta_import(file, product, create_endpoints, create_tags, create_me if item[1] is not None and len(item[1]) > 0: if create_meta: # check if meta exists first. Don't want to make duplicate endpoints - dojo_meta, _create = DojoMeta.objects.get_or_create( - endpoint=endpoint, - name=item[0]) + # TODO: Delete this after the move to Locations + if object_class == Endpoint: + dojo_meta = DojoMeta.objects.get_or_create( + endpoint=endpoint, + name=item[0])[0] + elif object_class == Location: + dojo_meta = DojoMeta.objects.get_or_create( + location=endpoint, + name=item[0])[0] dojo_meta.value = item[1] dojo_meta.save() if create_tags: diff --git a/dojo/endpoint/views.py b/dojo/endpoint/views.py index 24735d35f51..f66869d35b2 100644 --- a/dojo/endpoint/views.py +++ b/dojo/endpoint/views.py @@ -21,9 +21,16 @@ from dojo.endpoint.queries import get_authorized_endpoints_for_queryset from dojo.endpoint.utils import clean_hosts_run, endpoint_meta_import from dojo.filters import EndpointFilter, EndpointFilterWithoutObjectLookups -from dojo.forms import AddEndpointForm, DeleteEndpointForm, DojoMetaDataForm, EditEndpointForm, ImportEndpointMetaForm +from dojo.forms import ( + AddEndpointForm, + DeleteEndpointForm, + DojoMetaFormSet, + EditEndpointForm, + ImportEndpointMetaForm, +) from dojo.models import DojoMeta, Endpoint, Endpoint_Status, Finding, Product from dojo.query_utils import build_count_subquery +from dojo.reports.views import generate_report from dojo.utils import ( Product_Tab, add_breadcrumb, @@ -52,7 +59,7 @@ def process_endpoints_view(request, *, host_view=False, vulnerable=False): endpoints = Endpoint.objects.all() endpoints = endpoints.prefetch_related("product", "product__tags", "tags").distinct() - endpoints = get_authorized_endpoints_for_queryset(Permissions.Endpoint_View, endpoints, request.user) + endpoints = get_authorized_endpoints_for_queryset(Permissions.Location_View, endpoints, request.user) filter_string_matching = get_system_setting("filter_string_matching", False) filter_class = EndpointFilterWithoutObjectLookups if filter_string_matching else EndpointFilter if host_view: @@ -167,17 +174,17 @@ def process_endpoint_view(request, eid, *, host_view=False): }) -@user_is_authorized(Endpoint, Permissions.Endpoint_View, "eid") +@user_is_authorized(Endpoint, Permissions.Location_View, "eid") def view_endpoint(request, eid): return process_endpoint_view(request, eid, host_view=False) -@user_is_authorized(Endpoint, Permissions.Endpoint_View, "eid") +@user_is_authorized(Endpoint, Permissions.Location_View, "eid") def view_endpoint_host(request, eid): return process_endpoint_view(request, eid, host_view=True) -@user_is_authorized(Endpoint, Permissions.Endpoint_Edit, "eid") +@user_is_authorized(Endpoint, Permissions.Location_Edit, "eid") def edit_endpoint(request, eid): endpoint = get_object_or_404(Endpoint, id=eid) @@ -205,7 +212,7 @@ def edit_endpoint(request, eid): }) -@user_is_authorized(Endpoint, Permissions.Endpoint_Delete, "eid") +@user_is_authorized(Endpoint, Permissions.Location_Delete, "eid") def delete_endpoint(request, eid): endpoint = get_object_or_404(Endpoint, pk=eid) product = endpoint.product @@ -240,7 +247,7 @@ def delete_endpoint(request, eid): }) -@user_is_authorized(Product, Permissions.Endpoint_Add, "pid") +@user_is_authorized(Product, Permissions.Location_Add, "pid") def add_endpoint(request, pid): product = get_object_or_404(Product, id=pid) template = "dojo/add_endpoint.html" @@ -273,7 +280,7 @@ def add_product_endpoint(request): if request.method == "POST": form = AddEndpointForm(request.POST) if form.is_valid(): - user_has_permission_or_403(request.user, form.product, Permissions.Endpoint_Add) + user_has_permission_or_403(request.user, form.product, Permissions.Location_Add) endpoints = form.save() tags = request.POST.get("tags") for e in endpoints: @@ -292,64 +299,29 @@ def add_product_endpoint(request): }) -@user_is_authorized(Endpoint, Permissions.Endpoint_Edit, "eid") -def add_meta_data(request, eid): - endpoint = Endpoint.objects.get(id=eid) - if request.method == "POST": - form = DojoMetaDataForm(request.POST, instance=DojoMeta(endpoint=endpoint)) - if form.is_valid(): - form.save() - messages.add_message(request, - messages.SUCCESS, - "Metadata added successfully.", - extra_tags="alert-success") - if "add_another" in request.POST: - return HttpResponseRedirect(reverse("add_endpoint_meta_data", args=(eid,))) - return HttpResponseRedirect(reverse("view_endpoint", args=(eid,))) - else: - form = DojoMetaDataForm() - - add_breadcrumb(parent=endpoint, title="Add Metadata", top_level=False, request=request) - product_tab = Product_Tab(endpoint.product, "Add Metadata", tab="endpoints") - return render(request, - "dojo/add_endpoint_meta_data.html", - {"form": form, - "product_tab": product_tab, - "endpoint": endpoint, - }) - - -@user_is_authorized(Endpoint, Permissions.Endpoint_Edit, "eid") -def edit_meta_data(request, eid): +@user_is_authorized(Endpoint, Permissions.Location_Edit, "eid") +def manage_meta_data(request, eid): endpoint = Endpoint.objects.get(id=eid) + meta_data_query = DojoMeta.objects.filter(endpoint=endpoint) + form_mapping = {"endpoint": endpoint} + formset = DojoMetaFormSet(queryset=meta_data_query, form_kwargs={"fk_map": form_mapping}) if request.method == "POST": - for key, orig_value in request.POST.items(): - if key.startswith("cfv_"): - cfv_id = int(key.split("_")[1]) - cfv = get_object_or_404(DojoMeta, id=cfv_id) - - value = orig_value.strip() - if value: - cfv.value = value - cfv.save() - if key.startswith("delete_"): - cfv_id = int(key.split("_")[2]) - cfv = get_object_or_404(DojoMeta, id=cfv_id) - cfv.delete() - - messages.add_message(request, - messages.SUCCESS, - "Metadata edited successfully.", - extra_tags="alert-success") - return HttpResponseRedirect(reverse("view_endpoint", args=(eid,))) + formset = DojoMetaFormSet(request.POST, queryset=meta_data_query, form_kwargs={"fk_map": form_mapping}) + if formset.is_valid(): + formset.save() + messages.add_message( + request, messages.SUCCESS, "Metadata updated successfully.", extra_tags="alert-success", + ) + return HttpResponseRedirect(reverse("view_endpoint", args=(eid,))) + add_breadcrumb(parent=endpoint, title="Manage Metadata", top_level=False, request=request) product_tab = Product_Tab(endpoint.product, "Edit Metadata", tab="endpoints") - return render(request, - "dojo/edit_endpoint_meta_data.html", - {"endpoint": endpoint, - "product_tab": product_tab, - }) + return render( + request, + "dojo/edit_metadata.html", + {"formset": formset, "product_tab": product_tab}, + ) # bulk mitigate and delete are combined, so we can't have the nice user_is_authorized decorator @@ -363,9 +335,9 @@ def endpoint_bulk_update_all(request, pid=None): if pid is not None: product = get_object_or_404(Product, id=pid) - user_has_permission_or_403(request.user, product, Permissions.Endpoint_Delete) + user_has_permission_or_403(request.user, product, Permissions.Location_Delete) - endpoints = get_authorized_endpoints_for_queryset(Permissions.Endpoint_Delete, endpoints, request.user) + endpoints = get_authorized_endpoints_for_queryset(Permissions.Location_Delete, endpoints, request.user) skipped_endpoint_count = total_endpoint_count - endpoints.count() deleted_endpoint_count = endpoints.count() @@ -389,7 +361,7 @@ def endpoint_bulk_update_all(request, pid=None): product = get_object_or_404(Product, id=pid) user_has_permission_or_403(request.user, product, Permissions.Finding_Edit) - endpoints = get_authorized_endpoints_for_queryset(Permissions.Endpoint_Edit, endpoints, request.user) + endpoints = get_authorized_endpoints_for_queryset(Permissions.Location_Edit, endpoints, request.user) skipped_endpoint_count = total_endpoint_count - endpoints.count() updated_endpoint_count = endpoints.count() @@ -484,7 +456,7 @@ def migrate_endpoints_view(request): }) -@user_is_authorized(Product, Permissions.Endpoint_Edit, "pid") +@user_is_authorized(Product, Permissions.Location_Edit, "pid") def import_endpoint_meta(request, pid): product = get_object_or_404(Product, id=pid) form = ImportEndpointMetaForm() @@ -517,3 +489,15 @@ def import_endpoint_meta(request, pid): "product_tab": product_tab, "form": form, }) + + +@user_is_authorized(Endpoint, Permissions.Location_View, "eid") +def endpoint_report(request, eid): + endpoint = get_object_or_404(Endpoint, id=eid) + return generate_report(request, endpoint, host_view=False) + + +@user_is_authorized(Endpoint, Permissions.Location_View, "eid") +def endpoint_host_report(request, eid): + endpoint = get_object_or_404(Endpoint, id=eid) + return generate_report(request, endpoint, host_view=True) diff --git a/dojo/engagement/views.py b/dojo/engagement/views.py index 405f3953347..4eb5398cb61 100644 --- a/dojo/engagement/views.py +++ b/dojo/engagement/views.py @@ -73,6 +73,8 @@ ) from dojo.importers.base_importer import BaseImporter from dojo.importers.default_importer import DefaultImporter +from dojo.location.models import Location +from dojo.location.utils import save_locations_to_add from dojo.models import ( Check_List, Cred_Mapping, @@ -848,11 +850,18 @@ def handle_request( ) # Get the product tab and any additional custom breadcrumbs product_tab, custom_breadcrumb = self.get_product_tab(product, engagement) + + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.filter(products__product_id=product_tab.product.id) + else: + # TODO: Delete this after the move to Locations + endpoints = Endpoint.objects.filter(product__id=product_tab.product.id) + # Get the import form with some initial data in place form = self.get_form( request, environment=environment, - endpoints=Endpoint.objects.filter(product__id=product_tab.product.id), + endpoints=endpoints, api_scan_configuration=Product_API_Scan_Configuration.objects.filter(product__id=product_tab.product.id), ) # Get the credential mapping form @@ -1013,10 +1022,17 @@ def process_form( if close_old_findings_product_scope := form.cleaned_data.get("close_old_findings_product_scope", None): context["close_old_findings_product_scope"] = close_old_findings_product_scope context["close_old_findings"] = True - # Save newly added endpoints - added_endpoints = save_endpoints_to_add(form.endpoints_to_add_list, context.get("engagement").product) - endpoints_from_form = list(form.cleaned_data["endpoints"]) - context["endpoints_to_add"] = endpoints_from_form + added_endpoints + if settings.V3_FEATURE_LOCATIONS: + # Save newly added locations + added_locations = save_locations_to_add(form.endpoints_to_add_list) + locations_from_form = [location.url for location in form.cleaned_data["endpoints"]] + context["endpoints_to_add"] = locations_from_form + added_locations + else: + # TODO: Delete this after the move to Locations + # Save newly added endpoints + added_endpoints = save_endpoints_to_add(form.endpoints_to_add_list, context.get("engagement").product) + endpoints_from_form = list(form.cleaned_data["endpoints"]) + context["endpoints_to_add"] = endpoints_from_form + added_endpoints # Override the form values of active and verified if activeChoice := form.cleaned_data.get("active", None): if activeChoice == "force_to_true": diff --git a/dojo/filters.py b/dojo/filters.py index adb4d0d6825..2013f731c5e 100644 --- a/dojo/filters.py +++ b/dojo/filters.py @@ -55,6 +55,7 @@ from dojo.finding.queries import get_authorized_findings_for_queryset from dojo.finding_group.queries import get_authorized_finding_groups_for_queryset from dojo.labels import get_labels +from dojo.location.status import FindingLocationStatus, ProductLocationStatus from dojo.models import ( EFFORT_FOR_FIXING_CHOICES, ENGAGEMENT_STATUS_CHOICES, @@ -522,6 +523,34 @@ def get_finding_filterset_fields(*, metrics=False, similar=False, filter_string_ return fields +def filter_endpoints_base(queryset, name, value, statuses=None, host=None): + """ + Apply `endpoints` filter, and if location_status or host + are present, combine them on the same row. + """ + filters_kwargs = {"locations__location": value} + if statuses: + filters_kwargs["locations__status__in"] = statuses + if host: + filters_kwargs["locations__location__url__host__icontains"] = host + + return queryset.filter(**filters_kwargs) + + +def filter_endpoints_host_base(queryset, name, value, statuses=None, endpoint_id=None): + """ + Apply `endpoints__host` filter, and if endpoints or location_status + are present, combine them on the same row. + """ + filters_kwargs = {"locations__location__url__host__icontains": value} + if endpoint_id: + filters_kwargs["locations__location"] = endpoint_id + if statuses: + filters_kwargs["locations__status__in"] = statuses + + return queryset.filter(**filters_kwargs) + + class FindingTagFilter(DojoFilter): tag = CharFilter( field_name="tags__name", @@ -1359,6 +1388,35 @@ class ProductFilterHelper(FilterSet): not_tag = CharFilter(field_name="tags__name", lookup_expr="icontains", label="Not tag name contains", exclude=True) outside_of_sla = ProductSLAFilter(label="Outside of SLA") has_tags = BooleanFilter(field_name="tags", lookup_expr="isnull", exclude=True, label="Has tags") + if settings.V3_FEATURE_LOCATIONS: + location_status = MultipleChoiceFilter( + field_name="locations__status", + choices=ProductLocationStatus.choices, + help_text="Status of the Location from the Products relationship", + ) + endpoints__host = CharFilter( + field_name="locations__location__url__host", method="filter_endpoints_host", label="Endpoint Host", + ) + endpoints = NumberFilter(field_name="locations__location", method="filter_endpoints", widget=HiddenInput()) + + def filter_endpoints_host(self, queryset, name, value): + return filter_endpoints_host_base( + queryset, + name, + value, + endpoint_id=self.data.get("endpoints"), + statuses=self.data.getlist("location_status"), + ) + + def filter_endpoints(self, queryset, name, value): + return filter_endpoints_base( + queryset, + name, + value, + statuses=self.data.getlist("location_status"), + host=self.data.get("endpoints__host"), + ) + o = OrderingFilter( # tuple-mapping retains order fields=( @@ -1447,6 +1505,13 @@ class Meta: class ApiDojoMetaFilter(DojoFilter): name_case_insensitive = CharFilter(field_name="name", lookup_expr="iexact") value_case_insensitive = CharFilter(field_name="value", lookup_expr="iexact") + endpoint = NumberFilter(field_name="location__products__id", lookup_expr="exact") + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # TODO: Delete this after the move to Locations + if not settings.V3_FEATURE_LOCATIONS: + self.filters["endpoint"] = NumberFilter(field_name="endpoint", lookup_expr="exact") class Meta: model = DojoMeta @@ -1454,6 +1519,7 @@ class Meta: "id", "product", "endpoint", + "location", "finding", "name", "value", @@ -1773,18 +1839,48 @@ class FindingFilterHelper(FilterSet): param = CharFilter(lookup_expr="icontains") payload = CharFilter(lookup_expr="icontains") test__test_type = ModelMultipleChoiceFilter(queryset=Test_Type.objects.all(), label="Test Type") - endpoints__host = CharFilter(lookup_expr="icontains", label="Endpoint Host") service = CharFilter(lookup_expr="icontains") test__engagement__version = CharFilter(lookup_expr="icontains", label="Engagement Version") test__version = CharFilter(lookup_expr="icontains", label="Test Version") risk_acceptance = ReportRiskAcceptanceFilter(label="Risk Accepted") effort_for_fixing = MultipleChoiceFilter(choices=EFFORT_FOR_FIXING_CHOICES) test_import_finding_action__test_import = NumberFilter(widget=HiddenInput()) - endpoints = NumberFilter(widget=HiddenInput()) status = FindingStatusFilter(label="Status") test__engagement__product__lifecycle = MultipleChoiceFilter( choices=Product.LIFECYCLE_CHOICES, label=labels.ASSET_LIFECYCLE_LABEL) + if settings.V3_FEATURE_LOCATIONS: + location_status = MultipleChoiceFilter( + field_name="locations__status", + choices=FindingLocationStatus.choices, + help_text="Status of the Location from the Findings relationship", + ) + endpoints__host = CharFilter( + field_name="locations__location__url__host", method="filter_endpoints_host", label="Endpoint Host", + ) + endpoints = NumberFilter(field_name="locations__location", method="filter_endpoints", widget=HiddenInput()) + + def filter_endpoints_host(self, queryset, name, value): + return filter_endpoints_host_base( + queryset, + name, + value, + endpoint_id=self.data.get("endpoints"), + statuses=self.data.getlist("location_status"), + ) + + def filter_endpoints(self, queryset, name, value): + return filter_endpoints_base( + queryset, + name, + value, + statuses=self.data.getlist("location_status"), + host=self.data.get("endpoints__host"), + ) + else: + # TODO: Delete this after the move to Locations + endpoints__host = CharFilter(lookup_expr="icontains", label="Endpoint Host") + endpoints = NumberFilter(widget=HiddenInput()) has_component = BooleanFilter( field_name="component_name", @@ -2751,7 +2847,7 @@ def __init__(self, *args, **kwargs): @property def qs(self): parent = super().qs - return get_authorized_endpoints_for_queryset(Permissions.Endpoint_View, parent) + return get_authorized_endpoints_for_queryset(Permissions.Location_View, parent) class Meta: model = Endpoint @@ -2892,7 +2988,7 @@ def __init__(self, *args, **kwargs): @property def qs(self): parent = super().qs - return get_authorized_endpoints_for_queryset(Permissions.Endpoint_View, parent) + return get_authorized_endpoints_for_queryset(Permissions.Location_View, parent) class Meta: model = Endpoint diff --git a/dojo/finding/deduplication.py b/dojo/finding/deduplication.py index eb8baf40db0..54517108f25 100644 --- a/dojo/finding/deduplication.py +++ b/dojo/finding/deduplication.py @@ -156,9 +156,9 @@ def set_duplicate(new_finding, existing_finding): # existing_finding.found_by.add(new_finding.test.test_type) logger.debug("saving new finding: %d", new_finding.id) - super(Finding, new_finding).save() + super(Finding, new_finding).save(skip_validation=True) logger.debug("saving existing finding: %d", existing_finding.id) - super(Finding, existing_finding).save() + super(Finding, existing_finding).save(skip_validation=True) def is_duplicate_reopen(new_finding, existing_finding) -> bool: @@ -208,12 +208,48 @@ def are_urls_equal(url1, url2, fields): return True -def are_endpoints_duplicates(new_finding, to_duplicate_finding): +def finding_locations(finding): + return [ref.location.url for ref in finding.locations.all()] + + +def are_location_urls_equal(url1, url2, fields): + deduplicationLogger.debug("Check if url %s and url %s are equal in terms of %s.", url1, url2, fields) + for field in fields: + if (field == "scheme" and url1.protocol != url2.protocol) or (field == "host" and url1.host != url2.host): + return False + if (field == "port" and url1.port != url2.port) or (field == "path" and url1.path != url2.path) or ( + field == "query" and url1.query != url2.query) or ( + field == "fragment" and url1.fragment != url2.fragment) or ( + field == "userinfo" and url1.user_info != url2.user_info): + return False + return True + + +def are_locations_duplicates(new_finding, to_duplicate_finding): fields = settings.DEDUPE_ALGO_ENDPOINT_FIELDS if len(fields) == 0: deduplicationLogger.debug("deduplication by endpoint fields is disabled") return True + if settings.V3_FEATURE_LOCATIONS: + list1 = finding_locations(new_finding) + list2 = finding_locations(to_duplicate_finding) + + deduplicationLogger.debug( + f"Starting deduplication by location fields for finding {new_finding.id} with locations {list1} and finding {to_duplicate_finding.id} with locations {list2}", + ) + + if list1 == [] and list2 == []: + return True + + for l1 in list1: + for l2 in list2: + if are_location_urls_equal(l1, l2, fields): + return True + + deduplicationLogger.debug(f"locations are not duplicates: {new_finding.id} and {to_duplicate_finding.id}") + return False + # TODO: Delete this after the move to Locations list1 = get_endpoints_as_url(new_finding) list2 = get_endpoints_as_url(to_duplicate_finding) @@ -471,7 +507,7 @@ def get_matches_from_hash_candidates(new_finding, candidates_by_hash) -> Iterato if is_deduplication_on_engagement_mismatch(new_finding, candidate): deduplicationLogger.debug("deduplication_on_engagement_mismatch, skipping dedupe.") continue - if are_endpoints_duplicates(new_finding, candidate): + if are_locations_duplicates(new_finding, candidate): yield candidate @@ -507,11 +543,11 @@ def get_matches_from_uid_or_hash_candidates(new_finding, candidates_by_uid, cand if is_deduplication_on_engagement_mismatch(new_finding, candidate): deduplicationLogger.debug("deduplication_on_engagement_mismatch, skipping dedupe.") continue - if are_endpoints_duplicates(new_finding, candidate): - deduplicationLogger.debug("UID_OR_HASH: endpoints match, returning candidate %s with test_type %s unique_id_from_tool %s hash_code %s", candidate.id, candidate.test.test_type, candidate.unique_id_from_tool, candidate.hash_code) + if are_locations_duplicates(new_finding, candidate): + deduplicationLogger.debug("UID_OR_HASH: locations match, returning candidate %s with test_type %s unique_id_from_tool %s hash_code %s", candidate.id, candidate.test.test_type, candidate.unique_id_from_tool, candidate.hash_code) yield candidate else: - deduplicationLogger.debug("UID_OR_HASH: endpoints mismatch, skipping candidate %s", candidate.id) + deduplicationLogger.debug("UID_OR_HASH: locations mismatch, skipping candidate %s", candidate.id) def get_matches_from_legacy_candidates(new_finding, candidates_by_title, candidates_by_cwe) -> Iterator[Finding]: @@ -532,46 +568,86 @@ def get_matches_from_legacy_candidates(new_finding, candidates_by_title, candida if not _is_candidate_older(new_finding, candidate): continue if is_deduplication_on_engagement_mismatch(new_finding, candidate): - deduplicationLogger.debug( - "deduplication_on_engagement_mismatch, skipping dedupe.") + deduplicationLogger.debug("deduplication_on_engagement_mismatch, skipping dedupe.") continue - flag_endpoints = False - flag_line_path = False - - # --------------------------------------------------------- - # 2) If existing and new findings have endpoints: compare them all - # Else look at line+file_path - # (if new finding is not static, do not deduplicate) - # --------------------------------------------------------- - - if candidate.endpoints.count() != 0 and new_finding.endpoints.count() != 0: - list1 = [str(e) for e in new_finding.endpoints.all()] - list2 = [str(e) for e in candidate.endpoints.all()] - if all(x in list1 for x in list2): - deduplicationLogger.debug("%s: existing endpoints are present in new finding", candidate.id) - flag_endpoints = True - elif new_finding.static_finding and new_finding.file_path and len(new_finding.file_path) > 0: - if str(candidate.line) == str(new_finding.line) and candidate.file_path == new_finding.file_path: - deduplicationLogger.debug("%s: file_path and line match", candidate.id) - flag_line_path = True + if settings.V3_FEATURE_LOCATIONS: + flag_locations = False + flag_line_path = False + + # --------------------------------------------------------- + # 2) If existing and new findings have locations: compare them all + # Else look at line+file_path + # (if new finding is not static, do not deduplicate) + # --------------------------------------------------------- + + if candidate.locations.count() != 0 and new_finding.locations.count() != 0: + list1 = [ref.location.location_value for ref in new_finding.locations.all()] + list2 = [ref.location.location_value for ref in candidate.locations.all()] + if all(x in list1 for x in list2): + deduplicationLogger.debug("%s: existing locations are present in new finding", candidate.id) + flag_locations = True + elif new_finding.static_finding and new_finding.file_path and len(new_finding.file_path) > 0: + if str(candidate.line) == str(new_finding.line) and candidate.file_path == new_finding.file_path: + deduplicationLogger.debug("%s: file_path and line match", candidate.id) + flag_line_path = True + else: + deduplicationLogger.debug( + "no locations on one of the findings and file_path doesn't match; Deduplication will not occur") else: - deduplicationLogger.debug("no endpoints on one of the findings and file_path doesn't match; Deduplication will not occur") + deduplicationLogger.debug("find.static/dynamic: %s/%s", candidate.static_finding, candidate.dynamic_finding) + deduplicationLogger.debug("new_finding.static/dynamic: %s/%s", new_finding.static_finding, new_finding.dynamic_finding) + deduplicationLogger.debug("find.file_path: %s", candidate.file_path) + deduplicationLogger.debug("new_finding.file_path: %s", new_finding.file_path) + deduplicationLogger.debug( + "no locations on one of the findings and the new finding is either dynamic or doesn't have a file_path; Deduplication will not occur") + + flag_hash = candidate.hash_code == new_finding.hash_code + + deduplicationLogger.debug( + "deduplication flags for new finding (" + ("dynamic" if new_finding.dynamic_finding else "static") + ") " + str(new_finding.id) + " and existing finding " + str(candidate.id) + + " flag_locations: " + str(flag_locations) + " flag_line_path:" + str(flag_line_path) + " flag_hash:" + str(flag_hash)) + + if (flag_locations or flag_line_path) and flag_hash: + yield candidate else: - deduplicationLogger.debug("find.static/dynamic: %s/%s", candidate.static_finding, candidate.dynamic_finding) - deduplicationLogger.debug("new_finding.static/dynamic: %s/%s", new_finding.static_finding, new_finding.dynamic_finding) - deduplicationLogger.debug("find.file_path: %s", candidate.file_path) - deduplicationLogger.debug("new_finding.file_path: %s", new_finding.file_path) - deduplicationLogger.debug("no endpoints on one of the findings and the new finding is either dynamic or doesn't have a file_path; Deduplication will not occur") + # TODO: Delete this after the move to Locations + flag_endpoints = False + flag_line_path = False + + # --------------------------------------------------------- + # 2) If existing and new findings have endpoints: compare them all + # Else look at line+file_path + # (if new finding is not static, do not deduplicate) + # --------------------------------------------------------- + + if candidate.endpoints.count() != 0 and new_finding.endpoints.count() != 0: + list1 = [str(e) for e in new_finding.endpoints.all()] + list2 = [str(e) for e in candidate.endpoints.all()] + if all(x in list1 for x in list2): + deduplicationLogger.debug("%s: existing endpoints are present in new finding", candidate.id) + flag_endpoints = True + elif new_finding.static_finding and new_finding.file_path and len(new_finding.file_path) > 0: + if str(candidate.line) == str(new_finding.line) and candidate.file_path == new_finding.file_path: + deduplicationLogger.debug("%s: file_path and line match", candidate.id) + flag_line_path = True + else: + deduplicationLogger.debug("no endpoints on one of the findings and file_path doesn't match; Deduplication will not occur") + else: + deduplicationLogger.debug("find.static/dynamic: %s/%s", candidate.static_finding, candidate.dynamic_finding) + deduplicationLogger.debug("new_finding.static/dynamic: %s/%s", new_finding.static_finding, new_finding.dynamic_finding) + deduplicationLogger.debug("find.file_path: %s", candidate.file_path) + deduplicationLogger.debug("new_finding.file_path: %s", new_finding.file_path) + deduplicationLogger.debug("no endpoints on one of the findings and the new finding is either dynamic or doesn't have a file_path; Deduplication will not occur") - flag_hash = candidate.hash_code == new_finding.hash_code + flag_hash = candidate.hash_code == new_finding.hash_code - deduplicationLogger.debug( - "deduplication flags for new finding (" + ("dynamic" if new_finding.dynamic_finding else "static") + ") " + str(new_finding.id) + " and existing finding " + str(candidate.id) - + " flag_endpoints: " + str(flag_endpoints) + " flag_line_path:" + str(flag_line_path) + " flag_hash:" + str(flag_hash)) + deduplicationLogger.debug( + "deduplication flags for new finding (" + ("dynamic" if new_finding.dynamic_finding else "static") + ") " + str(new_finding.id) + " and existing finding " + str(candidate.id) + + " flag_endpoints: " + str(flag_endpoints) + " flag_line_path:" + str(flag_line_path) + " flag_hash:" + str(flag_hash)) - if (flag_endpoints or flag_line_path) and flag_hash: - yield candidate + if (flag_endpoints or flag_line_path) and flag_hash: + yield candidate def _dedupe_batch_hash_code(findings): diff --git a/dojo/finding/helper.py b/dojo/finding/helper.py index 908afee38b9..51c65553742 100644 --- a/dojo/finding/helper.py +++ b/dojo/finding/helper.py @@ -24,6 +24,9 @@ do_dedupe_finding_task_internal, get_finding_models_for_deduplication, ) +from dojo.location.models import Location +from dojo.location.status import FindingLocationStatus +from dojo.location.utils import save_locations_to_add from dojo.models import ( Endpoint, Endpoint_Status, @@ -38,6 +41,7 @@ from dojo.notes.helper import delete_related_notes from dojo.notifications.helper import create_notification from dojo.tools import tool_issue_updater +from dojo.url.models import URL from dojo.utils import ( calculate_grade, close_external_issue, @@ -695,7 +699,7 @@ def fix_loop_duplicates(): for f in new_originals: deduplicationLogger.info(f"New Original: {f.id}") f.duplicate = False - super(Finding, f).save() + super(Finding, f).save(skip_validation=True) loop_count = Finding.objects.filter(duplicate_finding__isnull=False, original_finding__isnull=False).count() deduplicationLogger.info(f"{loop_count} Finding found which still has Loops, please run fix loop duplicates again") @@ -716,7 +720,7 @@ def removeLoop(finding_id, counter): # loop fully removed finding.duplicate_finding = None # duplicate remains True, will be set to False in fix_loop_duplicates (and logged as New Original?). - super(Finding, finding).save() + super(Finding, finding).save(skip_validation=True) return # Only modify the findings if the original ID is lower to get the oldest finding as original @@ -730,31 +734,53 @@ def removeLoop(finding_id, counter): if real_original in finding.original_finding.all(): # remove the original from the duplicate list if it is there finding.original_finding.remove(real_original) - super(Finding, finding).save() + super(Finding, finding).save(skip_validation=True) if counter <= 0: # Maximum recursion depth as safety method to circumvent recursion here return for f in finding.original_finding.all(): # for all duplicates set the original as their original, get rid of self in between f.duplicate_finding = real_original - super(Finding, f).save() - super(Finding, real_original).save() + super(Finding, f).save(skip_validation=True) + super(Finding, real_original).save(skip_validation=True) removeLoop(f.id, counter - 1) -def add_endpoints(new_finding, form): - added_endpoints = save_endpoints_to_add(form.endpoints_to_add_list, new_finding.test.engagement.product) - endpoint_ids = [endpoint.id for endpoint in added_endpoints] +def add_locations(finding, form): + # TODO: Delete this after the move to Locations + if not settings.V3_FEATURE_LOCATIONS: + added_endpoints = save_endpoints_to_add(form.endpoints_to_add_list, finding.test.engagement.product) + endpoint_ids = [endpoint.id for endpoint in added_endpoints] - # Merge form endpoints with existing endpoints (don't replace) - form_endpoints = form.cleaned_data.get("endpoints", Endpoint.objects.none()) - new_endpoints = Endpoint.objects.filter(id__in=endpoint_ids) - new_finding.endpoints.set(form_endpoints | new_endpoints | new_finding.endpoints.all()) + # Merge form endpoints with existing endpoints (don't replace) + form_endpoints = form.cleaned_data.get("endpoints", Endpoint.objects.none()) + new_endpoints = Endpoint.objects.filter(id__in=endpoint_ids) + finding.endpoints.set(form_endpoints | new_endpoints | finding.endpoints.all()) - for endpoint in new_finding.endpoints.all(): - _eps, _created = Endpoint_Status.objects.get_or_create( - finding=new_finding, - endpoint=endpoint, defaults={"date": form.cleaned_data["date"] or timezone.now()}) + for endpoint in finding.endpoints.all(): + _eps, _created = Endpoint_Status.objects.get_or_create( + finding=finding, + endpoint=endpoint, defaults={"date": form.cleaned_data["date"] or timezone.now()}) + + return set(finding.endpoints.all()) + + added_locations = save_locations_to_add(form.endpoints_to_add_list) + location_ids = [abstract_location.location.id for abstract_location in added_locations] + + new_locations = Location.objects.filter(id__in=location_ids) + form_locations = form.cleaned_data.get("endpoints", Location.objects.none()) + + if date := form.cleaned_data.get("date"): + audit_time = timezone.make_aware(datetime(date.year, date.month, date.day)) + else: + audit_time = timezone.now() + + locations_to_associate = (form_locations | new_locations).distinct() + + for location in locations_to_associate: + location.associate_with_finding(finding, audit_time=audit_time) + + return set(locations_to_associate) def sanitize_vulnerability_ids(vulnerability_ids) -> None: @@ -914,21 +940,26 @@ def get_value(field_name, default=None): product = finding.test.engagement.product for endpoint_url in endpoint_urls: try: - endpoint = Endpoint.from_uri(endpoint_url) - ep, _ = endpoint_get_or_create( - protocol=endpoint.protocol, - host=endpoint.host, - port=endpoint.port, - path=endpoint.path, - query=endpoint.query, - fragment=endpoint.fragment, - product=product, - ) - Endpoint_Status.objects.get_or_create( - finding=finding, - endpoint=ep, - defaults={"date": finding.date or timezone.now()}, - ) + if settings.V3_FEATURE_LOCATIONS: + saved_url = URL.create_location_from_value(endpoint_url) + saved_url.location.associate_with_finding(finding) + else: + # TODO: Delete this after the move to Locations + endpoint = Endpoint.from_uri(endpoint_url) + ep, _ = endpoint_get_or_create( + protocol=endpoint.protocol, + host=endpoint.host, + port=endpoint.port, + path=endpoint.path, + query=endpoint.query, + fragment=endpoint.fragment, + product=product, + ) + Endpoint_Status.objects.get_or_create( + finding=finding, + endpoint=ep, + defaults={"date": finding.date or timezone.now()}, + ) except Exception as e: logger.warning(f"Failed to parse endpoint URL '{endpoint_url}': {e}") @@ -1006,13 +1037,19 @@ def close_finding( ) finding.notes.add(new_note) - # Endpoint statuses - for status in finding.status_finding.all(): - status.mitigated_by = finding.mitigated_by - status.mitigated_time = mitigated_date - status.mitigated = True - status.last_modified = current_time - status.save() + if settings.V3_FEATURE_LOCATIONS: + # Related locations + for ref in finding.locations.all(): + ref.set_status(FindingLocationStatus.Mitigated, finding.mitigated_by, mitigated_date) + else: + # TODO: Delete this after the move to Locations + # Endpoint statuses + for status in finding.status_finding.all(): + status.mitigated_by = finding.mitigated_by + status.mitigated_time = mitigated_date + status.mitigated = True + status.last_modified = current_time + status.save() # Risk acceptance ra_helper.risk_unaccept(user, finding, perform_save=False) diff --git a/dojo/finding/queries.py b/dojo/finding/queries.py index adca2ef3bdf..7044f3347ec 100644 --- a/dojo/finding/queries.py +++ b/dojo/finding/queries.py @@ -1,12 +1,14 @@ import logging -from functools import partial from crum import get_current_user -from django.db.models import OuterRef, Q, Subquery, Value -from django.db.models.functions import Coalesce +from django.conf import settings +from django.db.models import Case, CharField, Count, Exists, F, Q, Subquery, Value, When +from django.db.models.functions import Concat from django.db.models.query import Prefetch, QuerySet from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission +from dojo.location.models import LocationFindingReference +from dojo.location.status import FindingLocationStatus from dojo.models import ( IMPORT_UNTOUCHED_FINDING, Endpoint_Status, @@ -19,7 +21,6 @@ Test_Import_Finding_Action, Vulnerability_Id, ) -from dojo.query_utils import build_count_subquery from dojo.request_cache import cache_for_request logger = logging.getLogger(__name__) @@ -286,23 +287,110 @@ def prefetch_for_findings(findings, prefetch_type="all", *, exclude_untouched=Tr else: prefetched_findings = prefetched_findings.prefetch_related("test_import_finding_action_set") - # Standard prefetches - prefetched_findings = prefetched_findings.prefetch_related( - "notes", - "tags", - "endpoints", - "status_finding", - "finding_group_set", - "finding_group_set__jira_issue", # Include both variants - "test__engagement__product__members", - "test__engagement__product__prod_type__members", - "vulnerability_id_set", - ) - # Endpoint counts using optimized subqueries - base_status = Endpoint_Status.objects.filter(finding_id=OuterRef("pk")) - count_subquery = partial(build_count_subquery, group_field="finding_id") - return prefetched_findings.annotate( - active_endpoint_count=Coalesce(count_subquery(base_status.filter(mitigated=False)), Value(0)), - mitigated_endpoint_count=Coalesce(count_subquery(base_status.filter(mitigated=True)), Value(0)), - ) + if settings.V3_FEATURE_LOCATIONS: + # Standard prefetches + prefetched_findings = prefetched_findings.prefetch_related( + "notes", + "tags", + "locations__location__url", + "status_finding", + "finding_group_set", + "finding_group_set__jira_issue", # Include both variants + "test__engagement__product__members", + "test__engagement__product__prod_type__members", + "vulnerability_id_set", + ) + base_status = LocationFindingReference.objects.prefetch_related("location__url").all() + prefetched_findings = prefetched_findings.annotate( + has_endpoints=Exists(base_status), + active_endpoint_count=Count( + "locations", + filter=Q(locations__status=FindingLocationStatus.Active), + distinct=True, + ), + mitigated_endpoint_count=Count( + "locations", + filter=(~Q(locations__status=FindingLocationStatus.Active)), + distinct=True, + ), + ).prefetch_related( + Prefetch( + "locations", + queryset=base_status.filter(status=FindingLocationStatus.Active).annotate(is_broken=F("location__url__host_validation_failure"), object_id=F("location__id")).order_by("audit_time"), + to_attr="active_endpoints", + ), + Prefetch( + "locations", + queryset=base_status.filter(~Q(status=FindingLocationStatus.Active)).annotate(is_broken=F("location__url__host_validation_failure"), object_id=F("location__id")).order_by("audit_time"), + to_attr="mitigated_endpoints", + ), + ) + else: + # Standard prefetches + prefetched_findings = prefetched_findings.prefetch_related( + "notes", + "tags", + "endpoints", + "status_finding", + "finding_group_set", + "finding_group_set__jira_issue", # Include both variants + "test__engagement__product__members", + "test__engagement__product__prod_type__members", + "vulnerability_id_set", + ) + base_status = Endpoint_Status.objects.prefetch_related("endpoint") + status = Case( + When( + Q(false_positive=True) | Q(risk_accepted=True) | Q(out_of_scope=True) | Q(mitigated=True), + then=Concat( + Case(When(false_positive=True, then=Value("False Positive, ")), default=Value("")), + Case(When(risk_accepted=True, then=Value("Risk Accepted, ")), default=Value("")), + Case(When(out_of_scope=True, then=Value("Out of Scope, ")), default=Value("")), + Case(When(mitigated=True, then=Value("Mitigated, ")), default=Value("")), + output_field=CharField(), + ), + ), + default=Value("Active"), + output_field=CharField(), + ) + prefetched_findings = prefetched_findings.annotate( + has_endpoints=Exists(base_status), + active_endpoint_count=Count( + "status_finding", + filter=Q( + status_finding__mitigated=False, + status_finding__false_positive=False, + status_finding__out_of_scope=False, + status_finding__risk_accepted=False, + ), + distinct=True, + ), + mitigated_endpoint_count=Count( + "status_finding", + filter=( + Q(status_finding__mitigated=True) + | Q(status_finding__false_positive=True) + | Q(status_finding__out_of_scope=True) + | Q(status_finding__risk_accepted=True) + ), + distinct=True, + ), + ).prefetch_related( + Prefetch( + "status_finding", + queryset=base_status.filter( + mitigated=False, false_positive=False, out_of_scope=False, risk_accepted=False, + ).annotate(status=status, object_id=F("endpoint__id")).order_by("last_modified"), + to_attr="active_endpoints", + ), + Prefetch( + "status_finding", + queryset=base_status.filter( + Q(mitigated=True) | Q(false_positive=True) | Q(out_of_scope=True) | Q(risk_accepted=True), + ).annotate(status=status, object_id=F("endpoint__id")).order_by("mitigated_time"), + to_attr="mitigated_endpoints", + ), + ) + + return prefetched_findings diff --git a/dojo/finding/views.py b/dojo/finding/views.py index da6f34e3f09..3269f92902a 100644 --- a/dojo/finding/views.py +++ b/dojo/finding/views.py @@ -72,6 +72,7 @@ StubFindingForm, TypedNoteForm, ) +from dojo.location.status import FindingLocationStatus from dojo.models import ( IMPORT_UNTOUCHED_FINDING, BurpRawRequestResponse, @@ -428,7 +429,7 @@ def get(self, request: HttpRequest, product_id: int | None = None, engagement_id class ViewFinding(View): def get_finding(self, finding_id: int): - finding_qs = prefetch_for_findings(Finding.objects.all(), exclude_untouched=False) + finding_qs = prefetch_for_findings(Finding.objects.filter(id=finding_id), exclude_untouched=False) return get_object_or_404(finding_qs, id=finding_id) def get_dojo_user(self, request: HttpRequest): @@ -853,17 +854,27 @@ def process_mitigated_data(self, request: HttpRequest, finding: Finding, context ) and context["form"]["duplicate"].value() is False): now = timezone.now() finding.is_mitigated = True - endpoint_status = finding.status_finding.all() - for status in endpoint_status: - status.mitigated_by = ( - context["form"].cleaned_data.get("mitigated_by") or request.user - ) - status.mitigated_time = ( - context["form"].cleaned_data.get("mitigated") or now - ) - status.mitigated = True - status.last_modified = timezone.now() - status.save() + + if settings.V3_FEATURE_LOCATIONS: + for ref in finding.locations.all(): + ref.set_status( + FindingLocationStatus.Mitigated, + context["form"].cleaned_data.get("mitigated_by") or request.user, + context["form"].cleaned_data.get("mitigated") or now, + ) + else: + # TODO: Delete this after the move to Locations + endpoint_status = finding.status_finding.all() + for status in endpoint_status: + status.mitigated_by = ( + context["form"].cleaned_data.get("mitigated_by") or request.user + ) + status.mitigated_time = ( + context["form"].cleaned_data.get("mitigated") or now + ) + status.mitigated = True + status.last_modified = timezone.now() + status.save() def process_false_positive_history(self, finding: Finding): if get_system_setting("false_positive_history", False): @@ -920,13 +931,19 @@ def process_finding_form(self, request: HttpRequest, finding: Finding, context: ra_helper.simple_risk_accept(request.user, new_finding, perform_save=False) elif new_finding.risk_accepted: ra_helper.risk_unaccept(request.user, new_finding, perform_save=False) - # Save and add new endpoints - finding_helper.add_endpoints(new_finding, context["form"]) + # Save and add new locations + associated_locations = finding_helper.add_locations(new_finding, context["form"]) # Remove unrelated endpoints - endpoint_status_list = Endpoint_Status.objects.filter(finding=new_finding) - for endpoint_status in endpoint_status_list: - if endpoint_status.endpoint not in new_finding.endpoints.all(): - endpoint_status.delete() + if settings.V3_FEATURE_LOCATIONS: + for ref in new_finding.locations.all(): + if ref.location not in associated_locations: + ref.location.disassociate_from_finding(new_finding) + else: + # TODO: Delete this after the move to Locations + endpoint_status_list = Endpoint_Status.objects.filter(finding=new_finding) + for endpoint_status in endpoint_status_list: + if endpoint_status.endpoint not in new_finding.endpoints.all(): + endpoint_status.delete() # Handle some of the other steps self.process_mitigated_data(request, new_finding, context) self.process_false_positive_history(new_finding) @@ -1305,13 +1322,17 @@ def reopen_finding(request, fid): finding.last_reviewed = finding.mitigated finding.last_reviewed_by = request.user finding.under_review = False - endpoint_status = finding.status_finding.all() - for status in endpoint_status: - status.mitigated_by = None - status.mitigated_time = None - status.mitigated = False - status.last_modified = timezone.now() - status.save() + if settings.V3_FEATURE_LOCATIONS: + for ref in finding.locations.all(): + ref.set_status(FindingLocationStatus.Active, request.user, timezone.now()) + else: + endpoint_status = finding.status_finding.all() + for status in endpoint_status: + status.mitigated_by = None + status.mitigated_time = None + status.mitigated = False + status.last_modified = timezone.now() + status.save() # Clear the risk acceptance, if present ra_helper.risk_unaccept(request.user, finding) finding.save(dedupe_option=False, push_to_jira=False) @@ -2045,7 +2066,7 @@ def promote_to_finding(request, fid): new_finding.save() - finding_helper.add_endpoints(new_finding, form) + finding_helper.add_locations(new_finding, form) push_to_jira = False if jform and jform.is_valid(): diff --git a/dojo/fixtures/defect_dojo_sample_data_locations.json b/dojo/fixtures/defect_dojo_sample_data_locations.json new file mode 100644 index 00000000000..adcfebad8ff --- /dev/null +++ b/dojo/fixtures/defect_dojo_sample_data_locations.json @@ -0,0 +1,93351 @@ +[ +{ + "model": "auth.user", + "fields": { + "password": "argon2$argon2id$v=19$m=102400,t=2,p=8$S2NCTzJ5b0F6SUJPdnVZTXpJVnlDRA$eS/SvwIW7KoVnINE5uzkv5GZ7biJz34gA0WmRlHgqWQ", + "last_login": "2025-02-06T22:39:20.922Z", + "is_superuser": true, + "username": "admin", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2021-07-02T00:21:09.430Z", + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "auth.user", + "fields": { + "password": "pbkdf2_sha256$36000$XjtRvaEUL7kO$0fHWkPd13aIi6JYD1fadj1Vt1D8zDJCbbSzHFSXDBOw=", + "last_login": "2021-11-05T07:22:26.370Z", + "is_superuser": false, + "username": "product_manager", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": false, + "is_active": true, + "date_joined": "2021-07-01T07:59:51Z", + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "auth.user", + "fields": { + "password": "pbkdf2_sha256$36000$1qzIv2IwPiUw$//wV1kpCO8jj+Vp46gOf4TDo2ITxex5/FdNPOldHlsQ=", + "last_login": "2021-07-04T23:13:00.869Z", + "is_superuser": false, + "username": "user2", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": false, + "is_active": true, + "date_joined": "2021-07-02T00:22:09.558Z", + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "sessions.session", + "pk": "02imfxe3vzf9qqv4nz7zzatmyk7ccwsm", + "fields": { + "session_data": ".eJxVjEFOwzAQRe_idRWS2E6cSgiJBWLDCRCyZjyTxCW1kZ1sqHJ3XFGpsJz_3ryLsLCts90yJ-tJHEUjDn83BPfJ4QroBGGKlYthTR6rq1LdaK7eIvHyfHP_BWbIc_nWgwKtTI3Q907VHaBq-1aRZhpwHCQydugaSYM21DhE08jR9C3UElsNpkQpnqLFxEAubWfM4vh-EatfFy7913jm4mxpKceD2A939OID-TDlOx5_l6cvmNhm_82PUnVi_9h_AEdoWSA:1tYqC0:LSmimZ6BKjaiWqy0GWalABJpfYwXloJl6j0Uyq5H_pM", + "expire_date": "2025-01-31T17:31:36.944Z" + } +}, +{ + "model": "sessions.session", + "pk": "0fy0ogscdoq7gy7k3rsgp39zumcidfu9", + "fields": { + "session_data": "NzEyZjZiNDQ0ZTBkNTllYjE2MjY5OTRmYjBhZjRlNTU1NjIyOTcxZDp7Il9hdXRoX3VzZXJfaGFzaCI6ImM2YWE4OTg3OGRjMjJjMzc1MDkxMjVjMGE5ZTlhM2NlMjM3OWY4NGMiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-12-07T06:07:31.598Z" + } +}, +{ + "model": "sessions.session", + "pk": "2dqr18yqu9mzb87abk0okid75w2clakl", + "fields": { + "session_data": "ZmY5ZWRlNzI5OTdlMmMxNjBmNjQwODU2YWQ4ODlmNGUzNDUyOTljOTp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii9tZXRyaWNzIiwidGl0bGUiOiJQcm9kdWN0IFR5cGUgTWV0cmljcyJ9XSwiX2F1dGhfdXNlcl9oYXNoIjoiODE0OTY0ZTdhNzUyNDQyZjM1MjczNTExMGVkZGZjNzc4YjE0MTU3MiIsIl9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQifQ==", + "expire_date": "2021-07-18T23:13:01.138Z" + } +}, +{ + "model": "sessions.session", + "pk": "91he362uu4zzlkmhn3g87fstw6gpb8h9", + "fields": { + "session_data": "NTU0NDNiNWE4YzY2Y2I2ZGQ4ZjQ4ZWM1NTZhZmFmZmEzODI0ODJiMDp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii9wcm9kdWN0IiwidGl0bGUiOiJQcm9kdWN0IExpc3QifV0sIl9hdXRoX3VzZXJfaGFzaCI6IjVmNWFhZWQ4ZTY3YzllZDkyNGIxNDQxMTQ0NmRmYmJjZTY3YzgxNmUiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-11-19T05:11:08.323Z" + } +}, +{ + "model": "sessions.session", + "pk": "9voht5jb42emoela71zpbqz04ror8xcw", + "fields": { + "session_data": "NjZhNGEzMTYxNjE4OWEzOWMwNWU1Njg0ODg5NTQ4Mzk3N2I0OTVkMzp7ImRvam9fYnJlYWRjcnVtYnMiOm51bGwsIl9hdXRoX3VzZXJfaGFzaCI6IjVmNWFhZWQ4ZTY3YzllZDkyNGIxNDQxMTQ0NmRmYmJjZTY3YzgxNmUiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-11-30T06:31:13.710Z" + } +}, +{ + "model": "sessions.session", + "pk": "c29i459wf0jkdkluez09s3yjmqos689f", + "fields": { + "session_data": "MzllYzU2NjM4MDcwY2MxNjRiOTI2YzU5NDE1Y2Y2YWE3Y2Q2N2RmODp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii9wcm9kdWN0IiwidGl0bGUiOiJQcm9kdWN0IExpc3QifV0sIl9hdXRoX3VzZXJfaGFzaCI6IjVkMDczODI0ZmUyNmMyZDc4M2NjZmVlMjU2YTI4OWU1NTFiOTVhYTUiLCJfYXV0aF91c2VyX2lkIjoiMSIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIn0=", + "expire_date": "2021-12-07T05:18:56.251Z" + } +}, +{ + "model": "sessions.session", + "pk": "eme9gyi7zn436wzeyoto51egukxj8qy7", + "fields": { + "session_data": ".eJxVjEEOwiAQRe_C2hBgKDAu3fcMZIBRqoYmpV0Z765NutDtf-_9l4i0rTVunZc4FXEWWpx-t0T5wW0H5U7tNss8t3WZktwVedAux7nw83K4fweVev3WjorL2Rob0A5ac4JQfFYKgIkheGJkjaiNHxDRXTUoJA5gKRlQ2Yr3B8_sNxs:1mbNDM:BgL5LziNRBqwTSTO0RrBtCMHXn6G7AB2drrlm17fEdc", + "expire_date": "2025-01-17T05:47:46.263Z" + } +}, +{ + "model": "sessions.session", + "pk": "g0fpchyt0my3n4ks1v2jj0lp3hgsdjgg", + "fields": { + "session_data": ".eJxVjLsOwjAMRf8lc1UCLaFmZGJhYEaocmKHFkoj8piq_jtBQjxG33N8JtFiil2bAvu2J7EVS1H8bhrNjccXoCuOF1caN0bf6_KllG8ayoMjHnZv9y_QYejytwS20GgEuamtUqw0NhZhDUAgFXClDUmLTSXNSpFkIrmqaGNr0gTrqs5RclfXas9Ixqe7DmJ7mkTs48C5v3d3zk7yQz4WYi6-6Jg4xN6N4csfn2k-z0_ReVZ2:1mbNL6:bNhQm1g9-3-4R9g0NeLcUGe06pb69i1dvOQXk_fOGcQ", + "expire_date": "2025-01-17T05:55:46.185Z" + } +}, +{ + "model": "sessions.session", + "pk": "gv3v9rnpgxqswy7lin8p55oqahdeatwu", + "fields": { + "session_data": "Mjk5OGE0MDZiZWZkMzRiZjcxZDg4MWE2M2U4NDM1ZTExOWQ3MGM0ZTp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii90ZXN0X3R5cGUiLCJ0aXRsZSI6IlRlc3QgVHlwZSBMaXN0In1dLCJfYXV0aF91c2VyX2hhc2giOiJjOGQxY2IxNDU1NmI5YzYyZmRkMjRlMTEwNDljMjMyNjlkYTgzZDU2IiwiX2F1dGhfdXNlcl9pZCI6IjEiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCJ9", + "expire_date": "2021-11-17T06:33:39.074Z" + } +}, +{ + "model": "sessions.session", + "pk": "hh7aa53kw2wh8y2qjhvhe77nmmgkpprg", + "fields": { + "session_data": ".eJxVjMsOgjAQRX_FdE2QRwvFpSsXmrg3hsx0iqBITR8rw79bowm6nHvOnCdrIfi-DU7bdiC2YTlLfjcEddPTG9AVpotJlZm8HTB9K-mXuvRgSI_br_sX6MH18Vs0HASXGUJdK55VgLyoC05CU4NdU6LGClVeUiMk5QpR5mUn6wKyEgsBMkbJXE2LVgMpG-7o2Ob0ZH7wo479nbnr6AQ7xmPN5mRBR2soKL_aD84vyuOzsvk8vwDdxlXd:1tgAX1:A2cnrBjS-SjpnonsUeWQnNJjfWT79Ahe-2WwfkEvp7c", + "expire_date": "2025-02-20T22:39:35.077Z" + } +}, +{ + "model": "sessions.session", + "pk": "imsqmmk97qms70tz0e55yumkf5ehcfjw", + "fields": { + "session_data": "YjUxNTgzNmRiYzZiOWEwYzZlZDIyZDE4YTcxNmJkYTBmNWZiYWJiMDp7Il9hdXRoX3VzZXJfaGFzaCI6ImNhYmY1YzMzZTJlNTFkODUyNzQ0OWZjODE4YjJiNTVjMDlmNzU4NDAiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-07-19T22:22:52.744Z" + } +}, +{ + "model": "sessions.session", + "pk": "jd1dvmzg2kdst1dvjvd82xto3two999q", + "fields": { + "session_data": "MWJhOTUzZGJkYzRjOTcxYjg0YmNmNjQ2M2FjZTA1Y2I3YjQwMWU5Njp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii9wcm9kdWN0IiwidGl0bGUiOiJQcm9kdWN0IExpc3QifV0sIl9hdXRoX3VzZXJfaGFzaCI6ImM2YWE4OTg3OGRjMjJjMzc1MDkxMjVjMGE5ZTlhM2NlMjM3OWY4NGMiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-11-19T07:37:14.206Z" + } +}, +{ + "model": "sessions.session", + "pk": "nrksf0iuveua4cjxcy9m5i5nvvnswks0", + "fields": { + "session_data": "MWJhOTUzZGJkYzRjOTcxYjg0YmNmNjQ2M2FjZTA1Y2I3YjQwMWU5Njp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii9wcm9kdWN0IiwidGl0bGUiOiJQcm9kdWN0IExpc3QifV0sIl9hdXRoX3VzZXJfaGFzaCI6ImM2YWE4OTg3OGRjMjJjMzc1MDkxMjVjMGE5ZTlhM2NlMjM3OWY4NGMiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-11-19T12:12:49.262Z" + } +}, +{ + "model": "sessions.session", + "pk": "ocg999bmxmjn5q2ebcddpzbr1a3ewpvt", + "fields": { + "session_data": "YjUxNTgzNmRiYzZiOWEwYzZlZDIyZDE4YTcxNmJkYTBmNWZiYWJiMDp7Il9hdXRoX3VzZXJfaGFzaCI6ImNhYmY1YzMzZTJlNTFkODUyNzQ0OWZjODE4YjJiNTVjMDlmNzU4NDAiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=", + "expire_date": "2021-07-16T00:21:49.329Z" + } +}, +{ + "model": "sites.site", + "fields": { + "domain": "example.com", + "name": "example.com" + } +}, +{ + "model": "admin.logentry", + "pk": 1, + "fields": { + "action_time": "2021-07-02T00:22:01.258Z", + "user": [ + "admin" + ], + "content_type": [ + "auth", + "user" + ], + "object_id": "2", + "object_repr": "user1", + "action_flag": 1, + "change_message": "[{\"added\": {}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 2, + "fields": { + "action_time": "2021-07-02T00:22:09.722Z", + "user": [ + "admin" + ], + "content_type": [ + "auth", + "user" + ], + "object_id": "3", + "object_repr": "user2", + "action_flag": 1, + "change_message": "[{\"added\": {}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 3, + "fields": { + "action_time": "2021-11-04T08:57:11.661Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "6", + "object_repr": "High Impact test finding", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"severity\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 4, + "fields": { + "action_time": "2021-11-04T08:57:21.204Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "4", + "object_repr": "High Impact test finding", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"severity\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 5, + "fields": { + "action_time": "2021-11-04T08:57:32.008Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "2", + "object_repr": "High Impact test finding", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"severity\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 6, + "fields": { + "action_time": "2021-11-04T08:58:15.735Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "3", + "object_repr": "High Impact test finding", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"severity\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 7, + "fields": { + "action_time": "2021-11-04T08:58:43.433Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "5", + "object_repr": "High Impact test finding", + "action_flag": 3, + "change_message": "" + } +}, +{ + "model": "admin.logentry", + "pk": 8, + "fields": { + "action_time": "2021-11-04T08:58:43.474Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "7", + "object_repr": "DUMMY FINDING", + "action_flag": 3, + "change_message": "" + } +}, +{ + "model": "admin.logentry", + "pk": 9, + "fields": { + "action_time": "2021-11-04T08:58:43.495Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "6", + "object_repr": "High Impact test finding", + "action_flag": 3, + "change_message": "" + } +}, +{ + "model": "admin.logentry", + "pk": 10, + "fields": { + "action_time": "2021-11-04T08:58:43.501Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "4", + "object_repr": "High Impact test finding", + "action_flag": 3, + "change_message": "" + } +}, +{ + "model": "admin.logentry", + "pk": 11, + "fields": { + "action_time": "2021-11-04T08:58:43.507Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "3", + "object_repr": "High Impact test finding", + "action_flag": 3, + "change_message": "" + } +}, +{ + "model": "admin.logentry", + "pk": 12, + "fields": { + "action_time": "2021-11-04T08:58:43.512Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "2", + "object_repr": "High Impact test finding", + "action_flag": 3, + "change_message": "" + } +}, +{ + "model": "admin.logentry", + "pk": 13, + "fields": { + "action_time": "2021-11-04T09:00:09.825Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "jira_issue" + ], + "object_id": "1", + "object_repr": "Java", + "action_flag": 1, + "change_message": "[{\"added\": {}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 14, + "fields": { + "action_time": "2021-11-04T09:13:05.793Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "jira_issue" + ], + "object_id": "4", + "object_repr": "XML", + "action_flag": 1, + "change_message": "[{\"added\": {}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 15, + "fields": { + "action_time": "2021-11-04T09:14:00.425Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "jira_issue" + ], + "object_id": "3", + "object_repr": "JavaScript", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"user\", \"files\", \"blank\", \"comment\", \"code\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 16, + "fields": { + "action_time": "2021-11-04T09:20:33.497Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "notification_webhooks" + ], + "object_id": "1", + "object_repr": "Tomcat | Bodgeit", + "action_flag": 1, + "change_message": "[{\"added\": {}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 17, + "fields": { + "action_time": "2021-11-04T13:06:05.480Z", + "user": [ + "admin" + ], + "content_type": [ + "dojo", + "jira_issue" + ], + "object_id": "2", + "object_repr": "Python", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"user\", \"files\", \"blank\", \"comment\", \"code\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 18, + "fields": { + "action_time": "2021-11-05T07:13:16.077Z", + "user": [ + "admin" + ], + "content_type": [ + "auth", + "user" + ], + "object_id": "1", + "object_repr": "admin", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"password\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 19, + "fields": { + "action_time": "2021-11-05T07:13:53.435Z", + "user": [ + "admin" + ], + "content_type": [ + "auth", + "user" + ], + "object_id": "2", + "object_repr": "product_manager", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"password\"]}}]" + } +}, +{ + "model": "admin.logentry", + "pk": 20, + "fields": { + "action_time": "2021-11-05T07:21:45.543Z", + "user": [ + "admin" + ], + "content_type": [ + "auth", + "user" + ], + "object_id": "2", + "object_repr": "product_manager", + "action_flag": 2, + "change_message": "[{\"changed\": {\"fields\": [\"is_staff\"]}}]" + } +}, +{ + "model": "dojo.regulation", + "pk": 1, + "fields": { + "name": "Payment Card Industry Data Security Standard", + "acronym": "PCI DSS", + "category": "finance", + "jurisdiction": "United States", + "description": "The Payment Card Industry Data Security Standard (PCI DSS) is a proprietary information security standard for organizations that handle branded credit cards from the major card schemes including Visa, MasterCard, American Express, Discover, and JCB.", + "reference": "http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard" + } +}, +{ + "model": "dojo.regulation", + "pk": 2, + "fields": { + "name": "Health Insurance Portability and Accountability Act", + "acronym": "HIPAA", + "category": "medical", + "jurisdiction": "United States", + "description": "The Health Insurance Portability and Accountability Act of 1996 (HIPAA) was enacted by the United States Congress and signed by President Bill Clinton in 1996. It has been known as the Kennedy–Kassebaum Act or Kassebaum-Kennedy Act after two of its leading sponsors. Title I of HIPAA protects health insurance coverage for workers and their families when they change or lose their jobs. Title II of HIPAA, known as the Administrative Simplification (AS) provisions, requires the establishment of national standards for electronic health care transactions and national identifiers for providers, health insurance plans, and employers.", + "reference": "http://en.wikipedia.org/wiki/Health_Insurance_Portability_and_Accountability_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 3, + "fields": { + "name": "Family Educational Rights and Privacy Act", + "acronym": "FERPA", + "category": "education", + "jurisdiction": "United States", + "description": "The Family Educational Rights and Privacy Act of 1974 (FERPA) is a United States federal law that gives parents access to their child's education records, an opportunity to seek to have the records amended, and some control over the disclosure of information from the records. With several exceptions, schools must have a student's consent prior to the disclosure of education records after that student is 18 years old. The law applies only to educational agencies and institutions that receive funding under a program administered by the U.S. Department of Education. Other regulations under this act, effective starting January 3, 2012, allow for greater disclosures of personal and directory student identifying information and regulate student IDs and e-mail addresses.", + "reference": "http://en.wikipedia.org/wiki/Family_Educational_Rights_and_Privacy_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 4, + "fields": { + "name": "Sarbanes–Oxley Act", + "acronym": "SOX", + "category": "finance", + "jurisdiction": "United States", + "description": "The Sarbanes–Oxley Act of 2002 (SOX) is a United States federal law that set new or enhanced standards for all U.S. public company boards, management and public accounting firms. There are also a number of provisions of the Act that also apply to privately held companies, for example the willful destruction of evidence to impede a Federal investigation.", + "reference": "http://en.wikipedia.org/wiki/Sarbanes%E2%80%93Oxley_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 5, + "fields": { + "name": "Gramm–Leach–Bliley Act", + "acronym": "GLBA", + "category": "finance", + "jurisdiction": "United States", + "description": "The Gramm–Leach–Bliley Act (GLBA) is an act of the 106th United States Congress. It repealed part of the Glass–Steagall Act of 1933, removing barriers in the market among banking companies, securities companies and insurance companies that prohibited any one institution from acting as any combination of an investment bank, a commercial bank, and an insurance company. With the bipartisan passage of the Gramm–Leach–Bliley Act, commercial banks, investment banks, securities firms, and insurance companies were allowed to consolidate. Furthermore, it failed to give to the SEC or any other financial regulatory agency the authority to regulate large investment bank holding companies.", + "reference": "http://en.wikipedia.org/wiki/Gramm%E2%80%93Leach%E2%80%93Bliley_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 6, + "fields": { + "name": "Personal Information Protection and Electronic Documents Act", + "acronym": "PIPEDA", + "category": "privacy", + "jurisdiction": "Canada", + "description": "The Personal Information Protection and Electronic Documents Act (PIPEDA) is a Canadian law relating to data privacy. It governs how private sector organizations collect, use and disclose personal information in the course of commercial business. In addition, the Act contains various provisions to facilitate the use of electronic documents. PIPEDA became law on 13 April 2000 to promote consumer trust in electronic commerce. The act was also intended to reassure the European Union that the Canadian privacy law was adequate to protect the personal information of European citizens.", + "reference": "http://en.wikipedia.org/wiki/Personal_Information_Protection_and_Electronic_Documents_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 7, + "fields": { + "name": "Data Protection Act 1998", + "acronym": "DPA", + "category": "privacy", + "jurisdiction": "United Kingdom", + "description": "The Data Protection Act 1998 (DPA) is an Act of Parliament of the United Kingdom of Great Britain and Northern Ireland which defines UK law on the processing of data on identifiable living people. It is the main piece of legislation that governs the protection of personal data in the UK. Although the Act itself does not mention privacy, it was enacted to bring British law into line with the EU data protection directive of 1995 which required Member States to protect people's fundamental rights and freedoms and in particular their right to privacy with respect to the processing of personal data. In practice it provides a way for individuals to control information about themselves. Most of the Act does not apply to domestic use, for example keeping a personal address book. Anyone holding personal data for other purposes is legally obliged to comply with this Act, subject to some exemptions. The Act defines eight data protection principles. It also requires companies and individuals to keep personal information to themselves.", + "reference": "http://en.wikipedia.org/wiki/Data_Protection_Act_1998" + } +}, +{ + "model": "dojo.regulation", + "pk": 8, + "fields": { + "name": "Children's Online Privacy Protection Act", + "acronym": "COPPA", + "category": "privacy", + "jurisdiction": "United States", + "description": "The Children's Online Privacy Protection Act of 1998 (COPPA) is a United States federal law that applies to the online collection of personal information by persons or entities under U.S. jurisdiction from children under 13 years of age. It details what a website operator must include in a privacy policy, when and how to seek verifiable consent from a parent or guardian, and what responsibilities an operator has to protect children's privacy and safety online including restrictions on the marketing to those under 13. While children under 13 can legally give out personal information with their parents' permission, many websites disallow underage children from using their services altogether due to the amount of cash and work involved in the law compliance.", + "reference": "http://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 9, + "fields": { + "name": "California Security Breach Information Act", + "acronym": "CA SB-1386", + "category": "privacy", + "jurisdiction": "United States, California", + "description": "In the United States, the California Security Breach Information Act (SB-1386) is a California state law requiring organizations that maintain personal information about individuals to inform those individuals if the security of their information is compromised. The Act stipulates that if there's a security breach of a database containing personal data, the responsible organization must notify each individual for whom it maintained information. The Act, which went into effect July 1, 2003, was created to help stem the increasing incidence of identity theft.", + "reference": "http://en.wikipedia.org/wiki/California_S.B._1386" + } +}, +{ + "model": "dojo.regulation", + "pk": 10, + "fields": { + "name": "California Online Privacy Protection Act", + "acronym": "OPPA", + "category": "privacy", + "jurisdiction": "United States, California", + "description": "The California Online Privacy Protection Act of 2003 (OPPA), effective as of July 1, 2004, is a California State Law. According to this law, operators of commercial websites that collect Personally identifiable information from California's residents are required to conspicuously post and comply with a privacy policy that meets certain requirements.", + "reference": "http://en.wikipedia.org/wiki/Online_Privacy_Protection_Act" + } +}, +{ + "model": "dojo.regulation", + "pk": 11, + "fields": { + "name": "Data Protection Directive", + "acronym": "Directive 95/46/EC", + "category": "privacy", + "jurisdiction": "European Union", + "description": "The Data Protection Directive (officially Directive 95/46/EC on the protection of individuals with regard to the processing of personal data and on the free movement of such data) is a European Union directive adopted in 1995 which regulates the processing of personal data within the European Union. It is an important component of EU privacy and human rights law.", + "reference": "http://en.wikipedia.org/wiki/Data_Protection_Directive" + } +}, +{ + "model": "dojo.regulation", + "pk": 12, + "fields": { + "name": "Directive on Privacy and Electronic Communications", + "acronym": "Directive 2002/58/EC", + "category": "privacy", + "jurisdiction": "European Union", + "description": "Directive 2002/58 on Privacy and Electronic Communications, otherwise known as E-Privacy Directive, is an EU directive on data protection and privacy in the digital age. It presents a continuation of earlier efforts, most directly the Data Protection Directive. It deals with the regulation of a number of important issues such as confidentiality of information, treatment of traffic data, spam and cookies. This Directive has been amended by Directive 2009/136, which introduces several changes, especially in what concerns cookies, that are now subject to prior consent.", + "reference": "http://en.wikipedia.org/wiki/Directive_on_Privacy_and_Electronic_Communications" + } +}, +{ + "model": "dojo.regulation", + "pk": 13, + "fields": { + "name": "General Data Protection Regulation", + "acronym": "GDPR", + "category": "privacy", + "jurisdiction": "EU & EU Data Extra-Territorial Applicability", + "description": "The General Data Protection Regulation (GDPR) (EU) 2016/679 is a regulation in EU law on data protection and privacy for all individuals within the European Union (EU) and the European Economic Area (EEA). It also addresses the export of personal data outside the EU and EEA. The GDPR aims primarily to give control to citizens and residents over their personal data and to simplify the regulatory environment for international business by unifying the regulation within the EU.\r\n\r\nSuperseding the Data Protection Directive 95/46/EC, the regulation contains provisions and requirements pertaining to the processing of personally identifiable information of data subjects inside the European Union, and applies to all enterprises, regardless of location, that are doing business with the European Economic Area. Business processes that handle personal data must be built with data protection by design and by default, meaning that personal data must be stored using pseudonymisation or full anonymisation, and use the highest-possible privacy settings by default, so that the data is not available publicly without explicit consent, and cannot be used to identify a subject without additional information stored separately. No personal data may be processed unless it is done under a lawful basis specified by the regulation, or if the data controller or processor has received explicit, opt-in consent from the data's owner. The data owner has the right to revoke this permission at any time.", + "reference": "https://www.eugdpr.org/" + } +}, +{ + "model": "dojo.usercontactinfo", + "pk": 1, + "fields": { + "user": [ + "admin" + ], + "title": null, + "phone_number": "", + "cell_number": "", + "twitter_username": null, + "github_username": null, + "slack_username": null, + "slack_user_id": null, + "block_execution": false, + "force_password_reset": false, + "token_last_reset": null, + "password_last_reset": null + } +}, +{ + "model": "dojo.usercontactinfo", + "pk": 2, + "fields": { + "user": [ + "product_manager" + ], + "title": null, + "phone_number": "", + "cell_number": "", + "twitter_username": null, + "github_username": null, + "slack_username": null, + "slack_user_id": null, + "block_execution": false, + "force_password_reset": false, + "token_last_reset": null, + "password_last_reset": null + } +}, +{ + "model": "dojo.usercontactinfo", + "pk": 3, + "fields": { + "user": [ + "user2" + ], + "title": null, + "phone_number": "", + "cell_number": "", + "twitter_username": null, + "github_username": null, + "slack_username": null, + "slack_user_id": null, + "block_execution": false, + "force_password_reset": false, + "token_last_reset": null, + "password_last_reset": null + } +}, +{ + "model": "dojo.role", + "pk": 1, + "fields": { + "name": "API_Importer", + "is_owner": false + } +}, +{ + "model": "dojo.role", + "pk": 2, + "fields": { + "name": "Writer", + "is_owner": false + } +}, +{ + "model": "dojo.role", + "pk": 3, + "fields": { + "name": "Maintainer", + "is_owner": false + } +}, +{ + "model": "dojo.role", + "pk": 4, + "fields": { + "name": "Owner", + "is_owner": true + } +}, +{ + "model": "dojo.role", + "pk": 5, + "fields": { + "name": "Reader", + "is_owner": false + } +}, +{ + "model": "dojo.system_settings", + "pk": 1, + "fields": { + "enable_deduplication": false, + "delete_duplicates": false, + "max_dupes": null, + "email_from": "no-reply@example.com", + "enable_jira": false, + "enable_jira_web_hook": false, + "disable_jira_webhook_secret": false, + "jira_webhook_secret": null, + "jira_minimum_severity": null, + "jira_labels": null, + "add_vulnerability_id_to_jira_label": false, + "enable_github": false, + "enable_slack_notifications": false, + "slack_channel": "", + "slack_token": "", + "slack_username": "", + "enable_msteams_notifications": false, + "msteams_url": "", + "enable_mail_notifications": false, + "mail_notifications_to": "", + "enable_webhooks_notifications": false, + "webhooks_notifications_timeout": 10, + "enforce_verified_status": true, + "enforce_verified_status_jira": true, + "enforce_verified_status_product_grading": true, + "enforce_verified_status_metrics": true, + "false_positive_history": false, + "retroactive_false_positive_history": false, + "url_prefix": "", + "team_name": "", + "enable_product_grade": true, + "product_grade_a": 90, + "product_grade_b": 80, + "product_grade_c": 70, + "product_grade_d": 60, + "product_grade_f": 59, + "enable_product_tag_inheritance": false, + "enable_benchmark": true, + "enable_similar_findings": true, + "engagement_auto_close": false, + "engagement_auto_close_days": 3, + "enable_finding_sla": true, + "enable_notify_sla_active": false, + "enable_notify_sla_active_verified": false, + "enable_notify_sla_jira_only": false, + "enable_notify_sla_exponential_backoff": false, + "allow_anonymous_survey_repsonse": false, + "credentials": "", + "disclaimer_notifications": "", + "disclaimer_reports": "", + "disclaimer_reports_forced": false, + "disclaimer_notes": "", + "risk_acceptance_form_default_days": 180, + "risk_acceptance_notify_before_expiration": 10, + "enable_credentials": true, + "enable_questionnaires": true, + "enable_checklists": true, + "enable_endpoint_metadata_import": true, + "enable_user_profile_editable": true, + "enable_product_tracking_files": true, + "enable_finding_groups": true, + "enable_ui_table_based_searching": true, + "enable_calendar": true, + "enable_cvss3_display": true, + "enable_cvss4_display": true, + "default_group": null, + "default_group_role": null, + "default_group_email_pattern": "", + "minimum_password_length": 9, + "maximum_password_length": 48, + "number_character_required": true, + "special_character_required": true, + "lowercase_character_required": true, + "uppercase_character_required": true, + "non_common_password_required": true, + "api_expose_error_details": false, + "filter_string_matching": false + } +}, +{ + "model": "dojo.product_type", + "pk": 1, + "fields": { + "created": null, + "updated": null, + "name": "Research and Development", + "description": null, + "critical_product": false, + "key_product": false + } +}, +{ + "model": "dojo.product_type", + "pk": 2, + "fields": { + "created": null, + "updated": "2021-11-04T09:27:38.846Z", + "name": "Commerce", + "description": null, + "critical_product": true, + "key_product": false + } +}, +{ + "model": "dojo.product_type", + "pk": 3, + "fields": { + "created": null, + "updated": "2021-11-04T09:27:51.762Z", + "name": "Billing", + "description": null, + "critical_product": false, + "key_product": true + } +}, +{ + "model": "dojo.report_type", + "pk": 1, + "fields": { + "name": "Type 1" + } +}, +{ + "model": "dojo.report_type", + "pk": 2, + "fields": { + "name": "Type 2" + } +}, +{ + "model": "dojo.report_type", + "pk": 3, + "fields": { + "name": "Type 3" + } +}, +{ + "model": "dojo.test_type", + "pk": 1, + "fields": { + "name": "API Test", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 2, + "fields": { + "name": "Static Check", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 3, + "fields": { + "name": "Pen Test", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 4, + "fields": { + "name": "Nessus Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 5, + "fields": { + "name": "Web Application Test", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 6, + "fields": { + "name": "Security Research", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 7, + "fields": { + "name": "Threat Modeling", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 8, + "fields": { + "name": "Veracode Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 9, + "fields": { + "name": "Burp Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 10, + "fields": { + "name": "Nexpose Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 11, + "fields": { + "name": "ZAP Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 12, + "fields": { + "name": "Checkmarx Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 13, + "fields": { + "name": "OpenVAS CSV", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 14, + "fields": { + "name": "Bandit Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 15, + "fields": { + "name": "SSL Labs Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 16, + "fields": { + "name": "AppSpider Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 17, + "fields": { + "name": "Dependency Check Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 18, + "fields": { + "name": "Generic Findings Import", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 19, + "fields": { + "name": "Nmap Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 20, + "fields": { + "name": "Node Security Platform Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 21, + "fields": { + "name": "Qualys Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 22, + "fields": { + "name": "Qualys Web App Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 23, + "fields": { + "name": "Retire.js Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 24, + "fields": { + "name": "SKF Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 25, + "fields": { + "name": "Snyk Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 27, + "fields": { + "name": "Trustwave", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 28, + "fields": { + "name": "VCG Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 29, + "fields": { + "name": "Manual Code Review", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 30, + "fields": { + "name": "Gosec Scanner", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 31, + "fields": { + "name": "NPM Audit Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 32, + "fields": { + "name": "Clair Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 33, + "fields": { + "name": "Acunetix Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 34, + "fields": { + "name": "Acunetix360 Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 35, + "fields": { + "name": "Anchore Engine Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 36, + "fields": { + "name": "Anchore Enterprise Policy Check", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 37, + "fields": { + "name": "Anchore Grype", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 38, + "fields": { + "name": "Aqua Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 39, + "fields": { + "name": "Arachni Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 40, + "fields": { + "name": "AuditJS Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 41, + "fields": { + "name": "AWS Prowler Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 42, + "fields": { + "name": "AWS Scout2 Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 43, + "fields": { + "name": "AWS Security Hub Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 44, + "fields": { + "name": "Azure Security Center Recommendations Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 45, + "fields": { + "name": "Blackduck Hub Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 46, + "fields": { + "name": "Blackduck Component Risk", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 47, + "fields": { + "name": "Brakeman Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 48, + "fields": { + "name": "BugCrowd Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 49, + "fields": { + "name": "Bundler-Audit Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 50, + "fields": { + "name": "Burp REST API", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 51, + "fields": { + "name": "Burp Enterprise Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 52, + "fields": { + "name": "Burp GraphQL API", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 53, + "fields": { + "name": "CargoAudit Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 54, + "fields": { + "name": "CCVS Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 55, + "fields": { + "name": "Checkmarx Scan detailed", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 56, + "fields": { + "name": "Checkmarx OSA", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 57, + "fields": { + "name": "Checkov Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 58, + "fields": { + "name": "Rusty Hog Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 59, + "fields": { + "name": "Clair Klar Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 60, + "fields": { + "name": "Cloudsploit Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 61, + "fields": { + "name": "Cobalt.io Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 62, + "fields": { + "name": "Cobalt.io API Import", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 63, + "fields": { + "name": "Contrast Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 64, + "fields": { + "name": "Coverity API", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 65, + "fields": { + "name": "Crashtest Security JSON File", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 66, + "fields": { + "name": "Crashtest Security XML File", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 67, + "fields": { + "name": "CredScan Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 68, + "fields": { + "name": "CycloneDX Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 69, + "fields": { + "name": "DawnScanner Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 70, + "fields": { + "name": "Dependency Track Finding Packaging Format (FPF) Export", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 71, + "fields": { + "name": "Detect-secrets Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 72, + "fields": { + "name": "Dockle Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 73, + "fields": { + "name": "DrHeader JSON Importer", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 74, + "fields": { + "name": "DSOP Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 75, + "fields": { + "name": "ESLint Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 76, + "fields": { + "name": "Fortify Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 77, + "fields": { + "name": "Github Vulnerability Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 78, + "fields": { + "name": "GitLab API Fuzzing Report Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 79, + "fields": { + "name": "GitLab Container Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 80, + "fields": { + "name": "GitLab DAST Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 81, + "fields": { + "name": "GitLab Dependency Scanning Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 82, + "fields": { + "name": "GitLab SAST Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 83, + "fields": { + "name": "GitLab Secret Detection Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 84, + "fields": { + "name": "Gitleaks Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 85, + "fields": { + "name": "HackerOne Cases", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 86, + "fields": { + "name": "Hadolint Dockerfile check", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 87, + "fields": { + "name": "Harbor Vulnerability Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 88, + "fields": { + "name": "HuskyCI Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 89, + "fields": { + "name": "IBM AppScan DAST", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 90, + "fields": { + "name": "Immuniweb Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 91, + "fields": { + "name": "IntSights Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 92, + "fields": { + "name": "JFrog Xray Unified Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 93, + "fields": { + "name": "JFrog Xray Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 94, + "fields": { + "name": "KICS Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 95, + "fields": { + "name": "Kiuwan Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 96, + "fields": { + "name": "kube-bench Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 97, + "fields": { + "name": "Meterian Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 98, + "fields": { + "name": "Microfocus Webinspect Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 99, + "fields": { + "name": "MobSF Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 100, + "fields": { + "name": "Mobsfscan Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 101, + "fields": { + "name": "Mozilla Observatory Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 102, + "fields": { + "name": "Nessus WAS Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 103, + "fields": { + "name": "Netsparker Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 104, + "fields": { + "name": "Nikto Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 105, + "fields": { + "name": "Nuclei Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 106, + "fields": { + "name": "Openscap Vulnerability Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 107, + "fields": { + "name": "ORT evaluated model Importer", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 108, + "fields": { + "name": "OssIndex Devaudit SCA Scan Importer", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 109, + "fields": { + "name": "Outpost24 Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 110, + "fields": { + "name": "PHP Security Audit v2", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 111, + "fields": { + "name": "PHP Symfony Security Check", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 112, + "fields": { + "name": "PMD Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 113, + "fields": { + "name": "Qualys Infrastructure Scan (WebGUI XML)", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 114, + "fields": { + "name": "Qualys Webapp Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 115, + "fields": { + "name": "Risk Recon API Importer", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 117, + "fields": { + "name": "SARIF", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 118, + "fields": { + "name": "Scantist Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 119, + "fields": { + "name": "Scout Suite Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 120, + "fields": { + "name": "Semgrep JSON Report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 121, + "fields": { + "name": "SonarQube Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 122, + "fields": { + "name": "SonarQube Scan detailed", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 123, + "fields": { + "name": "SonarQube API Import", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 124, + "fields": { + "name": "Sonatype Application Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 125, + "fields": { + "name": "SpotBugs Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 126, + "fields": { + "name": "Sslscan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 127, + "fields": { + "name": "SSLyze Scan (JSON)", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 128, + "fields": { + "name": "Sslyze Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 129, + "fields": { + "name": "Terrascan Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 130, + "fields": { + "name": "Testssl Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 131, + "fields": { + "name": "TFSec Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 132, + "fields": { + "name": "Trivy Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 133, + "fields": { + "name": "Trufflehog Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 134, + "fields": { + "name": "Trufflehog3 Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 135, + "fields": { + "name": "Trustwave Scan (CSV)", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 136, + "fields": { + "name": "Trustwave Fusion API Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 137, + "fields": { + "name": "Twistlock Image Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 138, + "fields": { + "name": "Wapiti Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 139, + "fields": { + "name": "WFuzz JSON report", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 140, + "fields": { + "name": "WhiteHat Sentinel", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 141, + "fields": { + "name": "Mend Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 142, + "fields": { + "name": "Wpscan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 143, + "fields": { + "name": "Xanitizer Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 144, + "fields": { + "name": "Yarn Audit Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.test_type", + "pk": 149, + "fields": { + "name": "JFrog Xray On Demand Binary Scan", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } +}, +{ + "model": "dojo.sla_configuration", + "pk": 1, + "fields": { + "name": "Default", + "description": "The Default SLA Configuration. Products not using an explicit SLA Configuration will use this one.", + "critical": 7, + "enforce_critical": true, + "high": 30, + "enforce_high": true, + "medium": 90, + "enforce_medium": true, + "low": 120, + "enforce_low": true, + "restart_sla_on_reactivation": false, + "async_updating": false + } +}, +{ + "model": "dojo.tagulous_product_tags", + "pk": 1, + "fields": { + "name": "retire", + "slug": "retire", + "count": 1, + "protected": false + } +}, +{ + "model": "dojo.product", + "pk": 1, + "fields": { + "created": null, + "updated": "2025-01-17T16:52:28.298Z", + "name": "BodgeIt", + "description": "[Features](https://github.com/psiinon/bodgeit) and characteristics:\r\n\r\n* Easy to install - just requires java and a servlet engine, e.g. Tomcat\r\n* Self contained (no additional dependencies other than to 2 in the above line)\r\n* Easy to change on the fly - all the functionality is implemented in JSPs, so no IDE required\r\n* Cross platform\r\n* Open source\r\n* No separate db to install and configure - it uses an 'in memory' db that is automatically (re)initialized on start up", + "product_manager": [ + "admin" + ], + "technical_contact": [ + "user2" + ], + "team_manager": [ + "product_manager" + ], + "prod_type": 2, + "sla_configuration": 1, + "tid": 0, + "prod_numeric_grade": 5, + "business_criticality": "high", + "platform": "web", + "lifecycle": "production", + "origin": "internal", + "user_records": 1000000000, + "revenue": "1000.00", + "external_audience": true, + "internet_accessible": true, + "enable_product_tag_inheritance": false, + "enable_simple_risk_acceptance": false, + "enable_full_risk_acceptance": true, + "disable_sla_breach_notifications": false, + "async_updating": false, + "regulations": [ + 13, + 1 + ], + "tags": [ + "retire" + ] + } +}, +{ + "model": "dojo.product", + "pk": 2, + "fields": { + "created": null, + "updated": "2025-01-17T16:52:28.346Z", + "name": "Internal CRM App", + "description": "* New product in development that attempts to follow all best practices", + "product_manager": [ + "product_manager" + ], + "technical_contact": [ + "product_manager" + ], + "team_manager": [ + "user2" + ], + "prod_type": 2, + "sla_configuration": 1, + "tid": 0, + "prod_numeric_grade": 51, + "business_criticality": "medium", + "platform": "web", + "lifecycle": "construction", + "origin": "internal", + "user_records": null, + "revenue": null, + "external_audience": false, + "internet_accessible": false, + "enable_product_tag_inheritance": false, + "enable_simple_risk_acceptance": false, + "enable_full_risk_acceptance": true, + "disable_sla_breach_notifications": false, + "async_updating": false, + "regulations": [], + "tags": [] + } +}, +{ + "model": "dojo.product", + "pk": 3, + "fields": { + "created": null, + "updated": "2025-02-06T22:39:22.655Z", + "name": "Apple Accounting Software", + "description": "Accounting software is typically composed of various modules, different sections dealing with particular areas of accounting. Among the most common are:\r\n\r\n**Core modules**\r\n\r\n* Accounts receivable—where the company enters money received\r\n* Accounts payable—where the company enters its bills and pays money it owes\r\n* General ledger—the company's \"books\"\r\n* Billing—where the company produces invoices to clients/customers", + "product_manager": [ + "admin" + ], + "technical_contact": [ + "user2" + ], + "team_manager": [ + "user2" + ], + "prod_type": 3, + "sla_configuration": 1, + "tid": 0, + "prod_numeric_grade": 100, + "business_criticality": "high", + "platform": "web", + "lifecycle": "production", + "origin": "purchased", + "user_records": 5000, + "revenue": null, + "external_audience": true, + "internet_accessible": false, + "enable_product_tag_inheritance": false, + "enable_simple_risk_acceptance": false, + "enable_full_risk_acceptance": true, + "disable_sla_breach_notifications": false, + "async_updating": false, + "regulations": [ + 5 + ], + "tags": [] + } +}, +{ + "model": "dojo.tool_type", + "pk": 1, + "fields": { + "name": "DAST", + "description": "Dynamic Application Security Testing" + } +}, +{ + "model": "dojo.tool_type", + "pk": 2, + "fields": { + "name": "SAST", + "description": "Static Application Security Testing" + } +}, +{ + "model": "dojo.tool_type", + "pk": 3, + "fields": { + "name": "IAST", + "description": "Interactive Application Security Testing" + } +}, +{ + "model": "dojo.tool_type", + "pk": 4, + "fields": { + "name": "Source Code", + "description": "Source Code Management" + } +}, +{ + "model": "dojo.tool_type", + "pk": 5, + "fields": { + "name": "Build Sever", + "description": "Build Server" + } +}, +{ + "model": "dojo.tool_configuration", + "pk": 1, + "fields": { + "name": "Tool Configuration 1", + "description": "test configuration", + "url": "http://www.example.com", + "tool_type": 1, + "authentication_type": "Password", + "extras": null, + "username": "user1", + "password": "user1", + "auth_title": "", + "ssh": "", + "api_key": "" + } +}, +{ + "model": "dojo.tool_configuration", + "pk": 2, + "fields": { + "name": "Tool Configuration 2", + "description": "test configuration", + "url": "http://www.example.com", + "tool_type": 2, + "authentication_type": "API", + "extras": null, + "username": "", + "password": "", + "auth_title": "test key", + "ssh": "", + "api_key": "test string" + } +}, +{ + "model": "dojo.tool_configuration", + "pk": 3, + "fields": { + "name": "Tool Configuration 3", + "description": "test configuration", + "url": "http://www.example.com", + "tool_type": 3, + "authentication_type": "SSH", + "extras": null, + "username": "", + "password": "", + "auth_title": "test ssh", + "ssh": "test string", + "api_key": "" + } +}, +{ + "model": "dojo.tagulous_engagement_tags", + "pk": 2, + "fields": { + "name": "pci", + "slug": "pci", + "count": 2, + "protected": false + } +}, +{ + "model": "dojo.engagement", + "pk": 1, + "fields": { + "created": null, + "updated": null, + "name": "1st Quarter Engagement", + "description": "test Engagement", + "version": null, + "first_contacted": null, + "target_start": "2021-06-30", + "target_end": "2021-06-30", + "lead": [ + "product_manager" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 2, + "active": true, + "tracker": null, + "test_strategy": null, + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "In Progress", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 2, + "fields": { + "created": null, + "updated": "2021-11-04T09:15:49.870Z", + "name": "April Monthly Engagement", + "description": "Requested by the team for regular manual checkup by the security team.", + "version": null, + "first_contacted": null, + "target_start": "2021-06-30", + "target_end": "2021-06-30", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": null, + "test_strategy": "", + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "Completed", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 3, + "fields": { + "created": null, + "updated": null, + "name": "weekly engagement", + "description": "test Engagement", + "version": null, + "first_contacted": null, + "target_start": "2021-06-21", + "target_end": "2021-06-22", + "lead": [ + "product_manager" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 2, + "active": true, + "tracker": null, + "test_strategy": null, + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "Completed", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 4, + "fields": { + "created": "2021-11-04T09:01:00.647Z", + "updated": "2021-11-04T09:14:58.726Z", + "name": "Static Scan", + "description": "Initial static scan for Bodgeit.", + "version": "v.1.2.0", + "first_contacted": null, + "target_start": "2021-11-03", + "target_end": "2021-11-10", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Completed", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 6, + "fields": { + "created": "2021-11-04T09:25:29.380Z", + "updated": "2021-11-04T09:26:47.339Z", + "name": "Quarterly PCI Scan", + "description": "Reccuring Quarterly Scan", + "version": null, + "first_contacted": null, + "target_start": "2022-01-19", + "target_end": "2022-01-26", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": true, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Not Started", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [ + "pci" + ], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 7, + "fields": { + "created": "2021-11-04T09:36:15.136Z", + "updated": "2021-11-04T09:36:15.136Z", + "name": "Ad Hoc Engagement", + "description": null, + "version": null, + "first_contacted": null, + "target_start": "2021-11-03", + "target_end": "2021-11-03", + "lead": null, + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 2, + "active": false, + "tracker": null, + "test_strategy": null, + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 8, + "fields": { + "created": "2021-11-04T09:42:51.116Z", + "updated": "2021-11-04T09:44:29.481Z", + "name": "Initial Assessment", + "description": "This application needs to be assesed to determine the security posture.", + "version": "10.2.1", + "first_contacted": null, + "target_start": "2021-12-20", + "target_end": "2021-12-27", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 3, + "active": true, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Not Started", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 10, + "fields": { + "created": "2021-11-05T06:44:35.773Z", + "updated": "2021-11-05T06:49:39.475Z", + "name": "Multiple scanners", + "description": "Example engagement with multiple scan types.", + "version": "1.2.1", + "first_contacted": null, + "target_start": "2021-11-04", + "target_end": "2021-11-04", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Completed", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [ + "pci" + ], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 11, + "fields": { + "created": "2021-11-05T06:54:11.880Z", + "updated": "2021-11-05T06:55:42.622Z", + "name": "Manual PenTest", + "description": "Please do a manual pentest before our next release to prod.", + "version": "1.9.1", + "first_contacted": null, + "target_start": "2021-12-30", + "target_end": "2022-01-02", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": true, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Blocked", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 12, + "fields": { + "created": "2021-11-05T07:06:26.136Z", + "updated": "2021-11-05T07:07:44.126Z", + "name": "CI/CD Baseline Security Test", + "description": "", + "version": "1.1.2", + "first_contacted": null, + "target_start": "2021-11-04", + "target_end": "2021-11-11", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": "https://github.com/psiinon/bodgeit", + "test_strategy": null, + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Completed", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "CI/CD", + "build_id": "89", + "commit_hash": "b8ca612dbbd45f37d62c7b9d3e9521a31438aaa6", + "branch_tag": "master", + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": "https://github.com/psiinon/bodgeit", + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.engagement", + "pk": 13, + "fields": { + "created": "2021-11-05T10:43:05.446Z", + "updated": "2021-11-05T10:43:05.446Z", + "name": "AdHoc Import - Fri, 17 Aug 2018 18:20:55", + "description": null, + "version": null, + "first_contacted": null, + "target_start": "2021-11-04", + "target_end": "2021-11-04", + "lead": null, + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": true, + "tracker": null, + "test_strategy": null, + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "In Progress", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false, + "notes": [], + "files": [], + "risk_acceptance": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.development_environment", + "pk": 1, + "fields": { + "name": "AWS" + } +}, +{ + "model": "dojo.development_environment", + "pk": 2, + "fields": { + "name": "Staging" + } +}, +{ + "model": "dojo.development_environment", + "pk": 3, + "fields": { + "name": "Production" + } +}, +{ + "model": "dojo.development_environment", + "pk": 4, + "fields": { + "name": "Test" + } +}, +{ + "model": "dojo.development_environment", + "pk": 5, + "fields": { + "name": "Pre-prod" + } +}, +{ + "model": "dojo.development_environment", + "pk": 6, + "fields": { + "name": "Lab" + } +}, +{ + "model": "dojo.development_environment", + "pk": 7, + "fields": { + "name": "Development" + } +}, +{ + "model": "dojo.test", + "pk": 3, + "fields": { + "engagement": 1, + "lead": null, + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-02-18T00:00:00Z", + "target_end": "2021-02-27T00:00:00Z", + "percent_complete": 100, + "environment": 1, + "updated": null, + "created": null, + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 13, + "fields": { + "engagement": 2, + "lead": [ + "product_manager" + ], + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-03-21T01:00:00Z", + "target_end": "2021-03-22T01:00:00Z", + "percent_complete": 100, + "environment": 1, + "updated": null, + "created": null, + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 14, + "fields": { + "engagement": 1, + "lead": null, + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-02-18T00:00:00Z", + "target_end": "2021-02-27T00:00:00Z", + "percent_complete": 100, + "environment": 1, + "updated": null, + "created": null, + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 15, + "fields": { + "engagement": 4, + "lead": [ + "admin" + ], + "test_type": 12, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-03T00:00:00Z", + "target_end": "2021-11-03T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-04T09:01:30.563Z", + "created": "2021-11-04T09:01:30.563Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 16, + "fields": { + "engagement": 4, + "lead": [ + "admin" + ], + "test_type": 12, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-03T00:00:00Z", + "target_end": "2021-11-03T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-04T09:03:25.139Z", + "created": "2021-11-04T09:03:25.139Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 18, + "fields": { + "engagement": 6, + "lead": [ + "admin" + ], + "test_type": 21, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2022-01-19T00:00:00Z", + "target_end": "2022-01-24T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:26:34.003Z", + "created": "2021-11-04T09:25:46.327Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 19, + "fields": { + "engagement": 7, + "lead": null, + "test_type": 3, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T09:36:15.180Z", + "target_end": "2021-11-04T09:36:15.180Z", + "percent_complete": null, + "environment": null, + "updated": "2021-11-04T09:36:15.180Z", + "created": "2021-11-04T09:36:15.180Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 20, + "fields": { + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:43:09.101Z", + "created": "2021-11-04T09:43:09.101Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 21, + "fields": { + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 19, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 2, + "updated": "2021-11-04T09:43:23.410Z", + "created": "2021-11-04T09:43:23.410Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 22, + "fields": { + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 17, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:43:41.711Z", + "created": "2021-11-04T09:43:41.711Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 23, + "fields": { + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 11, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:44:01.815Z", + "created": "2021-11-04T09:44:01.815Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 25, + "fields": { + "engagement": 10, + "lead": [ + "admin" + ], + "test_type": 17, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T06:44:35.814Z", + "created": "2021-11-05T06:44:35.814Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 26, + "fields": { + "engagement": 10, + "lead": [ + "admin" + ], + "test_type": 28, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T06:46:06.450Z", + "created": "2021-11-05T06:46:06.450Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 28, + "fields": { + "engagement": 10, + "lead": [ + "admin" + ], + "test_type": 9, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T06:47:17.517Z", + "created": "2021-11-05T06:47:17.518Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 29, + "fields": { + "engagement": 11, + "lead": [ + "admin" + ], + "test_type": 29, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-11T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-05T06:54:23.989Z", + "created": "2021-11-05T06:54:23.989Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 30, + "fields": { + "engagement": 11, + "lead": [ + "admin" + ], + "test_type": 3, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-11T00:00:00Z", + "percent_complete": null, + "environment": 5, + "updated": "2021-11-05T06:54:35.499Z", + "created": "2021-11-05T06:54:35.499Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 31, + "fields": { + "engagement": 12, + "lead": [ + "admin" + ], + "test_type": 30, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T07:07:18.034Z", + "created": "2021-11-05T07:07:18.034Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.test", + "pk": 32, + "fields": { + "engagement": 13, + "lead": [ + "admin" + ], + "test_type": 9, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T10:43:05.485Z", + "created": "2021-11-05T10:43:05.485Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 2, + "fields": { + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": false, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.707Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "91a538bb2d339f9f73553971ede199f44df8e96df30f34ac8d9c224322aa5d62", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 3, + "fields": { + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.280Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 4, + "fields": { + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.297Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 5, + "fields": { + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:12.850Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 6, + "fields": { + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.314Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 7, + "fields": { + "created": null, + "updated": null, + "title": "Dummy Finding", + "date": "2021-03-20", + "sla_start_date": null, + "sla_expiration_date": "2021-04-19", + "cwe": 1, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "http://www.example.com", + "severity": "High", + "description": "TEST finding", + "mitigation": "MITIGATION", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.331Z", + "review_requested_by": [ + "product_manager" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "product_manager" + ], + "is_mitigated": false, + "thread_id": 1, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "product_manager" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0", + "line": 100, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 8, + "fields": { + "created": "2021-11-04T09:01:32.590Z", + "updated": null, + "title": "SQL Injection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.691Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:32.587Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 9, + "fields": { + "created": "2021-11-04T09:01:32.769Z", + "updated": null, + "title": "Download of Code Without Integrity Check (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.758Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:32.763Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 10, + "fields": { + "created": "2021-11-04T09:01:32.948Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.904Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:32.945Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 11, + "fields": { + "created": "2021-11-04T09:01:33.124Z", + "updated": null, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.527Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:33.122Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc", + "line": 134, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 12, + "fields": { + "created": "2021-11-04T09:01:33.268Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.331Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:33.265Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27", + "line": 25, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 13, + "fields": { + "created": "2021-11-04T09:01:33.438Z", + "updated": null, + "title": "Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.484Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:33.435Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 14, + "fields": { + "created": "2021-11-04T09:01:33.602Z", + "updated": null, + "title": "HttpOnlyCookies (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.422Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:33.599Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924", + "line": 46, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 15, + "fields": { + "created": "2021-11-04T09:01:33.755Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.344Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:33.751Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 16, + "fields": { + "created": "2021-11-04T09:01:33.905Z", + "updated": null, + "title": "Hardcoded Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.192Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:33.902Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 17, + "fields": { + "created": "2021-11-04T09:01:34.060Z", + "updated": null, + "title": "Client Insecure Randomness (encryption.js)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.380Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:34.056Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6", + "line": 127, + "file_path": "/root/js/encryption.js", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 18, + "fields": { + "created": "2021-11-04T09:01:34.209Z", + "updated": null, + "title": "SQL Injection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.659Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:34.206Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 19, + "fields": { + "created": "2021-11-04T09:01:34.373Z", + "updated": null, + "title": "Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.772Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:34.370Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 20, + "fields": { + "created": "2021-11-04T09:01:34.530Z", + "updated": null, + "title": "CGI Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.486Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:34.527Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 21, + "fields": { + "created": "2021-11-04T09:01:34.702Z", + "updated": null, + "title": "Not Using a Random IV With CBC Mode (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 329, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.933Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:34.699Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c", + "line": 96, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 22, + "fields": { + "created": "2021-11-04T09:01:34.865Z", + "updated": null, + "title": "Collapse of Data Into Unsafe Value (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 182, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.396Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:34.861Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "da32068a6442ce061d43625863d27f5e6346929f2b1d15b750df9d7b4bdb3597", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 23, + "fields": { + "created": "2021-11-04T09:01:35.040Z", + "updated": null, + "title": "Stored Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 646, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.227Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:35.037Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 24, + "fields": { + "created": "2021-11-04T09:01:35.231Z", + "updated": null, + "title": "Hardcoded Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.053Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.227Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 25, + "fields": { + "created": "2021-11-04T09:01:35.388Z", + "updated": null, + "title": "Blind SQL Injections (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.286Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:35.385Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 26, + "fields": { + "created": "2021-11-04T09:01:35.563Z", + "updated": null, + "title": "Heap Inspection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.301Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.561Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e", + "line": 10, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 27, + "fields": { + "created": "2021-11-04T09:01:35.729Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.640Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.724Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195", + "line": 24, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 28, + "fields": { + "created": "2021-11-04T09:01:35.904Z", + "updated": null, + "title": "Trust Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 501, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.577Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.900Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 29, + "fields": { + "created": "2021-11-04T09:01:36.151Z", + "updated": null, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.542Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.147Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00", + "line": 53, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 30, + "fields": { + "created": "2021-11-04T09:01:36.397Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.041Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.394Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717", + "line": 280, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 31, + "fields": { + "created": "2021-11-04T09:01:36.586Z", + "updated": null, + "title": "Empty Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.642Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.583Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 32, + "fields": { + "created": "2021-11-04T09:01:36.781Z", + "updated": null, + "title": "Improper Resource Access Authorization (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.977Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.777Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 33, + "fields": { + "created": "2021-11-04T09:01:36.976Z", + "updated": null, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.583Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:36.972Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 34, + "fields": { + "created": "2021-11-04T09:01:37.211Z", + "updated": null, + "title": "Hardcoded Password in Connection String (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.145Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:37.206Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 35, + "fields": { + "created": "2021-11-04T09:01:37.495Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.499Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:37.491Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 36, + "fields": { + "created": "2021-11-04T09:01:37.702Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.138Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:37.698Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08", + "line": 130, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 37, + "fields": { + "created": "2021-11-04T09:01:37.894Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.165Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:37.891Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03", + "line": 56, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 38, + "fields": { + "created": "2021-11-04T09:01:38.083Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.328Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:38.079Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800", + "line": 78, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 39, + "fields": { + "created": "2021-11-04T09:01:38.281Z", + "updated": null, + "title": "Suspected XSS (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.306Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:38.277Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17", + "line": 57, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 40, + "fields": { + "created": "2021-11-04T09:01:38.499Z", + "updated": null, + "title": "Hardcoded Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.989Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:38.495Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 41, + "fields": { + "created": "2021-11-04T09:01:38.694Z", + "updated": null, + "title": "Hardcoded Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.038Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:38.690Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 42, + "fields": { + "created": "2021-11-04T09:01:38.895Z", + "updated": null, + "title": "Empty Password in Connection String (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.675Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:38.891Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 43, + "fields": { + "created": "2021-11-04T09:01:39.107Z", + "updated": null, + "title": "Download of Code Without Integrity Check (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.727Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:39.102Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 44, + "fields": { + "created": "2021-11-04T09:01:39.298Z", + "updated": null, + "title": "Information Exposure Through an Error Message (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.686Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:39.295Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63", + "line": 41, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 45, + "fields": { + "created": "2021-11-04T09:01:39.448Z", + "updated": null, + "title": "SQL Injection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.628Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:39.444Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 46, + "fields": { + "created": "2021-11-04T09:01:39.616Z", + "updated": null, + "title": "Empty Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.443Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:39.613Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 47, + "fields": { + "created": "2021-11-04T09:01:39.814Z", + "updated": null, + "title": "CGI Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.551Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:39.809Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 48, + "fields": { + "created": "2021-11-04T09:01:40.005Z", + "updated": null, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 315, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.964Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:40.001Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 49, + "fields": { + "created": "2021-11-04T09:01:40.176Z", + "updated": null, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.605Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:40.173Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c", + "line": 75, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 50, + "fields": { + "created": "2021-11-04T09:01:40.355Z", + "updated": null, + "title": "Hardcoded Password in Connection String (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.958Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:40.351Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f", + "line": 1, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 51, + "fields": { + "created": "2021-11-04T09:01:40.539Z", + "updated": null, + "title": "Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.724Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:40.535Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 52, + "fields": { + "created": "2021-11-04T09:01:40.715Z", + "updated": null, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.598Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:40.710Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4", + "line": 1, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 53, + "fields": { + "created": "2021-11-04T09:01:40.869Z", + "updated": null, + "title": "Empty Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.582Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:40.865Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 54, + "fields": { + "created": "2021-11-04T09:01:41.022Z", + "updated": null, + "title": "Heap Inspection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.271Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.019Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2", + "line": 8, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 55, + "fields": { + "created": "2021-11-04T09:01:41.178Z", + "updated": null, + "title": "Download of Code Without Integrity Check (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.820Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.175Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 56, + "fields": { + "created": "2021-11-04T09:01:41.335Z", + "updated": null, + "title": "Session Fixation (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.516Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.332Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21", + "line": 48, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 57, + "fields": { + "created": "2021-11-04T09:01:41.494Z", + "updated": null, + "title": "Stored XSS (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.970Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:41.491Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c", + "line": 49, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 58, + "fields": { + "created": "2021-11-04T09:01:41.669Z", + "updated": null, + "title": "Empty Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.505Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:41.667Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 59, + "fields": { + "created": "2021-11-04T09:01:41.820Z", + "updated": null, + "title": "Hardcoded Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.084Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.817Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 60, + "fields": { + "created": "2021-11-04T09:01:41.972Z", + "updated": null, + "title": "Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.499Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:41.970Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "55040c9344c964843ff56e19ff1ef4892c9f93234a7a39578c81ed903dd03e08", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 61, + "fields": { + "created": "2021-11-04T09:01:42.130Z", + "updated": null, + "title": "HttpOnlyCookies (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.376Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:42.127Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932", + "line": 38, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 62, + "fields": { + "created": "2021-11-04T09:01:42.302Z", + "updated": null, + "title": "Download of Code Without Integrity Check (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.836Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:42.298Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 63, + "fields": { + "created": "2021-11-04T09:01:42.457Z", + "updated": null, + "title": "Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"
      \" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.855Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:42.453Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 64, + "fields": { + "created": "2021-11-04T09:01:42.620Z", + "updated": null, + "title": "Empty Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.552Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:42.617Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 65, + "fields": { + "created": "2021-11-04T09:01:42.796Z", + "updated": null, + "title": "Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.547Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:42.793Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 66, + "fields": { + "created": "2021-11-04T09:01:42.956Z", + "updated": null, + "title": "Improper Resource Access Authorization (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.025Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:42.953Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628", + "line": 42, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 67, + "fields": { + "created": "2021-11-04T09:01:43.115Z", + "updated": null, + "title": "Download of Code Without Integrity Check (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.789Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:43.112Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 68, + "fields": { + "created": "2021-11-04T09:01:43.269Z", + "updated": null, + "title": "Download of Code Without Integrity Check (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.881Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:43.267Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 69, + "fields": { + "created": "2021-11-04T09:01:43.431Z", + "updated": null, + "title": "Improper Resource Access Authorization (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.831Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.428Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f", + "line": 55, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 70, + "fields": { + "created": "2021-11-04T09:01:43.595Z", + "updated": null, + "title": "Race Condition Format Flaw (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.980Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.592Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a", + "line": 262, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 71, + "fields": { + "created": "2021-11-04T09:01:43.752Z", + "updated": null, + "title": "Empty Password in Connection String (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.521Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.749Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e", + "line": 89, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 72, + "fields": { + "created": "2021-11-04T09:01:43.931Z", + "updated": null, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.785Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.927Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725", + "line": 31, + "file_path": "/src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 73, + "fields": { + "created": "2021-11-04T09:01:44.091Z", + "updated": null, + "title": "Suspected XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.274Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:44.088Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 74, + "fields": { + "created": "2021-11-04T09:01:44.250Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.670Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:44.247Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 75, + "fields": { + "created": "2021-11-04T09:01:44.408Z", + "updated": null, + "title": "CGI Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"
      \" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.518Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:44.405Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 76, + "fields": { + "created": "2021-11-04T09:01:44.599Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.347Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:44.595Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 77, + "fields": { + "created": "2021-11-04T09:01:44.798Z", + "updated": null, + "title": "Download of Code Without Integrity Check (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.680Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:44.794Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2", + "line": 87, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 78, + "fields": { + "created": "2021-11-04T09:01:44.961Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.266Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:44.955Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 79, + "fields": { + "created": "2021-11-04T09:01:45.167Z", + "updated": null, + "title": "Blind SQL Injections (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.239Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:45.164Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 80, + "fields": { + "created": "2021-11-04T09:01:45.338Z", + "updated": null, + "title": "Client DOM Open Redirect (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 601, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.334Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:45.335Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93", + "line": 48, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 81, + "fields": { + "created": "2021-11-04T09:01:45.495Z", + "updated": null, + "title": "Hardcoded Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.208Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:45.492Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 82, + "fields": { + "created": "2021-11-04T09:01:45.667Z", + "updated": null, + "title": "CGI Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.407Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:45.664Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 83, + "fields": { + "created": "2021-11-04T09:01:45.809Z", + "updated": null, + "title": "Use of Insufficiently Random Values (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.793Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:45.806Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 84, + "fields": { + "created": "2021-11-04T09:01:45.947Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.857Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:45.944Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 85, + "fields": { + "created": "2021-11-04T09:01:46.093Z", + "updated": null, + "title": "Reflected XSS All Clients (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>

      \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.595Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:46.090Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06", + "line": 18, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 86, + "fields": { + "created": "2021-11-04T09:01:46.242Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.149Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:46.239Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 87, + "fields": { + "created": "2021-11-04T09:01:46.417Z", + "updated": null, + "title": "Information Exposure Through an Error Message (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.810Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:46.413Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9", + "line": 37, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 88, + "fields": { + "created": "2021-11-04T09:01:46.582Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.718Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:46.579Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be", + "line": 26, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 89, + "fields": { + "created": "2021-11-04T09:01:46.729Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.118Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:46.727Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41", + "line": 56, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 90, + "fields": { + "created": "2021-11-04T09:01:46.883Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.823Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:46.880Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e", + "line": 68, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 91, + "fields": { + "created": "2021-11-04T09:01:47.032Z", + "updated": null, + "title": "CGI Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.391Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:47.029Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 92, + "fields": { + "created": "2021-11-04T09:01:47.169Z", + "updated": null, + "title": "Heap Inspection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.331Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:47.166Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd", + "line": 7, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 93, + "fields": { + "created": "2021-11-04T09:01:47.314Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.478Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.311Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992", + "line": 57, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 94, + "fields": { + "created": "2021-11-04T09:01:47.459Z", + "updated": null, + "title": "Information Exposure Through an Error Message (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.765Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.456Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19", + "line": 70, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 95, + "fields": { + "created": "2021-11-04T09:01:47.615Z", + "updated": null, + "title": "Improper Resource Access Authorization (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.907Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.612Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 96, + "fields": { + "created": "2021-11-04T09:01:47.776Z", + "updated": null, + "title": "CGI Stored XSS (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.439Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:47.772Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d", + "line": 29, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 97, + "fields": { + "created": "2021-11-04T09:01:47.932Z", + "updated": null, + "title": "Blind SQL Injections (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.222Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.928Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31", + "line": 173, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 98, + "fields": { + "created": "2021-11-04T09:01:48.091Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.452Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:48.086Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 99, + "fields": { + "created": "2021-11-04T09:01:48.247Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.685Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:48.245Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b", + "line": 53, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 100, + "fields": { + "created": "2021-11-04T09:01:48.418Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.461Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:48.415Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 101, + "fields": { + "created": "2021-11-04T09:01:48.575Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.251Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:48.572Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 102, + "fields": { + "created": "2021-11-04T09:01:48.732Z", + "updated": null, + "title": "Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.939Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:48.730Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 103, + "fields": { + "created": "2021-11-04T09:01:48.890Z", + "updated": null, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.589Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:48.887Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd", + "line": 65, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 104, + "fields": { + "created": "2021-11-04T09:01:49.061Z", + "updated": null, + "title": "Improper Resource Access Authorization (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.107Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.057Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10", + "line": 14, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 105, + "fields": { + "created": "2021-11-04T09:01:49.230Z", + "updated": null, + "title": "Improper Resource Access Authorization (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.892Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.227Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17", + "line": 14, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 106, + "fields": { + "created": "2021-11-04T09:01:49.390Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.168Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.387Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6", + "line": 40, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 107, + "fields": { + "created": "2021-11-04T09:01:49.553Z", + "updated": null, + "title": "Information Exposure Through an Error Message (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.825Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.551Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2", + "line": 58, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 108, + "fields": { + "created": "2021-11-04T09:01:49.698Z", + "updated": null, + "title": "Blind SQL Injections (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.318Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.693Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 109, + "fields": { + "created": "2021-11-04T09:01:49.847Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.072Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.844Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9", + "line": 45, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 110, + "fields": { + "created": "2021-11-04T09:01:49.992Z", + "updated": null, + "title": "Download of Code Without Integrity Check (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.897Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:49.989Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 111, + "fields": { + "created": "2021-11-04T09:01:50.133Z", + "updated": null, + "title": "Unsynchronized Access to Shared Data (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 567, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.338Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.130Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87", + "line": 93, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 112, + "fields": { + "created": "2021-11-04T09:01:50.272Z", + "updated": null, + "title": "Empty Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.753Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.269Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 113, + "fields": { + "created": "2021-11-04T09:01:50.425Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.249Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.422Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 114, + "fields": { + "created": "2021-11-04T09:01:50.583Z", + "updated": null, + "title": "Improper Resource Access Authorization (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.091Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.580Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 115, + "fields": { + "created": "2021-11-04T09:01:50.757Z", + "updated": null, + "title": "Session Fixation (logout.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.561Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:50.754Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10", + "line": 3, + "file_path": "/root/logout.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 116, + "fields": { + "created": "2021-11-04T09:01:50.920Z", + "updated": null, + "title": "Hardcoded Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.130Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:50.913Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 117, + "fields": { + "created": "2021-11-04T09:01:51.100Z", + "updated": null, + "title": "Hardcoded Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.926Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:51.097Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 118, + "fields": { + "created": "2021-11-04T09:01:51.303Z", + "updated": null, + "title": "Improper Resource Access Authorization (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.958Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.299Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 119, + "fields": { + "created": "2021-11-04T09:01:51.529Z", + "updated": null, + "title": "Improper Resource Access Authorization (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.848Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.526Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9", + "line": 91, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 120, + "fields": { + "created": "2021-11-04T09:01:51.704Z", + "updated": null, + "title": "Empty Password in Connection String (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.706Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.700Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 121, + "fields": { + "created": "2021-11-04T09:01:51.884Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.397Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.881Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 122, + "fields": { + "created": "2021-11-04T09:01:52.056Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.414Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.052Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28", + "line": 97, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 123, + "fields": { + "created": "2021-11-04T09:01:52.205Z", + "updated": null, + "title": "Empty Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.613Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.202Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 124, + "fields": { + "created": "2021-11-04T09:01:52.350Z", + "updated": null, + "title": "Information Exposure Through an Error Message (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.718Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.347Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb", + "line": 63, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 125, + "fields": { + "created": "2021-11-04T09:01:52.512Z", + "updated": null, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.763Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:52.508Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88", + "line": 54, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 126, + "fields": { + "created": "2021-11-04T09:01:52.665Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.806Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:52.662Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 127, + "fields": { + "created": "2021-11-04T09:01:52.806Z", + "updated": null, + "title": "HttpOnlyCookies (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.407Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:52.803Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3", + "line": 35, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 128, + "fields": { + "created": "2021-11-04T09:01:52.969Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.196Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.966Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99", + "line": 61, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 129, + "fields": { + "created": "2021-11-04T09:01:53.115Z", + "updated": null, + "title": "Information Exposure Through an Error Message (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.638Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:53.112Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215", + "line": 99, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 130, + "fields": { + "created": "2021-11-04T09:01:53.272Z", + "updated": null, + "title": "Race Condition Format Flaw (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.011Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:53.269Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1", + "line": 51, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 131, + "fields": { + "created": "2021-11-04T09:01:53.428Z", + "updated": null, + "title": "Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.904Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:53.424Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 132, + "fields": { + "created": "2021-11-04T09:01:53.606Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.218Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:53.603Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 133, + "fields": { + "created": "2021-11-04T09:01:53.772Z", + "updated": null, + "title": "Heap Inspection (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.255Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:53.769Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 134, + "fields": { + "created": "2021-11-04T09:01:53.918Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.281Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:53.915Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ee16024c2d5962d243c878bf4f638147a8f879f05d969855c13d083aafab9fa8", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 135, + "fields": { + "created": "2021-11-04T09:01:54.071Z", + "updated": null, + "title": "Empty Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.473Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:54.068Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 136, + "fields": { + "created": "2021-11-04T09:01:54.219Z", + "updated": null, + "title": "Information Exposure Through an Error Message (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.733Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:54.216Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49", + "line": 98, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 137, + "fields": { + "created": "2021-11-04T09:01:54.406Z", + "updated": null, + "title": "XSRF (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 352, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.841Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:54.403Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 138, + "fields": { + "created": "2021-11-04T09:01:54.584Z", + "updated": null, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.632Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:54.581Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 139, + "fields": { + "created": "2021-11-04T09:01:54.769Z", + "updated": null, + "title": "Improper Resource Access Authorization (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.056Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:54.760Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5", + "line": 29, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 140, + "fields": { + "created": "2021-11-04T09:03:27.312Z", + "updated": null, + "title": "SQL Injection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.706Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:27.309Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 141, + "fields": { + "created": "2021-11-04T09:03:27.478Z", + "updated": null, + "title": "Download of Code Without Integrity Check (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.743Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:27.476Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 142, + "fields": { + "created": "2021-11-04T09:03:27.650Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.873Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:27.647Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 143, + "fields": { + "created": "2021-11-04T09:03:27.832Z", + "updated": null, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.510Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:27.829Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc", + "line": 134, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 144, + "fields": { + "created": "2021-11-04T09:03:27.993Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.315Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:27.990Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27", + "line": 25, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 145, + "fields": { + "created": "2021-11-04T09:03:28.179Z", + "updated": null, + "title": "Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.470Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:28.177Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 146, + "fields": { + "created": "2021-11-04T09:03:28.355Z", + "updated": null, + "title": "HttpOnlyCookies (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.437Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:28.351Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924", + "line": 46, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 147, + "fields": { + "created": "2021-11-04T09:03:28.525Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.359Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:28.522Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 148, + "fields": { + "created": "2021-11-04T09:03:28.692Z", + "updated": null, + "title": "Hardcoded Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.175Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:28.689Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 149, + "fields": { + "created": "2021-11-04T09:03:28.867Z", + "updated": null, + "title": "Client Insecure Randomness (encryption.js)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.365Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:28.864Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6", + "line": 127, + "file_path": "/root/js/encryption.js", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 150, + "fields": { + "created": "2021-11-04T09:03:29.039Z", + "updated": null, + "title": "SQL Injection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.675Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:29.036Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 151, + "fields": { + "created": "2021-11-04T09:03:29.194Z", + "updated": null, + "title": "Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"
      \" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.756Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:29.190Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 152, + "fields": { + "created": "2021-11-04T09:03:29.361Z", + "updated": null, + "title": "CGI Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.470Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:29.358Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 153, + "fields": { + "created": "2021-11-04T09:03:29.549Z", + "updated": null, + "title": "Not Using a Random IV With CBC Mode (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 329, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.919Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:29.547Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c", + "line": 96, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 154, + "fields": { + "created": "2021-11-04T09:03:29.701Z", + "updated": null, + "title": "Collapse of Data Into Unsafe Value (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 182, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.411Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:29.698Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "da32068a6442ce061d43625863d27f5e6346929f2b1d15b750df9d7b4bdb3597", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 155, + "fields": { + "created": "2021-11-04T09:03:29.850Z", + "updated": null, + "title": "Stored Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 646, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.244Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:29.848Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 156, + "fields": { + "created": "2021-11-04T09:03:29.992Z", + "updated": null, + "title": "Hardcoded Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.069Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:29.989Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 157, + "fields": { + "created": "2021-11-04T09:03:30.139Z", + "updated": null, + "title": "Blind SQL Injections (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.270Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:30.136Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 158, + "fields": { + "created": "2021-11-04T09:03:30.281Z", + "updated": null, + "title": "Heap Inspection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.316Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:30.279Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e", + "line": 10, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 159, + "fields": { + "created": "2021-11-04T09:03:30.451Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.624Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:30.448Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195", + "line": 24, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 160, + "fields": { + "created": "2021-11-04T09:03:30.598Z", + "updated": null, + "title": "Trust Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 501, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.593Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:30.594Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 161, + "fields": { + "created": "2021-11-04T09:03:30.754Z", + "updated": null, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.557Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:30.751Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00", + "line": 53, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 162, + "fields": { + "created": "2021-11-04T09:03:30.913Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.056Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:30.910Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717", + "line": 280, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 163, + "fields": { + "created": "2021-11-04T09:03:31.075Z", + "updated": null, + "title": "Empty Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.658Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.073Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 164, + "fields": { + "created": "2021-11-04T09:03:31.228Z", + "updated": null, + "title": "Improper Resource Access Authorization (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.993Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.225Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 165, + "fields": { + "created": "2021-11-04T09:03:31.382Z", + "updated": null, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.567Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:31.379Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 166, + "fields": { + "created": "2021-11-04T09:03:31.524Z", + "updated": null, + "title": "Hardcoded Password in Connection String (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.160Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:31.520Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 167, + "fields": { + "created": "2021-11-04T09:03:31.675Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.484Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:31.672Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 168, + "fields": { + "created": "2021-11-04T09:03:31.824Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.153Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.821Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08", + "line": 130, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 169, + "fields": { + "created": "2021-11-04T09:03:31.976Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.181Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.973Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03", + "line": 56, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 170, + "fields": { + "created": "2021-11-04T09:03:32.130Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.313Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.127Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800", + "line": 78, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 171, + "fields": { + "created": "2021-11-04T09:03:32.275Z", + "updated": null, + "title": "Suspected XSS (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.291Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:32.272Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17", + "line": 57, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 172, + "fields": { + "created": "2021-11-04T09:03:32.427Z", + "updated": null, + "title": "Hardcoded Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.006Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.424Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 173, + "fields": { + "created": "2021-11-04T09:03:32.579Z", + "updated": null, + "title": "Hardcoded Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.022Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.576Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 174, + "fields": { + "created": "2021-11-04T09:03:32.750Z", + "updated": null, + "title": "Empty Password in Connection String (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.691Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:32.746Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 175, + "fields": { + "created": "2021-11-04T09:03:32.910Z", + "updated": null, + "title": "Download of Code Without Integrity Check (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.711Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.906Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 176, + "fields": { + "created": "2021-11-04T09:03:33.073Z", + "updated": null, + "title": "Information Exposure Through an Error Message (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.670Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.071Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63", + "line": 41, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 177, + "fields": { + "created": "2021-11-04T09:03:33.230Z", + "updated": null, + "title": "SQL Injection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.644Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:33.227Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 178, + "fields": { + "created": "2021-11-04T09:03:33.396Z", + "updated": null, + "title": "Empty Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.427Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.392Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 179, + "fields": { + "created": "2021-11-04T09:03:33.589Z", + "updated": null, + "title": "CGI Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.535Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:33.583Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 180, + "fields": { + "created": "2021-11-04T09:03:33.758Z", + "updated": null, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 315, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.948Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.755Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 181, + "fields": { + "created": "2021-11-04T09:03:33.921Z", + "updated": null, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.622Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.917Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c", + "line": 75, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 182, + "fields": { + "created": "2021-11-04T09:03:34.101Z", + "updated": null, + "title": "Hardcoded Password in Connection String (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.974Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.096Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f", + "line": 1, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 183, + "fields": { + "created": "2021-11-04T09:03:34.261Z", + "updated": null, + "title": "Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.741Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:34.258Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 184, + "fields": { + "created": "2021-11-04T09:03:34.457Z", + "updated": null, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.615Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.454Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4", + "line": 1, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 185, + "fields": { + "created": "2021-11-04T09:03:34.632Z", + "updated": null, + "title": "Empty Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.597Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:34.627Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 186, + "fields": { + "created": "2021-11-04T09:03:34.811Z", + "updated": null, + "title": "Heap Inspection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.286Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.807Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2", + "line": 8, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 187, + "fields": { + "created": "2021-11-04T09:03:34.992Z", + "updated": null, + "title": "Download of Code Without Integrity Check (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.804Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.989Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 188, + "fields": { + "created": "2021-11-04T09:03:35.146Z", + "updated": null, + "title": "Session Fixation (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.531Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:35.143Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21", + "line": 48, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 189, + "fields": { + "created": "2021-11-04T09:03:35.308Z", + "updated": null, + "title": "Stored XSS (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.955Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:35.305Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c", + "line": 49, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 190, + "fields": { + "created": "2021-11-04T09:03:35.488Z", + "updated": null, + "title": "Empty Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.489Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:35.484Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 191, + "fields": { + "created": "2021-11-04T09:03:35.655Z", + "updated": null, + "title": "Hardcoded Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.099Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:35.652Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 192, + "fields": { + "created": "2021-11-04T09:03:35.814Z", + "updated": null, + "title": "Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.515Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:35.811Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "55040c9344c964843ff56e19ff1ef4892c9f93234a7a39578c81ed903dd03e08", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 193, + "fields": { + "created": "2021-11-04T09:03:35.984Z", + "updated": null, + "title": "HttpOnlyCookies (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.361Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:35.980Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932", + "line": 38, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 194, + "fields": { + "created": "2021-11-04T09:03:36.152Z", + "updated": null, + "title": "Download of Code Without Integrity Check (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.851Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:36.148Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 195, + "fields": { + "created": "2021-11-04T09:03:36.364Z", + "updated": null, + "title": "Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"
      \" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.870Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:36.359Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 196, + "fields": { + "created": "2021-11-04T09:03:36.557Z", + "updated": null, + "title": "Empty Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.567Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:36.552Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 197, + "fields": { + "created": "2021-11-04T09:03:36.760Z", + "updated": null, + "title": "Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.563Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:36.756Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 198, + "fields": { + "created": "2021-11-04T09:03:36.944Z", + "updated": null, + "title": "Improper Resource Access Authorization (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.009Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:36.938Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628", + "line": 42, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 199, + "fields": { + "created": "2021-11-04T09:03:37.131Z", + "updated": null, + "title": "Download of Code Without Integrity Check (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.773Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:37.127Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 200, + "fields": { + "created": "2021-11-04T09:03:37.335Z", + "updated": null, + "title": "Download of Code Without Integrity Check (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.866Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:37.333Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 201, + "fields": { + "created": "2021-11-04T09:03:37.529Z", + "updated": null, + "title": "Improper Resource Access Authorization (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.815Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:37.526Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f", + "line": 55, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 202, + "fields": { + "created": "2021-11-04T09:03:37.704Z", + "updated": null, + "title": "Race Condition Format Flaw (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.995Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:37.701Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a", + "line": 262, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 203, + "fields": { + "created": "2021-11-04T09:03:37.904Z", + "updated": null, + "title": "Empty Password in Connection String (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.536Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:37.900Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e", + "line": 89, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 204, + "fields": { + "created": "2021-11-04T09:03:38.097Z", + "updated": null, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.769Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:38.093Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725", + "line": 31, + "file_path": "/src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 205, + "fields": { + "created": "2021-11-04T09:03:38.273Z", + "updated": null, + "title": "Suspected XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.260Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:38.265Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 206, + "fields": { + "created": "2021-11-04T09:03:38.494Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.655Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:38.480Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 207, + "fields": { + "created": "2021-11-04T09:03:38.726Z", + "updated": null, + "title": "CGI Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"
      \" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.501Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:38.720Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 208, + "fields": { + "created": "2021-11-04T09:03:38.922Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.363Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:38.918Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 209, + "fields": { + "created": "2021-11-04T09:03:39.098Z", + "updated": null, + "title": "Download of Code Without Integrity Check (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.695Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:39.095Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2", + "line": 87, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 210, + "fields": { + "created": "2021-11-04T09:03:39.259Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.234Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:39.256Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 211, + "fields": { + "created": "2021-11-04T09:03:39.465Z", + "updated": null, + "title": "Blind SQL Injections (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.255Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:39.461Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 212, + "fields": { + "created": "2021-11-04T09:03:39.630Z", + "updated": null, + "title": "Client DOM Open Redirect (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 601, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.350Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:39.627Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93", + "line": 48, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 213, + "fields": { + "created": "2021-11-04T09:03:39.787Z", + "updated": null, + "title": "Hardcoded Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.224Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:39.784Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 214, + "fields": { + "created": "2021-11-04T09:03:39.936Z", + "updated": null, + "title": "CGI Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.423Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:39.933Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 215, + "fields": { + "created": "2021-11-04T09:03:40.133Z", + "updated": null, + "title": "Use of Insufficiently Random Values (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.809Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:40.129Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 216, + "fields": { + "created": "2021-11-04T09:03:40.291Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.889Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:40.288Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 217, + "fields": { + "created": "2021-11-04T09:03:40.455Z", + "updated": null, + "title": "Reflected XSS All Clients (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>

      \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.578Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:40.452Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06", + "line": 18, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 218, + "fields": { + "created": "2021-11-04T09:03:40.624Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.134Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:40.621Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 219, + "fields": { + "created": "2021-11-04T09:03:40.780Z", + "updated": null, + "title": "Information Exposure Through an Error Message (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.795Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:40.777Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9", + "line": 37, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 220, + "fields": { + "created": "2021-11-04T09:03:40.990Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.732Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:40.984Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be", + "line": 26, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 221, + "fields": { + "created": "2021-11-04T09:03:41.162Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.103Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:41.158Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41", + "line": 56, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 222, + "fields": { + "created": "2021-11-04T09:03:41.406Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.839Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:41.402Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e", + "line": 68, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 223, + "fields": { + "created": "2021-11-04T09:03:41.600Z", + "updated": null, + "title": "CGI Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.375Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:41.596Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 224, + "fields": { + "created": "2021-11-04T09:03:41.772Z", + "updated": null, + "title": "Heap Inspection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.345Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:41.769Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd", + "line": 7, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 225, + "fields": { + "created": "2021-11-04T09:03:41.947Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.493Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:41.944Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992", + "line": 57, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 226, + "fields": { + "created": "2021-11-04T09:03:42.129Z", + "updated": null, + "title": "Information Exposure Through an Error Message (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.780Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:42.126Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19", + "line": 70, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 227, + "fields": { + "created": "2021-11-04T09:03:42.301Z", + "updated": null, + "title": "Improper Resource Access Authorization (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.922Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:42.296Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 228, + "fields": { + "created": "2021-11-04T09:03:42.482Z", + "updated": null, + "title": "CGI Stored XSS (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.455Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:42.479Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d", + "line": 29, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 229, + "fields": { + "created": "2021-11-04T09:03:42.670Z", + "updated": null, + "title": "Blind SQL Injections (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.204Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:42.667Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31", + "line": 173, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 230, + "fields": { + "created": "2021-11-04T09:03:42.875Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.469Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:42.855Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 231, + "fields": { + "created": "2021-11-04T09:03:43.252Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.702Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:43.249Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b", + "line": 53, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 232, + "fields": { + "created": "2021-11-04T09:03:43.521Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.445Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:43.516Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 233, + "fields": { + "created": "2021-11-04T09:03:43.816Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.266Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:43.811Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 234, + "fields": { + "created": "2021-11-04T09:03:44.090Z", + "updated": null, + "title": "Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.922Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:44.082Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 235, + "fields": { + "created": "2021-11-04T09:03:44.309Z", + "updated": null, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.573Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.305Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd", + "line": 65, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 236, + "fields": { + "created": "2021-11-04T09:03:44.506Z", + "updated": null, + "title": "Improper Resource Access Authorization (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.123Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.500Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10", + "line": 14, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 237, + "fields": { + "created": "2021-11-04T09:03:44.703Z", + "updated": null, + "title": "Improper Resource Access Authorization (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.876Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.700Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17", + "line": 14, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 238, + "fields": { + "created": "2021-11-04T09:03:44.936Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.185Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.930Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6", + "line": 40, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 239, + "fields": { + "created": "2021-11-04T09:03:45.150Z", + "updated": null, + "title": "Information Exposure Through an Error Message (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.841Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:45.147Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2", + "line": 58, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 240, + "fields": { + "created": "2021-11-04T09:03:45.387Z", + "updated": null, + "title": "Blind SQL Injections (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.302Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:45.382Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 241, + "fields": { + "created": "2021-11-04T09:03:45.588Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.087Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:45.583Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9", + "line": 45, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 242, + "fields": { + "created": "2021-11-04T09:03:45.816Z", + "updated": null, + "title": "Download of Code Without Integrity Check (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.911Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:45.806Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 243, + "fields": { + "created": "2021-11-04T09:03:46.040Z", + "updated": null, + "title": "Unsynchronized Access to Shared Data (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 567, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.322Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.034Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87", + "line": 93, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 244, + "fields": { + "created": "2021-11-04T09:03:46.325Z", + "updated": null, + "title": "Empty Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.738Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.316Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 245, + "fields": { + "created": "2021-11-04T09:03:46.571Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.201Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.567Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 246, + "fields": { + "created": "2021-11-04T09:03:46.801Z", + "updated": null, + "title": "Improper Resource Access Authorization (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.074Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.793Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 247, + "fields": { + "created": "2021-11-04T09:03:47.007Z", + "updated": null, + "title": "Session Fixation (logout.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.546Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:47.002Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10", + "line": 3, + "file_path": "/root/logout.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 248, + "fields": { + "created": "2021-11-04T09:03:47.229Z", + "updated": null, + "title": "Hardcoded Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.115Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:47.225Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 249, + "fields": { + "created": "2021-11-04T09:03:47.445Z", + "updated": null, + "title": "Hardcoded Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.942Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:47.440Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 250, + "fields": { + "created": "2021-11-04T09:03:47.662Z", + "updated": null, + "title": "Improper Resource Access Authorization (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.938Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:47.659Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 251, + "fields": { + "created": "2021-11-04T09:03:47.867Z", + "updated": null, + "title": "Improper Resource Access Authorization (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.862Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:47.864Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9", + "line": 91, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 252, + "fields": { + "created": "2021-11-04T09:03:48.018Z", + "updated": null, + "title": "Empty Password in Connection String (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.722Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.015Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 253, + "fields": { + "created": "2021-11-04T09:03:48.175Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.380Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.171Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 254, + "fields": { + "created": "2021-11-04T09:03:48.382Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.429Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.378Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28", + "line": 97, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 255, + "fields": { + "created": "2021-11-04T09:03:48.563Z", + "updated": null, + "title": "Empty Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.628Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.560Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 256, + "fields": { + "created": "2021-11-04T09:03:48.761Z", + "updated": null, + "title": "Information Exposure Through an Error Message (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.702Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.755Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb", + "line": 63, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 257, + "fields": { + "created": "2021-11-04T09:03:48.957Z", + "updated": null, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.748Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:48.954Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88", + "line": 54, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 258, + "fields": { + "created": "2021-11-04T09:03:49.162Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.788Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:49.157Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 259, + "fields": { + "created": "2021-11-04T09:03:49.539Z", + "updated": null, + "title": "HttpOnlyCookies (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.391Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:49.535Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3", + "line": 35, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 260, + "fields": { + "created": "2021-11-04T09:03:49.721Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.211Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:49.716Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99", + "line": 61, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 261, + "fields": { + "created": "2021-11-04T09:03:49.927Z", + "updated": null, + "title": "Information Exposure Through an Error Message (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.654Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:49.923Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215", + "line": 99, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 262, + "fields": { + "created": "2021-11-04T09:03:50.136Z", + "updated": null, + "title": "Race Condition Format Flaw (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.026Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:50.131Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1", + "line": 51, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 263, + "fields": { + "created": "2021-11-04T09:03:50.351Z", + "updated": null, + "title": "Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.887Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:50.345Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 264, + "fields": { + "created": "2021-11-04T09:03:50.575Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.282Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:50.571Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 265, + "fields": { + "created": "2021-11-04T09:03:50.779Z", + "updated": null, + "title": "Heap Inspection (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.240Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:50.772Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 266, + "fields": { + "created": "2021-11-04T09:03:50.992Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.298Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:50.988Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ee16024c2d5962d243c878bf4f638147a8f879f05d969855c13d083aafab9fa8", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 267, + "fields": { + "created": "2021-11-04T09:03:51.212Z", + "updated": null, + "title": "Empty Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.458Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:51.206Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 268, + "fields": { + "created": "2021-11-04T09:03:51.383Z", + "updated": null, + "title": "Information Exposure Through an Error Message (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.749Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:51.380Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49", + "line": 98, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 269, + "fields": { + "created": "2021-11-04T09:03:51.544Z", + "updated": null, + "title": "XSRF (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 352, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.824Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:51.541Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 270, + "fields": { + "created": "2021-11-04T09:03:51.721Z", + "updated": null, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.648Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:51.719Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 271, + "fields": { + "created": "2021-11-04T09:03:51.877Z", + "updated": null, + "title": "Improper Resource Access Authorization (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.041Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:51.872Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5", + "line": 29, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 272, + "fields": { + "created": "2021-11-04T09:03:52.049Z", + "updated": null, + "title": "Download of Code Without Integrity Check (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289)\n\n**Line Number:** 1\n**Column:** 680\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.664Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:52.046Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f6025b614c1d26ee95556ebcb50473f42a57f04d7653abfd132e98baff1b433e", + "line": 1, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 273, + "fields": { + "created": "2021-11-04T09:03:52.209Z", + "updated": null, + "title": "Improper Resource Access Authorization (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124)\n\n**Line Number:** 12\n**Column:** 383\n**Source Object:** execute\n**Number:** 12\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_ADMIN'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.800Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:52.205Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5852c73c2309bcf533c51c4b6c8221b0519229d4010090067bd6ea629971c099", + "line": 12, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 274, + "fields": { + "created": "2021-11-04T09:03:52.388Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.609Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:52.385Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "39052e0796f538556f2cc6c00b63fbed65ab036a874c9ed0672e6825d68602a2", + "line": 54, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 275, + "fields": { + "created": "2021-11-04T09:03:52.571Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506)\n\n**Line Number:** 24\n**Column:** 377\n**Source Object:** conn\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 398\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 370\n**Source Object:** stmt\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 27\n**Column:** 353\n**Source Object:** stmt\n**Number:** 27\n**Code:** stmt.setString(1, username);\n-----\n**Line Number:** 28\n**Column:** 353\n**Source Object:** stmt\n**Number:** 28\n**Code:** stmt.setString(2, comments);\n-----\n**Line Number:** 29\n**Column:** 365\n**Source Object:** execute\n**Number:** 29\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.298Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:52.568Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "82b6e67fea88a46706b742dee6eb877a58f0ef800b00de81d044714ae2d83f6b", + "line": 29, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 276, + "fields": { + "created": "2021-11-04T09:03:52.771Z", + "updated": null, + "title": "Reflected XSS All Clients (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=333](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=333)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.531Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:52.766Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "52d4696d8c8726e0689f91c534c78682a24d80d83406ac7c6d7c4f2952d7c25e", + "line": 78, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 277, + "fields": { + "created": "2021-11-04T09:03:52.938Z", + "updated": null, + "title": "Use of Insufficiently Random Values (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.778Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:52.933Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "67622d1c580dd13b751a2f6684e3b1e764c0b2059520e9b6683c5b8a6560262a", + "line": 24, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 278, + "fields": { + "created": "2021-11-04T09:03:53.124Z", + "updated": null, + "title": "SQL Injection (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.612Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:53.121Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a580f877f77e73dc81f13869c40402119ff4a964e2cc48fe4dcca3fb0a5e19a9", + "line": 173, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 12 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 279, + "fields": { + "created": "2021-11-04T09:36:25.003Z", + "updated": null, + "title": "Test", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "No url given", + "severity": "Info", + "description": "asdf", + "mitigation": "adf", + "fix_available": null, + "fix_version": null, + "impact": "asdf", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "No references given", + "test": 19, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.675Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "df2a6f6aba05f414f30448d0594c327f3f9e7f075bff0008820e10d95b4ff3d5", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 3 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 280, + "fields": { + "created": "2021-11-05T06:44:35.863Z", + "updated": null, + "title": "Notepad++.exe | CVE-2007-2666", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 1035, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer\n\nStack-based buffer overflow in LexRuby.cxx (SciLexer.dll) in Scintilla 1.73, as used by notepad++ 4.1.1 and earlier, allows user-assisted remote attackers to execute arbitrary code via certain Ruby (.rb) files with long lines. NOTE: this was originally reported as a vulnerability in notepad++.", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "name: 23961\nsource: BID\nurl: http://www.securityfocus.com/bid/23961\n\nname: 20070513 notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/468529/100/0/threaded\n\nname: 20070523 Re: notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/469348/100/100/threaded\n\nname: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\nsource: CONFIRM\nurl: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\n\nname: 3912\nsource: MILW0RM\nurl: http://www.milw0rm.com/exploits/3912\n\nname: ADV-2007-1794\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1794\n\nname: ADV-2007-1867\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1867\n\nname: notepadplus-rb-bo(34269)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34269\n\nname: scintilla-rb-bo(34372)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34372\n\n", + "test": 25, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.440Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:44:35.859Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1dfa2d2c7161cea9a710a5cbe3e1bc7f0116625104edbe31d5de6260c82cf87a", + "line": null, + "file_path": "notepad++.exe", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 17 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 281, + "fields": { + "created": "2021-11-05T06:44:36.140Z", + "updated": null, + "title": "Notepad++.exe | CVE-2008-3436", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 1035, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "CWE-94 Improper Control of Generation of Code ('Code Injection')\n\nThe GUP generic update process in Notepad++ before 4.8.1 does not properly verify the authenticity of updates, which allows man-in-the-middle attackers to execute arbitrary code via a Trojan horse update, as demonstrated by evilgrade and DNS cache poisoning.", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "name: 20080728 Tool release: [evilgrade] - Using DNS cache poisoning to exploit poor update implementations\nsource: FULLDISC\nurl: http://archives.neohapsis.com/archives/bugtraq/2008-07/0250.html\n\nname: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\nsource: MISC\nurl: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\n\n", + "test": 25, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.456Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:44:36.137Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b080d22cc9797327aeebd0e6437057cf1ef61dd128fbe7059388b279c45915bb", + "line": null, + "file_path": "notepad++.exe", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 17 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 282, + "fields": { + "created": "2021-11-05T06:46:06.484Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\ViewAccountInfo.aspx.cs\nLine: 22\nCodeLine: ContactName is being repurposed as the foreign key to the user table. Kludgey, I know.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.352Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:06.480Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 283, + "fields": { + "created": "2021-11-05T06:46:06.676Z", + "updated": null, + "title": ".NET Debugging Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Web.config\nLine: 25\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.001Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T06:46:06.674Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 284, + "fields": { + "created": "2021-11-05T06:46:06.857Z", + "updated": null, + "title": "URL Request Gets Path From Variable", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 72\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.127Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:46:06.854Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 285, + "fields": { + "created": "2021-11-05T06:46:07.054Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\StealCookies.aspx.cs\nLine: 19\nCodeLine: TODO: Mail the cookie in real time.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.513Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.052Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 286, + "fields": { + "created": "2021-11-05T06:46:07.234Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\CustomerRepository.cs\nLine: 41\nCodeLine: TODO: Add try/catch logic\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.481Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.231Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 287, + "fields": { + "created": "2021-11-05T06:46:07.429Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\ShipperRepository.cs\nLine: 37\nCodeLine: / TODO: Use the check digit algorithms to make it realistic.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.467Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.426Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 288, + "fields": { + "created": "2021-11-05T06:46:07.619Z", + "updated": null, + "title": ".NET Debugging Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\Web.config\nLine: 6\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.986Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T06:46:07.616Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 289, + "fields": { + "created": "2021-11-05T06:46:07.818Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 58\nCodeLine: TODO: Put this in try/catch as well\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.452Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.815Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 290, + "fields": { + "created": "2021-11-05T06:46:08.024Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 145\nCodeLine: TODO: Uncommenting this line causes EF to throw exception when creating the order.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.438Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.021Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 291, + "fields": { + "created": "2021-11-05T06:46:08.214Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Order.cs\nLine: 27\nCodeLine: TODO: Shipments and Payments should be singular. Like customer.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.423Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.212Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 292, + "fields": { + "created": "2021-11-05T06:46:08.407Z", + "updated": null, + "title": "URL Request Gets Path From Variable", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\Register.aspx.cs\nLine: 35\nCodeLine: Response.Redirect(continueUrl);\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.157Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:46:08.405Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 293, + "fields": { + "created": "2021-11-05T06:46:08.576Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogResponseRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.408Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.574Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 294, + "fields": { + "created": "2021-11-05T06:46:08.774Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogEntryRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.395Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.770Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 295, + "fields": { + "created": "2021-11-05T06:46:08.994Z", + "updated": null, + "title": "URL Request Gets Path From Variable", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 25\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.142Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:46:08.991Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 296, + "fields": { + "created": "2021-11-05T06:46:09.157Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 16\nCodeLine: TODO: Refactor this. Use LINQ with aggregation to get SUM.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.528Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.155Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 297, + "fields": { + "created": "2021-11-05T06:46:09.337Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 41\nCodeLine: TODO: Add ability to delete an orderDetail and to change quantities.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.496Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.334Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 298, + "fields": { + "created": "2021-11-05T06:46:09.514Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 59\nCodeLine: TODO: Feels like this is too much business logic. Should be moved to OrderDetail constructor?\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.381Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.511Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 299, + "fields": { + "created": "2021-11-05T06:46:09.700Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 102\nCodeLine: TODO: Throws an error if we don't set the date. Try to set it to null or something.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.366Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.697Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 28 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 300, + "fields": { + "created": "2021-11-05T06:47:17.890Z", + "updated": null, + "title": "Password Field With Autocomplete Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n", + "mitigation": "\n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n", + "fix_available": null, + "fix_version": null, + "impact": "Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.095Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 301, + "fields": { + "created": "2021-11-05T06:47:18.169Z", + "updated": null, + "title": "Frameable Response (Potential Clickjacking)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n", + "mitigation": "\n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n", + "fix_available": null, + "fix_version": null, + "impact": "If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.606Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 302, + "fields": { + "created": "2021-11-05T06:47:18.645Z", + "updated": null, + "title": "Cross-Site Scripting (Reflected)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n", + "mitigation": "\n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n", + "fix_available": null, + "fix_version": null, + "impact": "Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.375Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 303, + "fields": { + "created": "2021-11-05T06:47:18.860Z", + "updated": null, + "title": "Unencrypted Communications", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n", + "fix_available": null, + "fix_version": null, + "impact": "The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.173Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 304, + "fields": { + "created": "2021-11-05T06:47:19.072Z", + "updated": null, + "title": "Password Returned in Later Response", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\n\n", + "mitigation": "\n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.078Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 305, + "fields": { + "created": "2021-11-05T06:47:19.278Z", + "updated": null, + "title": "Email Addresses Disclosed", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n", + "mitigation": "\n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n", + "fix_available": null, + "fix_version": null, + "impact": "The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.590Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 306, + "fields": { + "created": "2021-11-05T06:47:19.559Z", + "updated": null, + "title": "Cross-Site Request Forgery", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n", + "mitigation": "\n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n", + "fix_available": null, + "fix_version": null, + "impact": "Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.543Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 307, + "fields": { + "created": "2021-11-05T06:47:19.783Z", + "updated": null, + "title": "SQL Injection", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n", + "mitigation": "The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.422Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 308, + "fields": { + "created": "2021-11-05T06:47:20.049Z", + "updated": null, + "title": "Path-Relative Style Sheet Import", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n", + "mitigation": "\n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.639Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 309, + "fields": { + "created": "2021-11-05T06:47:20.461Z", + "updated": null, + "title": "Cleartext Submission of Password", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.346Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 310, + "fields": { + "created": "2021-11-05T07:07:18.067Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 59\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(notFound)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.187Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:18.064Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 311, + "fields": { + "created": "2021-11-05T07:07:18.320Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 58\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.219Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:18.317Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 312, + "fields": { + "created": "2021-11-05T07:07:18.592Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 165\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.981Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:18.590Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 313, + "fields": { + "created": "2021-11-05T07:07:18.815Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 82\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.951Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:18.813Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 314, + "fields": { + "created": "2021-11-05T07:07:19.003Z", + "updated": null, + "title": "SQL String Formatting-G201", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/sqli/function.go\nLine number: 36-39\nIssue Confidence: HIGH\n\nCode:\nfmt.Sprintf(`SELECT p.user_id, p.full_name, p.city, p.phone_number \n\t\t\t\t\t\t\t\tFROM Profile as p,Users as u \n\t\t\t\t\t\t\t\twhere p.user_id = u.id \n\t\t\t\t\t\t\t\tand u.id=%s`,uid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.094Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:19Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "929fb1c92b7a2aeeca7affb985361e279334bf9c72f1dd1e6120cfc134198ddd", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/sqli/function.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 315, + "fields": { + "created": "2021-11-05T07:07:19.202Z", + "updated": null, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.017Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:19.199Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "58ce5492f2393592d59ae209ae350b52dc807c0418ebb0f7421c428dba7ce6a5", + "line": null, + "file_path": "/vagrant/go/src/govwa/user/user.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 316, + "fields": { + "created": "2021-11-05T07:07:19.412Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 124\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.997Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:19.409Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 317, + "fields": { + "created": "2021-11-05T07:07:19.621Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 63\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.935Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:19.618Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "847363e3519e008224db4a0be2e123b779d1d7e8e9a26c9ff7fb09a1f8e010af", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/csa/csa.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 318, + "fields": { + "created": "2021-11-05T07:07:19.850Z", + "updated": null, + "title": "Use of Weak Cryptographic Primitive-G401", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 164\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.140Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:19.848Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "01b1dd016d858a85a8d6ff3b60e68d5073f35b3d853c8cc076c2a65b22ddd37f", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 319, + "fields": { + "created": "2021-11-05T07:07:20.057Z", + "updated": null, + "title": "Use of Weak Cryptographic Primitive-G401", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 160\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.124Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:20.054Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "493bcf78ff02a621a02c282a3f85008d5c2d9aeaea342252083d3f66af9895b4", + "line": null, + "file_path": "/vagrant/go/src/govwa/user/user.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 320, + "fields": { + "created": "2021-11-05T07:07:20.248Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 35\nIssue Confidence: HIGH\n\nCode:\nw.Write(b)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.966Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.246Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/template.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 321, + "fields": { + "created": "2021-11-05T07:07:20.441Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 70\nIssue Confidence: HIGH\n\nCode:\nsqlmapDetected, _ := regexp.MatchString(\"sqlmap*\", userAgent)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.889Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.438Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/middleware/middleware.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 322, + "fields": { + "created": "2021-11-05T07:07:20.634Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 73\nIssue Confidence: HIGH\n\nCode:\nw.Write([]byte(\"Forbidden\"))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.048Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.631Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/middleware/middleware.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 323, + "fields": { + "created": "2021-11-05T07:07:20.811Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/app.go\nLine number: 79\nIssue Confidence: HIGH\n\nCode:\ns.ListenAndServe()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.857Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.808Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2573d64a8468fbbc714c4aa527a5e4f25c8283cbc2b538150e9405141fa47a95", + "line": null, + "file_path": "/vagrant/go/src/govwa/app.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 324, + "fields": { + "created": "2021-11-05T07:07:21.004Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 62\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.236Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.002Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 325, + "fields": { + "created": "2021-11-05T07:07:21.191Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 63\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(vuln)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.203Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.189Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 326, + "fields": { + "created": "2021-11-05T07:07:21.369Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 66\nIssue Confidence: HIGH\n\nCode:\n_ = db.QueryRow(sql).Scan(&version)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.904Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:21.366Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed", + "line": null, + "file_path": "/vagrant/go/src/govwa/setting/setting.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 327, + "fields": { + "created": "2021-11-05T07:07:21.561Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 64\nIssue Confidence: HIGH\n\nCode:\ndb,_ := database.Connect()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.919Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:21.559Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed", + "line": null, + "file_path": "/vagrant/go/src/govwa/setting/setting.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 328, + "fields": { + "created": "2021-11-05T07:07:21.744Z", + "updated": null, + "title": "Use of Weak Cryptographic Primitive-G401", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 62\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.109Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.741Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "409f83523798dff3b0158749c30b73728e1d3b193b51ee6cd1c6cd37c372d692", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/csa/csa.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 329, + "fields": { + "created": "2021-11-05T07:07:21.930Z", + "updated": null, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 7\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.032Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.928Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "822e39e3de094312f76b22d54357c8d7bbd9b015150b89e2664d45a9bba989e1", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/csa/csa.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 330, + "fields": { + "created": "2021-11-05T07:07:22.124Z", + "updated": null, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.048Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:22.121Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1569ac5fdd45a35ee5a0d1b93c485a834fbdc4fb9b73ad56414335ad9bd862ca", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 331, + "fields": { + "created": "2021-11-05T07:07:22.308Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/cookie.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\ncookie, _ := r.Cookie(name)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.014Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:22.306Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9b2ac951d86e5d4cd419cabdea51aca6a3aaadef4bae8683c655bdba8427669a", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/cookie.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 332, + "fields": { + "created": "2021-11-05T07:07:22.551Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.873Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:22.548Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 333, + "fields": { + "created": "2021-11-05T07:07:22.773Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 100\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(inlineJS)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.156Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:22.771Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 334, + "fields": { + "created": "2021-11-05T07:07:22.989Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 61\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.081Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:22.986Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 335, + "fields": { + "created": "2021-11-05T07:07:23.204Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 161\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.065Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:23.200Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "27a0fde11f7ea3c405d889bde32e8fe532dc07017d6329af39726761aca0a5aa", + "line": null, + "file_path": "/vagrant/go/src/govwa/user/user.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 336, + "fields": { + "created": "2021-11-05T07:07:23.489Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 41\nIssue Confidence: HIGH\n\nCode:\ntemplate.ExecuteTemplate(w, name, data)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.030Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:23.486Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/template.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 337, + "fields": { + "created": "2021-11-05T07:07:23.721Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 45\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(text)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.172Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:23.717Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2f4ca826c1093b3fc8c55005f600410d9626704312a6a958544393f936ef9a66", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/template.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 30 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 338, + "fields": { + "created": "2021-11-05T10:43:05.946Z", + "updated": null, + "title": "Password Field With Autocomplete Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n", + "mitigation": "\n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n", + "fix_available": null, + "fix_version": null, + "impact": "Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.111Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T10:43:05.943Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 339, + "fields": { + "created": "2021-11-05T10:43:06.237Z", + "updated": null, + "title": "Frameable Response (Potential Clickjacking)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n", + "mitigation": "\n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n", + "fix_available": null, + "fix_version": null, + "impact": "If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.622Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:06.233Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 340, + "fields": { + "created": "2021-11-05T10:43:06.742Z", + "updated": null, + "title": "Cross-Site Scripting (Reflected)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n", + "mitigation": "\n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n", + "fix_available": null, + "fix_version": null, + "impact": "Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.391Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T10:43:06.738Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 341, + "fields": { + "created": "2021-11-05T10:43:07.038Z", + "updated": null, + "title": "Unencrypted Communications", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n", + "fix_available": null, + "fix_version": null, + "impact": "The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.189Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T10:43:07.036Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 342, + "fields": { + "created": "2021-11-05T10:43:07.297Z", + "updated": null, + "title": "Password Returned in Later Response", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\n\n", + "mitigation": "\n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.063Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T10:43:07.294Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 343, + "fields": { + "created": "2021-11-05T10:43:07.547Z", + "updated": null, + "title": "Email Addresses Disclosed", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n", + "mitigation": "\n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n", + "fix_available": null, + "fix_version": null, + "impact": "The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.575Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:07.545Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 344, + "fields": { + "created": "2021-11-05T10:43:07.888Z", + "updated": null, + "title": "Cross-Site Request Forgery", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n", + "mitigation": "\n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n", + "fix_available": null, + "fix_version": null, + "impact": "Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.559Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:07.885Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 345, + "fields": { + "created": "2021-11-05T10:43:08.144Z", + "updated": null, + "title": "SQL Injection", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n", + "mitigation": "The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.406Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T10:43:08.140Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 346, + "fields": { + "created": "2021-11-05T10:43:08.440Z", + "updated": null, + "title": "Path-Relative Style Sheet Import", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n", + "mitigation": "\n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.658Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:08.437Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.finding", + "pk": 347, + "fields": { + "created": "2021-11-05T10:43:08.906Z", + "updated": null, + "title": "Cleartext Submission of Password", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.360Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T10:43:08.902Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 9 + ], + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.stub_finding", + "pk": 2, + "fields": { + "title": "test stub finding 1", + "date": "2021-03-09", + "severity": "High", + "description": "test stub finding", + "test": 3, + "reporter": [ + "admin" + ] + } +}, +{ + "model": "dojo.stub_finding", + "pk": 3, + "fields": { + "title": "test stub finding 2", + "date": "2021-03-09", + "severity": "High", + "description": "test stub finding", + "test": 14, + "reporter": [ + "admin" + ] + } +}, +{ + "model": "dojo.stub_finding", + "pk": 4, + "fields": { + "title": "test stub finding 3", + "date": "2021-03-09", + "severity": "High", + "description": "test stub finding", + "test": 13, + "reporter": [ + "admin" + ] + } +}, +{ + "model": "dojo.finding_template", + "pk": 1, + "fields": { + "title": "XSS template", + "cwe": null, + "cve": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "severity": "High", + "description": "XSS test template", + "mitigation": "", + "impact": "", + "references": "", + "last_used": null, + "numerical_severity": null, + "fix_available": null, + "fix_version": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "steps_to_reproduce": null, + "severity_justification": null, + "component_name": null, + "component_version": null, + "notes": null, + "vulnerability_ids_text": null, + "endpoints_text": null, + "tags": [] + } +}, +{ + "model": "dojo.finding_template", + "pk": 2, + "fields": { + "title": "SQLi template", + "cwe": null, + "cve": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "severity": "High", + "description": "SQLi test template", + "mitigation": "", + "impact": "", + "references": "", + "last_used": null, + "numerical_severity": null, + "fix_available": null, + "fix_version": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "steps_to_reproduce": null, + "severity_justification": null, + "component_name": null, + "component_version": null, + "notes": null, + "vulnerability_ids_text": null, + "endpoints_text": null, + "tags": [] + } +}, +{ + "model": "dojo.finding_template", + "pk": 3, + "fields": { + "title": "CSRF template", + "cwe": null, + "cve": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "severity": "MEDIUM", + "description": "CSRF test template", + "mitigation": "", + "impact": "", + "references": "", + "last_used": null, + "numerical_severity": null, + "fix_available": null, + "fix_version": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "steps_to_reproduce": null, + "severity_justification": null, + "component_name": null, + "component_version": null, + "notes": null, + "vulnerability_ids_text": null, + "endpoints_text": null, + "tags": [] + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 1, + "fields": { + "finding": 300, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 2, + "fields": { + "finding": 300, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 3, + "fields": { + "finding": 300, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 4, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEx5QklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtVMlYwTFVOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHR3WVhSb1BTOWliMlJuWldsMEx6dElkSFJ3VDI1c2VRMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016SXhNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0Rvd015QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TkNJK1ZHaHBibWRwWlNBeFBDOWhQand2ZEdRK1BIUmtQbFJvYVc1bmFXVnpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a015NHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU9TSStWR2x3YjJadGVYUnZibWQxWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTXk0M05Ed3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtQanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNCeWIyUnBaRDB6TVNJK1dXOTFhMjV2ZDNkb1lYUThMMkUrUEM5MFpENDhkR1ErVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BEUXVNekk4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qa2lQbFJwY0c5bWJYbDBiMjVuZFdVOEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU56UThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5T1NJK1ZFZEtJRUZCUVR3dllUNDhMM1JrUGp4MFpENVVhR2x1WjJGdFlXcHBaM004TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXdMamt3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUSTBJajVIV2lCR1dqZzhMMkUrUEM5MFpENDhkR1ErUjJsNmJXOXpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01TNHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweE9DSStWMmhoZEhOcGRDQjNaV2xuYUR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5UQThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpFaVBsbHZkV3R1YjNkM2FHRjBQQzloUGp3dmRHUStQSFJrUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMak15UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUWWlQbFJvYVc1bmFXVWdNend2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TXpBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNekFpUGsxcGJtUmliR0Z1YXp3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTVM0d01Ed3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStQQzlqWlc1MFpYSStQR0p5THo0S0NnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvSw==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 5, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 6, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 7, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlQZ3BtZFc1amRHbHZiaUJwYm1OUmRXRnVkR2wwZVNBb2NISnZaR2xrS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVY4bklDc2djSEp2Wkdsa0tUc0tDV2xtSUNoeElDRTlJRzUxYkd3cElIc0tDUWwyWVhJZ2RtRnNJRDBnS3l0eExuWmhiSFZsT3dvSkNXbG1JQ2gyWVd3Z1BpQXhNaWtnZXdvSkNRbDJZV3dnUFNBeE1qc0tDUWw5Q2drSmNTNTJZV3gxWlNBOUlIWmhiRHNLQ1gwS2ZRcG1kVzVqZEdsdmJpQmtaV05SZFdGdWRHbDBlU0FvY0hKdlpHbGtLU0I3Q2dsMllYSWdjU0E5SUdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R4ZFdGdWRHbDBlVjhuSUNzZ2NISnZaR2xrS1RzS0NXbG1JQ2h4SUNFOUlHNTFiR3dwSUhzS0NRbDJZWElnZG1Gc0lEMGdMUzF4TG5aaGJIVmxPd29KQ1dsbUlDaDJZV3dnUENBd0tTQjdDZ2tKQ1haaGJDQTlJREE3Q2drSmZRb0pDWEV1ZG1Gc2RXVWdQU0IyWVd3N0NnbDlDbjBLUEM5elkzSnBjSFErQ2dvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RHVnpkRUIwWlhOMExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb0tDanhvTXo1WmIzVnlJRUpoYzJ0bGREd3ZhRE0rQ2p4bWIzSnRJR0ZqZEdsdmJqMGlZbUZ6YTJWMExtcHpjQ0lnYldWMGFHOWtQU0p3YjNOMElqNEtQSFJoWW14bElHSnZjbVJsY2owaU1TSWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytVSEp2WkhWamREd3ZkR2crUEhSb1BsRjFZVzUwYVhSNVBDOTBhRDQ4ZEdnK1VISnBZMlU4TDNSb1BqeDBhRDVVYjNSaGJEd3ZkR2crUEM5MGNqNEtQSFJ5UGdvOGRHUStQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvY0hKdlpHbGtQVEU0SWo1WGFHRjBjMmwwSUhkbGFXZG9QQzloUGp3dmRHUStDangwWkNCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ1kyVnVkR1Z5SWo0bWJtSnpjRHM4WVNCb2NtVm1QU0lqSWlCdmJtTnNhV05yUFNKa1pXTlJkV0Z1ZEdsMGVTZ3hPQ2s3SWo0OGFXMW5JSE55WXowaWFXMWhaMlZ6THpFek1DNXdibWNpSUdGc2REMGlSR1ZqY21WaGMyVWdjWFZoYm5ScGRIa2dhVzRnWW1GemEyVjBJaUJpYjNKa1pYSTlJakFpUGp3dllUNG1ibUp6Y0RzOGFXNXdkWFFnYVdROUluRjFZVzUwYVhSNVh6RTRJaUJ1WVcxbFBTSnhkV0Z1ZEdsMGVWOHhPQ0lnZG1Gc2RXVTlJakVpSUcxaGVHeGxibWQwYUQwaU1pSWdjMmw2WlNBOUlDSXlJaUJ6ZEhsc1pUMGlkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWlJRkpGUVVSUFRreFpJQzgrSm01aWMzQTdQR0VnYUhKbFpqMGlJeUlnYjI1amJHbGphejBpYVc1alVYVmhiblJwZEhrb01UZ3BPeUkrUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TWprdWNHNW5JaUJoYkhROUlrbHVZM0psWVhObElIRjFZVzUwYVhSNUlHbHVJR0poYzJ0bGRDSWdZbTl5WkdWeVBTSXdJajQ4TDJFK0ptNWljM0E3UEM5MFpENEtQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREl1TlRBOEwzUmtQZ284TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXlMalV3UEM5MFpENEtQQzkwY2o0S1BIUnlQangwWkQ1VWIzUmhiRHd2ZEdRK1BIUmtJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSWlQanhwYm5CMWRDQnBaRDBpZFhCa1lYUmxJaUJ1WVcxbFBTSjFjR1JoZEdVaUlIUjVjR1U5SW5OMVltMXBkQ0lnZG1Gc2RXVTlJbFZ3WkdGMFpTQkNZWE5yWlhRaUx6NDhMM1JrUGp4MFpENG1ibUp6Y0RzOEwzUmtQangwWkNCaGJHbG5iajBpY21sbmFIUWlQcVF5TGpVd1BDOTBaRDQ4TDNSeVBnbzhMM1JoWW14bFBnb0tQQzltYjNKdFBnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 8, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtkbUZ1WTJWa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXpaV0Z5WTJndWFuTndEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STVNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeFRRMUpKVUZRK0NpQWdJQ0JzYjJGa1ptbHNaU2duTGk5cWN5OWxibU55ZVhCMGFXOXVMbXB6SnlrN0NpQWdJQ0FLSUNBZ0lIWmhjaUJyWlhrZ1BTQWlOR1U0TTJZd1pEZ3RaR1ppTWkwMFppSTdDaUFnSUNBS0lDQWdJR1oxYm1OMGFXOXVJSFpoYkdsa1lYUmxSbTl5YlNobWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NYVmxjbmtnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duY1hWbGNua25LVHNLSUNBZ0lDQWdJQ0IyWVhJZ2NTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHhKeWs3Q2lBZ0lDQWdJQ0FnZG1GeUlIWmhiQ0E5SUdWdVkzSjVjSFJHYjNKdEtHdGxlU3dnWm05eWJTazdDaUFnSUNBZ0lDQWdhV1lvZG1Gc0tYc0tJQ0FnSUNBZ0lDQWdJQ0FnY1M1MllXeDFaU0E5SUhaaGJEc0tJQ0FnSUNBZ0lDQWdJQ0FnY1hWbGNua3VjM1ZpYldsMEtDazdDaUFnSUNBZ0lDQWdmU0FnSUFvZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc0tJQ0FnSUgwS0lDQWdJQW9nSUNBZ1puVnVZM1JwYjI0Z1pXNWpjbmx3ZEVadmNtMG9hMlY1TENCbWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NHRnlZVzF6SUQwZ1ptOXliVjkwYjE5d1lYSmhiWE1vWm05eWJTa3VjbVZ3YkdGalpTZ3ZQQzluTENBbkpteDBPeWNwTG5KbGNHeGhZMlVvTHo0dlp5d2dKeVpuZERzbktTNXlaWEJzWVdObEtDOGlMMmNzSUNjbWNYVnZkRHNuS1M1eVpYQnNZV05sS0M4bkwyY3NJQ2NtSXpNNUp5azdDaUFnSUNBZ0lDQWdhV1lvY0dGeVlXMXpMbXhsYm1kMGFDQStJREFwQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCQlpYTXVRM1J5TG1WdVkzSjVjSFFvY0dGeVlXMXpMQ0JyWlhrc0lERXlPQ2s3Q2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93b2dJQ0FnZlFvZ0lDQWdDaUFnSUNBS0lDQWdJQW84TDFORFVrbFFWRDRLSUNBZ0lBbzhhRE0rVTJWaGNtTm9QQzlvTXo0S1BHWnZiblFnYzJsNlpUMGlMVEVpUGdvS1BHWnZjbTBnYVdROUltRmtkbUZ1WTJWa0lpQnVZVzFsUFNKaFpIWmhibU5sWkNJZ2JXVjBhRzlrUFNKUVQxTlVJaUJ2Ym5OMVltMXBkRDBpY21WMGRYSnVJSFpoYkdsa1lYUmxSbTl5YlNoMGFHbHpLVHRtWVd4elpUc2lQZ284ZEdGaWJHVStDangwY2o0OGRHUStVSEp2WkhWamREbzhMM1JrUGp4MFpENDhhVzV3ZFhRZ2FXUTlKM0J5YjJSMVkzUW5JSFI1Y0dVOUozUmxlSFFuSUc1aGJXVTlKM0J5YjJSMVkzUW5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGtSbGMyTnlhWEIwYVc5dU9qd3ZkR1ErUEhSa1BqeHBibkIxZENCcFpEMG5aR1Z6WXljZ2RIbHdaVDBuZEdWNGRDY2dibUZ0WlQwblpHVnpZM0pwY0hScGIyNG5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGxSNWNHVTZQQzkwWkQ0OGRHUStQR2x1Y0hWMElHbGtQU2QwZVhCbEp5QjBlWEJsUFNkMFpYaDBKeUJ1WVcxbFBTZDBlWEJsSnlBdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENVFjbWxqWlRvOEwzUmtQangwWkQ0OGFXNXdkWFFnYVdROUozQnlhV05sSnlCMGVYQmxQU2QwWlhoMEp5QnVZVzFsUFNkd2NtbGpaU2NnTHo0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQQzkwWVdKc1pUNEtQQzltYjNKdFBnbzhabTl5YlNCcFpEMGljWFZsY25raUlHNWhiV1U5SW1Ga2RtRnVZMlZrSWlCdFpYUm9iMlE5SWxCUFUxUWlQZ29nSUNBZ1BHbHVjSFYwSUdsa1BTZHhKeUIwZVhCbFBTSm9hV1JrWlc0aUlHNWhiV1U5SW5FaUlIWmhiSFZsUFNJaUlDOCtDand2Wm05eWJUNEtDand2Wm05dWRENEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 9, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtiV2x1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qazVOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVCWkcxcGJpQndZV2RsUEM5b016NEtQR0p5THo0OFkyVnVkR1Z5UGp4MFlXSnNaU0JqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVWYzJWeVNXUThMM1JvUGp4MGFENVZjMlZ5UEM5MGFENDhkR2crVW05c1pUd3ZkR2crUEhSb1BrSmhjMnRsZEVsa1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENHhQQzkwWkQ0OGRHUStkWE5sY2pGQWRHaGxZbTlrWjJWcGRITjBiM0psTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01qd3ZkR1ErUEhSa1BtRmtiV2x1UUhSb1pXSnZaR2RsYVhSemRHOXlaUzVqYjIwOEwzUmtQangwWkQ1QlJFMUpUand2ZEdRK1BIUmtQakE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0elBDOTBaRDQ4ZEdRK2RHVnpkRUIwYUdWaWIyUm5aV2wwYzNSdmNtVXVZMjl0UEM5MFpENDhkR1ErVlZORlVqd3ZkR1ErUEhSa1BqRThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQwUEM5MFpENDhkR1ErZEdWemRFQjBaWE4wTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ284WW5JdlBqeGpaVzUwWlhJK1BIUmhZbXhsSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGtKaGMydGxkRWxrUEM5MGFENDhkR2crVlhObGNrbGtQQzkwYUQ0OGRHZytSR0YwWlR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqTThMM1JrUGp4MFpENHlNREUyTFRBNExUSTNJREF5T2pBeU9qQXhMamM0T1R3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqSThMM1JrUGp4MFpENHdQQzkwWkQ0OGRHUStNakF4Tmkwd09DMHlOeUF3TWpvd09Eb3pNQzQ0TnprOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBqd3ZZMlZ1ZEdWeVBqeGljaTgrQ2p4aWNpOCtQR05sYm5SbGNqNDhkR0ZpYkdVZ1kyeGhjM005SW1KdmNtUmxjaUlnZDJsa2RHZzlJamd3SlNJK0NqeDBjajQ4ZEdnK1FtRnphMlYwU1dROEwzUm9QangwYUQ1UWNtOWtkV04wU1dROEwzUm9QangwYUQ1UmRXRnVkR2wwZVR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqRThMM1JrUGp4MFpENHhQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTVR3dmRHUStQSFJrUGpNOEwzUmtQangwWkQ0eVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStNVHd2ZEdRK1BIUmtQalU4TDNSa1BqeDBaRDR6UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqYzhMM1JrUGp4MFpENDBQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTWp3dmRHUStQSFJrUGpFNFBDOTBaRDQ4ZEdRK01URThMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQand2WTJWdWRHVnlQanhpY2k4K0Nnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 10, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmliM1YwTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSXlOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ284SVVSUFExUlpVRVVnU0ZSTlRDQlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRWhVVFV3Z015NHlMeTlGVGlJK0NqeG9kRzFzUGdvOGFHVmhaRDRLUEhScGRHeGxQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzkwYVhSc1pUNEtQR3hwYm1zZ2FISmxaajBpYzNSNWJHVXVZM056SWlCeVpXdzlJbk4wZVd4bGMyaGxaWFFpSUhSNWNHVTlJblJsZUhRdlkzTnpJaUF2UGdvOGMyTnlhWEIwSUhSNWNHVTlJblJsZUhRdmFtRjJZWE5qY21sd2RDSWdjM0pqUFNJdUwycHpMM1YwYVd3dWFuTWlQand2YzJOeWFYQjBQZ284TDJobFlXUStDanhpYjJSNVBnb0tQR05sYm5SbGNqNEtQSFJoWW14bElIZHBaSFJvUFNJNE1DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeElNVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2U0RFK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOVhDSnViMkp2Y21SbGNsd2lQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSStKbTVpYzNBN1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0kwTUNVaVBsZGxJR0p2WkdkbElHbDBMQ0J6YnlCNWIzVWdaRzl1ZENCb1lYWmxJSFJ2SVR3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWlCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFFpSUQ0S1ZYTmxjam9nUEdFZ2FISmxaajBpY0dGemMzZHZjbVF1YW5Od0lqNTBaWE4wUUhSbGMzUXVZMjl0UEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1FXSnZkWFFnVlhNOEwyZ3pQZ3BJWlhKbElHRjBJSFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxJSGRsSUd4cGRtVWdkWEFnZEc4Z2IzVnlJRzVoYldVZ1lXNWtJRzkxY2lCdGIzUjBieUU4WW5JdlBqeGljaTgrQ2s5TExDQnpieUIwYUdseklHbHpJSEpsWVd4c2VTQmhJSFJsYzNRZ1lYQndiR2xqWVhScGIyNGdkR2hoZENCamIyNTBZV2x1Y3lCaElISmhibWRsSUc5bUlIWjFiRzVsY21GaWFXeHBkR2xsY3k0OFluSXZQanhpY2k4K0NraHZkeUJ0WVc1NUlHTmhiaUI1YjNVZ1ptbHVaQ0JoYm1RZ1pYaHdiRzlwZEQ4L0lEeGljaTgrUEdKeUx6NEtDa05vWldOcklIbHZkWElnY0hKdlozSmxjM01nYjI0Z2RHaGxJRHhoSUdoeVpXWTlJbk5qYjNKbExtcHpjQ0krVTJOdmNtbHVaeUJ3WVdkbFBDOWhQaTRLQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 11, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyTnZiblJoWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRb05DZz09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTBNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvek9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NURiMjUwWVdOMElGVnpQQzlvTXo0S1VHeGxZWE5sSUhObGJtUWdkWE1nZVc5MWNpQm1aV1ZrWW1GamF6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHbHVjSFYwSUhSNWNHVTlJbWhwWkdSbGJpSWdhV1E5SW5WelpYSWlJRzVoYldVOUltNTFiR3dpSUhaaGJIVmxQU0lpTHo0S0NUeHBibkIxZENCMGVYQmxQU0pvYVdSa1pXNGlJR2xrUFNKaGJuUnBZM055WmlJZ2JtRnRaVDBpWVc1MGFXTnpjbVlpSUhaaGJIVmxQU0l3TGprMU5UTTRNVFl5T1RjME5UTXlNVFFpUGp3dmFXNXdkWFErQ2drOFkyVnVkR1Z5UGdvSlBIUmhZbXhsUGdvSlBIUnlQZ29KQ1R4MFpENDhkR1Y0ZEdGeVpXRWdhV1E5SW1OdmJXMWxiblJ6SWlCdVlXMWxQU0pqYjIxdFpXNTBjeUlnWTI5c2N6MDRNQ0J5YjNkelBUZytQQzkwWlhoMFlYSmxZVDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p6ZFdKdGFYUWlJSFI1Y0dVOUluTjFZbTFwZENJZ2RtRnNkV1U5SWxOMVltMXBkQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUd3ZkR0ZpYkdVK0NnazhMMk5sYm5SbGNqNEtQQzltYjNKdFBnb0tDZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0Nnb0tDZz09" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 12, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyaHZiV1V1YW5Od0lFaFVWRkF2TVM0eERRcEliM04wT2lCc2IyTmhiR2h2YzNRNk9EZzRPQTBLUVdOalpYQjBPaUFxTHlvTkNrRmpZMlZ3ZEMxTVlXNW5kV0ZuWlRvZ1pXNE5DbFZ6WlhJdFFXZGxiblE2SUUxdmVtbHNiR0V2TlM0d0lDaGpiMjF3WVhScFlteGxPeUJOVTBsRklEa3VNRHNnVjJsdVpHOTNjeUJPVkNBMkxqRTdJRmRwYmpZME95QjROalE3SUZSeWFXUmxiblF2TlM0d0tRMEtRMjl1Ym1WamRHbHZiam9nWTJ4dmMyVU5DbEpsWm1WeVpYSTZJR2gwZEhBNkx5OXNiMk5oYkdodmMzUTZPRGc0T0M5aWIyUm5aV2wwTHcwS1EyOXZhMmxsT2lCS1UwVlRVMGxQVGtsRVBUWkZPVFUzTjBFeE5rSkJRell4T1RFelJFVTVOMEU0T0RkQlJEWXdNamMxRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016RTVOZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME1DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TWlJK1EyOXRjR3hsZUNCWGFXUm5aWFE4TDJFK1BDOTBaRDQ4ZEdRK1YybGtaMlYwY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TVRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNVElpUGxSSFNpQkRRMFE4TDJFK1BDOTBaRDQ4ZEdRK1ZHaHBibWRoYldGcWFXZHpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01pNHlNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU1TSStWMmhoZEhOcGRDQnpiM1Z1WkNCc2FXdGxQQzloUGp3dmRHUStQSFJrUGxkb1lYUnphWFJ6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTQ1TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhOeUkrVjJoaGRITnBkQ0JqWVd4c1pXUThMMkUrUEM5MFpENDhkR1ErVjJoaGRITnBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMakV3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUY2lQbFJvYVc1bmFXVWdORHd2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TlRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNakFpUGxkb1lYUnphWFFnZEdGemRHVWdiR2xyWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU9UWThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpJaVBsZG9ZWFJ1YjNROEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5qZzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TVRJaVBsUkhTaUJEUTBROEwyRStQQzkwWkQ0OGRHUStWR2hwYm1kaGJXRnFhV2R6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTR5TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhPQ0krVjJoaGRITnBkQ0IzWldsbmFEd3ZZVDQ4TDNSa1BqeDBaRDVYYUdGMGMybDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BESXVOVEE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qVWlQa2RhSUVzM056d3ZZVDQ4TDNSa1BqeDBaRDVIYVhwdGIzTThMM1JrUGp4MFpDQmhiR2xuYmowaWNtbG5hSFFpUHFRekxqQTFQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDQ4TDJObGJuUmxjajQ4WW5JdlBnb0tDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 13, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 14, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQnliMlIxWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaVBncG1kVzVqZEdsdmJpQnBibU5SZFdGdWRHbDBlU0FvS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVNjcE93b0phV1lnS0hFZ0lUMGdiblZzYkNrZ2V3b0pDWFpoY2lCMllXd2dQU0FySzNFdWRtRnNkV1U3Q2drSmFXWWdLSFpoYkNBK0lERXlLU0I3Q2drSkNYWmhiQ0E5SURFeU93b0pDWDBLQ1FseExuWmhiSFZsSUQwZ2RtRnNPd29KZlFwOUNtWjFibU4wYVc5dUlHUmxZMUYxWVc1MGFYUjVJQ2dwSUhzS0NYWmhjaUJ4SUQwZ1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjNGMVlXNTBhWFI1SnlrN0NnbHBaaUFvY1NBaFBTQnVkV3hzS1NCN0Nna0pkbUZ5SUhaaGJDQTlJQzB0Y1M1MllXeDFaVHNLQ1FscFppQW9kbUZzSUR3Z01Ta2dld29KQ1FsMllXd2dQU0F4T3dvSkNYMEtDUWx4TG5aaGJIVmxJRDBnZG1Gc093b0pmUXA5Q2p3dmMyTnlhWEIwUGdvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RYTmxjakZBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2dvS0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 15, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmpiM0psTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM5aFltOTFkQzVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ05EQTRNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveE5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncFZjMlZ5T2lBOFlTQm9jbVZtUFNKd1lYTnpkMjl5WkM1cWMzQWlQblJsYzNSQWRHVnpkQzVqYjIxNVpqRXpOanh6WTNKcGNIUStZV3hsY25Rb01TazhMM05qY21sd2RENXFiR1ZrZFR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2p4b016NVpiM1Z5SUZOamIzSmxQQzlvTXo0S1NHVnlaU0JoY21VZ1lYUWdiR1ZoYzNRZ2MyOXRaU0J2WmlCMGFHVWdkblZzYm1WeVlXSnBiR2wwYVdWeklIUm9ZWFFnZVc5MUlHTmhiaUIwY25rZ1lXNWtJR1Y0Y0d4dmFYUTZQR0p5THo0OFluSXZQZ29LUEdObGJuUmxjajQ4ZEdGaWJHVWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytRMmhoYkd4bGJtZGxQQzkwYUQ0OGRHZytSRzl1WlQ4OEwzUm9Qand2ZEhJK0NqeDBjajRLUEhSa1BreHZaMmx1SUdGeklIUmxjM1JBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dmRHUStDangwWkQ0S1BHbHRaeUJ6Y21NOUltbHRZV2RsY3k4eE5URXVjRzVuSWlCaGJIUTlJazV2ZENCamIyMXdiR1YwWldRaUlIUnBkR3hsUFNKT2IzUWdZMjl0Y0d4bGRHVmtJaUJpYjNKa1pYSTlJakFpUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENU1iMmRwYmlCaGN5QjFjMlZ5TVVCMGFHVmliMlJuWldsMGMzUnZjbVV1WTI5dFBDOTBaRDRLUEhSa1BnbzhhVzFuSUhOeVl6MGlhVzFoWjJWekx6RTFNaTV3Ym1jaUlHRnNkRDBpUTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpUTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVNYjJkcGJpQmhjeUJoWkcxcGJrQjBhR1ZpYjJSblpXbDBjM1J2Y21VdVkyOXRQQzkwWkQ0S1BIUmtQZ284YVcxbklITnlZejBpYVcxaFoyVnpMekUxTVM1d2JtY2lJR0ZzZEQwaVRtOTBJR052YlhCc1pYUmxaQ0lnZEdsMGJHVTlJazV2ZENCamIyMXdiR1YwWldRaUlHSnZjbVJsY2owaU1DSStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGtacGJtUWdhR2xrWkdWdUlHTnZiblJsYm5RZ1lYTWdZU0J1YjI0Z1lXUnRhVzRnZFhObGNqd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEl1Y0c1bklpQmhiSFE5SWtOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWtOdmJYQnNaWFJsWkNJZ1ltOXlaR1Z5UFNJd0lqNEtQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUm1sdVpDQmthV0ZuYm05emRHbGpJR1JoZEdFOEwzUmtQZ284ZEdRK0NqeHBiV2NnYzNKalBTSnBiV0ZuWlhNdk1UVXhMbkJ1WnlJZ1lXeDBQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQjBhWFJzWlQwaVRtOTBJR052YlhCc1pYUmxaQ0lnWW05eVpHVnlQU0l3SWo0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStUR1YyWld3Z01Ub2dSR2x6Y0d4aGVTQmhJSEJ2Y0hWd0lIVnphVzVuT2lBbWJIUTdjMk55YVhCMEptZDBPMkZzWlhKMEtDSllVMU1pS1Nac2REc3ZjMk55YVhCMEptZDBPeTQ4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1RHVjJaV3dnTWpvZ1JHbHpjR3hoZVNCaElIQnZjSFZ3SUhWemFXNW5PaUFtYkhRN2MyTnlhWEIwSm1kME8yRnNaWEowS0NKWVUxTWlLU1pzZERzdmMyTnlhWEIwSm1kME96d3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVCWTJObGMzTWdjMjl0Wlc5dVpTQmxiSE5sY3lCaVlYTnJaWFE4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeUxuQnVaeUlnWVd4MFBTSkRiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSkRiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BrZGxkQ0IwYUdVZ2MzUnZjbVVnZEc4Z2IzZGxJSGx2ZFNCdGIyNWxlVHd2ZEdRK0NqeDBaRDRLUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TlRFdWNHNW5JaUJoYkhROUlrNXZkQ0JqYjIxd2JHVjBaV1FpSUhScGRHeGxQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQmliM0prWlhJOUlqQWlQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ1RGFHRnVaMlVnZVc5MWNpQndZWE56ZDI5eVpDQjJhV0VnWVNCSFJWUWdjbVZ4ZFdWemREd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVEYjI1eGRXVnlJRUZGVXlCbGJtTnllWEIwYVc5dUxDQmhibVFnWkdsemNHeGhlU0JoSUhCdmNIVndJSFZ6YVc1bk9pQW1iSFE3YzJOeWFYQjBKbWQwTzJGc1pYSjBLQ0pJUUdOclpXUWdRVE5USWlrbWJIUTdMM05qY21sd2RDWm5kRHM4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1EyOXVjWFZsY2lCQlJWTWdaVzVqY25sd2RHbHZiaUJoYm1RZ1lYQndaVzVrSUdFZ2JHbHpkQ0J2WmlCMFlXSnNaU0J1WVcxbGN5QjBieUIwYUdVZ2JtOXliV0ZzSUhKbGMzVnNkSE11UEM5MFpENEtQSFJrUGdvOGFXMW5JSE55WXowaWFXMWhaMlZ6THpFMU1TNXdibWNpSUdGc2REMGlUbTkwSUdOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWs1dmRDQmpiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK1BDOWpaVzUwWlhJK0NnbzhZbkl2UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 16, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSTFPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvOElVUlBRMVJaVUVVZ1NGUk5UQ0JRVlVKTVNVTWdJaTB2TDFjelF5OHZSRlJFSUVoVVRVd2dNeTR5THk5RlRpSStDanhvZEcxc1BnbzhhR1ZoWkQ0S1BIUnBkR3hsUGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5MGFYUnNaVDRLUEd4cGJtc2dhSEpsWmowaWMzUjViR1V1WTNOeklpQnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlIUjVjR1U5SW5SbGVIUXZZM056SWlBdlBnbzhjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBTSXVMMnB6TDNWMGFXd3Vhbk1pUGp3dmMyTnlhWEIwUGdvOEwyaGxZV1ErQ2p4aWIyUjVQZ29LUEdObGJuUmxjajRLUEhSaFlteGxJSGRwWkhSb1BTSTRNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDanhJTVQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dlNERStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlYQ0p1YjJKdmNtUmxjbHdpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0krSm01aWMzQTdQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJME1DVWlQbGRsSUdKdlpHZGxJR2wwTENCemJ5QjViM1VnWkc5dWRDQm9ZWFpsSUhSdklUd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElpQnpkSGxzWlQwaWRHVjRkQzFoYkdsbmJqb2djbWxuYUhRaUlENEtWWE5sY2pvZ1BHRWdhSEpsWmowaWNHRnpjM2R2Y21RdWFuTndJajUwWlhOMFFIUmxjM1F1WTI5dFhWMCtQanc4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1VFpXRnlZMmc4TDJnelBnbzhabTl1ZENCemFYcGxQU0l0TVNJK0NnbzhSazlTVFNCdVlXMWxQU2R4ZFdWeWVTY2diV1YwYUc5a1BTZEhSVlFuUGdvOGRHRmliR1UrQ2p4MGNqNDhkR1ErVTJWaGNtTm9JR1p2Y2p3dmRHUStQSFJrUGp4cGJuQjFkQ0IwZVhCbFBTZDBaWGgwSnlCdVlXMWxQU2R4Sno0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENDhMM1JrUGp4MFpENDhZU0JvY21WbVBTZGhaSFpoYm1ObFpDNXFjM0FuSUhOMGVXeGxQU2RtYjI1MExYTnBlbVU2T1hCME95YytRV1IyWVc1alpXUWdVMlZoY21Ob1BDOWhQand2ZEdRK1BDOTBaRDRLUEM5MFlXSnNaVDRLUEM5bWIzSnRQZ29LUEM5bWIyNTBQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 17, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOGdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxVlZFWXRPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTVRFeU16UU5DZzBLQ2dvS1BDRkVUME5VV1ZCRklHaDBiV3crQ2p4b2RHMXNJR3hoYm1jOUltVnVJajRLSUNBZ0lEeG9aV0ZrUGdvZ0lDQWdJQ0FnSUR4dFpYUmhJR05vWVhKelpYUTlJbFZVUmkwNElpQXZQZ29nSUNBZ0lDQWdJRHgwYVhSc1pUNUJjR0ZqYUdVZ1ZHOXRZMkYwTHprdU1DNHdMazAwUEM5MGFYUnNaVDRLSUNBZ0lDQWdJQ0E4YkdsdWF5Qm9jbVZtUFNKbVlYWnBZMjl1TG1samJ5SWdjbVZzUFNKcFkyOXVJaUIwZVhCbFBTSnBiV0ZuWlM5NExXbGpiMjRpSUM4K0NpQWdJQ0FnSUNBZ1BHeHBibXNnYUhKbFpqMGlabUYyYVdOdmJpNXBZMjhpSUhKbGJEMGljMmh2Y25SamRYUWdhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZlQzFwWTI5dUlpQXZQZ29nSUNBZ0lDQWdJRHhzYVc1cklHaHlaV1k5SW5SdmJXTmhkQzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NpQWdJQ0E4TDJobFlXUStDZ29nSUNBZ1BHSnZaSGsrQ2lBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZDNKaGNIQmxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUltNWhkbWxuWVhScGIyNGlJR05zWVhOelBTSmpkWEoyWldRZ1kyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpjR0Z1SUdsa1BTSnVZWFl0YUc5dFpTSStQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkx5SStTRzl0WlR3dllUNDhMM053WVc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzQmhiaUJwWkQwaWJtRjJMV2h2YzNSeklqNDhZU0JvY21WbVBTSXZaRzlqY3k4aVBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMWpiMjVtYVdjaVBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGtOdmJtWnBaM1Z5WVhScGIyNDhMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxbGVHRnRjR3hsY3lJK1BHRWdhSEpsWmowaUwyVjRZVzF3YkdWekx5SStSWGhoYlhCc1pYTThMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxM2FXdHBJajQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5R2NtOXVkRkJoWjJVaVBsZHBhMms4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMXNhWE4wY3lJK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3aVBrMWhhV3hwYm1jZ1RHbHpkSE04TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMW9aV3h3SWo0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2Wm1sdVpHaGxiSEF1YUhSdGJDSStSbWx1WkNCSVpXeHdQQzloUGp3dmMzQmhiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhpY2lCamJHRnpjejBpYzJWd1lYSmhkRzl5SWlBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVhObUxXSnZlQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURFK1FYQmhZMmhsSUZSdmJXTmhkQzg1TGpBdU1DNU5ORHd2YURFK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0oxY0hCbGNpSWdZMnhoYzNNOUltTjFjblpsWkNCamIyNTBZV2x1WlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaVkyOXVaM0poZEhNaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhREkrU1dZZ2VXOTFKM0psSUhObFpXbHVaeUIwYUdsekxDQjViM1VuZG1VZ2MzVmpZMlZ6YzJaMWJHeDVJR2x1YzNSaGJHeGxaQ0JVYjIxallYUXVJRU52Ym1keVlYUjFiR0YwYVc5dWN5RThMMmd5UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnViM1JwWTJVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhwYldjZ2MzSmpQU0owYjIxallYUXVjRzVuSWlCaGJIUTlJbHQwYjIxallYUWdiRzluYjEwaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZEdGemEzTWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRE0rVW1WamIyMXRaVzVrWldRZ1VtVmhaR2x1WnpvOEwyZ3pQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpTDJSdlkzTXZjMlZqZFhKcGRIa3RhRzkzZEc4dWFIUnRiQ0krVTJWamRYSnBkSGtnUTI5dWMybGtaWEpoZEdsdmJuTWdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5dFlXNWhaMlZ5TFdodmQzUnZMbWgwYld3aVBrMWhibUZuWlhJZ1FYQndiR2xqWVhScGIyNGdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5amJIVnpkR1Z5TFdodmQzUnZMbWgwYld3aVBrTnNkWE4wWlhKcGJtY3ZVMlZ6YzJsdmJpQlNaWEJzYVdOaGRHbHZiaUJJVDFjdFZFODhMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVdOMGFXOXVjeUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZblYwZEc5dUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRWdZMnhoYzNNOUltTnZiblJoYVc1bGNpQnphR0ZrYjNjaUlHaHlaV1k5SWk5dFlXNWhaMlZ5TDNOMFlYUjFjeUkrUEhOd1lXNCtVMlZ5ZG1WeUlGTjBZWFIxY3p3dmMzQmhiajQ4TDJFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWW5WMGRHOXVJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0VnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUJ6YUdGa2IzY2lJR2h5WldZOUlpOXRZVzVoWjJWeUwyaDBiV3dpUGp4emNHRnVQazFoYm1GblpYSWdRWEJ3UEM5emNHRnVQand2WVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0ppZFhSMGIyNGlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZU0JqYkdGemN6MGlZMjl1ZEdGcGJtVnlJSE5vWVdSdmR5SWdhSEpsWmowaUwyaHZjM1F0YldGdVlXZGxjaTlvZEcxc0lqNDhjM0JoYmo1SWIzTjBJRTFoYm1GblpYSThMM053WVc0K1BDOWhQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOElTMHRDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZbklnWTJ4aGMzTTlJbk5sY0dGeVlYUnZjaUlnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMwdFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnRhV1JrYkdVaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b016NUVaWFpsYkc5d1pYSWdVWFZwWTJzZ1UzUmhjblE4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BqeGhJR2h5WldZOUlpOWtiMk56TDNObGRIVndMbWgwYld3aVBsUnZiV05oZENCVFpYUjFjRHd2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdQanhoSUdoeVpXWTlJaTlrYjJOekwyRndjR1JsZGk4aVBrWnBjbk4wSUZkbFlpQkJjSEJzYVdOaGRHbHZiand2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREkxSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0Q0OFlTQm9jbVZtUFNJdlpHOWpjeTl5WldGc2JTMW9iM2QwYnk1b2RHMXNJajVTWldGc2JYTWdKbUZ0Y0RzZ1FVRkJQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlJ2WTNNdmFtNWthUzFrWVhSaGMyOTFjbU5sTFdWNFlXMXdiR1Z6TFdodmQzUnZMbWgwYld3aVBrcEVRa01nUkdGMFlWTnZkWEpqWlhNOEwyRStQQzl3UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjJ3eU5TSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlY0WVcxd2JHVnpMeUkrUlhoaGJYQnNaWE04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMnd5TlNJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhBK1BHRWdhSEpsWmowaWFIUjBjRG92TDNkcGEya3VZWEJoWTJobExtOXlaeTkwYjIxallYUXZVM0JsWTJsbWFXTmhkR2x2Ym5NaVBsTmxjblpzWlhRZ1UzQmxZMmxtYVdOaGRHbHZibk04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5VWIyMWpZWFJXWlhKemFXOXVjeUkrVkc5dFkyRjBJRlpsY25OcGIyNXpQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdKeUlHTnNZWE56UFNKelpYQmhjbUYwYjNJaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR2xrUFNKc2IzZGxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0pzYjNjdGJXRnVZV2RsSWlCamJHRnpjejBpSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqZFhKMlpXUWdZMjl1ZEdGcGJtVnlJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2d6UGsxaGJtRm5hVzVuSUZSdmJXTmhkRHd2YURNK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrWnZjaUJ6WldOMWNtbDBlU3dnWVdOalpYTnpJSFJ2SUhSb1pTQThZU0JvY21WbVBTSXZiV0Z1WVdkbGNpOW9kRzFzSWo1dFlXNWhaMlZ5SUhkbFltRndjRHd2WVQ0Z2FYTWdjbVZ6ZEhKcFkzUmxaQzRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdWWE5sY25NZ1lYSmxJR1JsWm1sdVpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwyTnZibVl2ZEc5dFkyRjBMWFZ6WlhKekxuaHRiRHd2Y0hKbFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNENUpiaUJVYjIxallYUWdPUzR3SUdGalkyVnpjeUIwYnlCMGFHVWdiV0Z1WVdkbGNpQmhjSEJzYVdOaGRHbHZiaUJwY3lCemNHeHBkQ0JpWlhSM1pXVnVDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR1JwWm1abGNtVnVkQ0IxYzJWeWN5NGdKbTVpYzNBN0lEeGhJR2h5WldZOUlpOWtiMk56TDIxaGJtRm5aWEl0YUc5M2RHOHVhSFJ0YkNJK1VtVmhaQ0J0YjNKbExpNHVQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ0OFlTQm9jbVZtUFNJdlpHOWpjeTlTUlV4RlFWTkZMVTVQVkVWVExuUjRkQ0krVW1Wc1pXRnpaU0JPYjNSbGN6d3ZZVDQ4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdlkyaGhibWRsYkc5bkxtaDBiV3dpUGtOb1lXNW5aV3h2Wnp3dllUNDhMMmcwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDIxcFozSmhkR2x2Ymk1b2RHMXNJajVOYVdkeVlYUnBiMjRnUjNWcFpHVThMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHZzBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OXpaV04xY21sMGVTNW9kRzFzSWo1VFpXTjFjbWwwZVNCT2IzUnBZMlZ6UEM5aFBqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUlteHZkeTFrYjJOeklpQmpiR0Z6Y3owaUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnelBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdklqNVViMjFqWVhRZ09TNHdJRVJ2WTNWdFpXNTBZWFJwYjI0OEwyRStQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGxSdmJXTmhkQ0E1TGpBZ1EyOXVabWxuZFhKaGRHbHZiand2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpYUhSMGNEb3ZMM2RwYTJrdVlYQmhZMmhsTG05eVp5OTBiMjFqWVhRdlJuSnZiblJRWVdkbElqNVViMjFqWVhRZ1YybHJhVHd2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVHYVc1a0lHRmtaR2wwYVc5dVlXd2dhVzF3YjNKMFlXNTBJR052Ym1acFozVnlZWFJwYjI0Z2FXNW1iM0p0WVhScGIyNGdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwxSlZUazVKVGtjdWRIaDBQQzl3Y21VK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrUmxkbVZzYjNCbGNuTWdiV0Y1SUdKbElHbHVkR1Z5WlhOMFpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJKMVozSmxjRzl5ZEM1b2RHMXNJajVVYjIxallYUWdPUzR3SUVKMVp5QkVZWFJoWW1GelpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMkZ3YVM5cGJtUmxlQzVvZEcxc0lqNVViMjFqWVhRZ09TNHdJRXBoZG1GRWIyTnpQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNOMmJpNWhjR0ZqYUdVdWIzSm5MM0psY0c5ekwyRnpaaTkwYjIxallYUXZkR001TGpBdWVDOGlQbFJ2YldOaGRDQTVMakFnVTFaT0lGSmxjRzl6YVhSdmNuazhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaWJHOTNMV2hsYkhBaUlHTnNZWE56UFNJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OMWNuWmxaQ0JqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURNK1IyVjBkR2x1WnlCSVpXeHdQQzlvTXo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5bVlYRXZJajVHUVZFOEwyRStJR0Z1WkNBOFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNJK1RXRnBiR2x1WnlCTWFYTjBjend2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVVYUdVZ1ptOXNiRzkzYVc1bklHMWhhV3hwYm1jZ2JHbHpkSE1nWVhKbElHRjJZV2xzWVdKc1pUbzhMM0ErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhU0JwWkQwaWJHbHpkQzFoYm01dmRXNWpaU0krUEhOMGNtOXVaejQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRZVzV1YjNWdVkyVWlQblJ2YldOaGRDMWhibTV2ZFc1alpUd3ZZVDQ4WW5JZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCSmJYQnZjblJoYm5RZ1lXNXViM1Z1WTJWdFpXNTBjeXdnY21Wc1pXRnpaWE1zSUhObFkzVnlhWFI1SUhaMWJHNWxjbUZpYVd4cGRIa2dibTkwYVdacFkyRjBhVzl1Y3k0Z0tFeHZkeUIyYjJ4MWJXVXBMand2YzNSeWIyNW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNOMGIyMWpZWFF0ZFhObGNuTWlQblJ2YldOaGRDMTFjMlZ5Y3p3dllUNDhZbklnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JWYzJWeUlITjFjSEJ2Y25RZ1lXNWtJR1JwYzJOMWMzTnBiMjRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3amRHRm5iR2xpY3kxMWMyVnlJajUwWVdkc2FXSnpMWFZ6WlhJOEwyRStQR0p5SUM4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnVlhObGNpQnpkWEJ3YjNKMElHRnVaQ0JrYVhOamRYTnphVzl1SUdadmNpQThZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmRHRm5iR2xpY3k4aVBrRndZV05vWlNCVVlXZHNhV0p6UEM5aFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRaR1YySWo1MGIyMWpZWFF0WkdWMlBDOWhQanhpY2lBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUVSbGRtVnNiM0J0Wlc1MElHMWhhV3hwYm1jZ2JHbHpkQ3dnYVc1amJIVmthVzVuSUdOdmJXMXBkQ0J0WlhOellXZGxjd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSm1iMjkwWlhJaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREl3SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1QzUm9aWElnUkc5M2JteHZZV1J6UEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnNQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEd4cFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5a2IzZHViRzloWkMxamIyNXVaV04wYjNKekxtTm5hU0krVkc5dFkyRjBJRU52Ym01bFkzUnZjbk04TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlpHOTNibXh2WVdRdGJtRjBhWFpsTG1ObmFTSStWRzl0WTJGMElFNWhkR2wyWlR3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OTBZV2RzYVdKekx5SStWR0ZuYkdsaWN6d3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMlJsY0d4dmVXVnlMV2h2ZDNSdkxtaDBiV3dpUGtSbGNHeHZlV1Z5UEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2ZFd3K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJESXdJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMjUwWVdsdVpYSWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErVDNSb1pYSWdSRzlqZFcxbGJuUmhkR2x2Ymp3dmFEUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlkyOXVibVZqZEc5eWN5MWtiMk12SWo1VWIyMWpZWFFnUTI5dWJtVmpkRzl5Y3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OWpiMjV1WldOMGIzSnpMV1J2WXk4aVBtMXZaRjlxYXlCRWIyTjFiV1Z1ZEdGMGFXOXVQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDI1aGRHbDJaUzFrYjJNdklqNVViMjFqWVhRZ1RtRjBhWFpsUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlMMlJ2WTNNdlpHVndiRzk1WlhJdGFHOTNkRzh1YUhSdGJDSStSR1Z3Ykc5NVpYSThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUhaWFFnU1c1MmIyeDJaV1E4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJkbGRHbHVkbTlzZG1Wa0xtaDBiV3dpUGs5MlpYSjJhV1YzUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkwzTjJiaTVvZEcxc0lqNVRWazRnVW1Wd2IzTnBkRzl5YVdWelBDOWhQand2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThiR2srUEdFZ2FISmxaajBpYUhSMGNEb3ZMM1J2YldOaGRDNWhjR0ZqYUdVdWIzSm5MMnhwYzNSekxtaDBiV3dpUGsxaGFXeHBibWNnVEdsemRITThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDJscmFTNWhjR0ZqYUdVdWIzSm5MM1J2YldOaGRDOUdjbTl1ZEZCaFoyVWlQbGRwYTJrOEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5MWJENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXNNakFpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ1TmFYTmpaV3hzWVc1bGIzVnpQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlqYjI1MFlXTjBMbWgwYld3aVBrTnZiblJoWTNROEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR1ZuWVd3dWFIUnRiQ0krVEdWbllXdzhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDNkM0xtRndZV05vWlM1dmNtY3ZabTkxYm1SaGRHbHZiaTl6Y0c5dWMyOXljMmhwY0M1b2RHMXNJajVUY0c5dWMyOXljMmhwY0R3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WVhCaFkyaGxMbTl5Wnk5bWIzVnVaR0YwYVc5dUwzUm9ZVzVyY3k1b2RHMXNJajVVYUdGdWEzTThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUJjR0ZqYUdVZ1UyOW1kSGRoY21VZ1JtOTFibVJoZEdsdmJqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZkMmh2ZDJWaGNtVXVhSFJ0YkNJK1YyaHZJRmRsSUVGeVpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlvWlhKcGRHRm5aUzVvZEcxc0lqNUlaWEpwZEdGblpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkzZDNjdVlYQmhZMmhsTG05eVp5SStRWEJoWTJobElFaHZiV1U4TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmNtVnpiM1Z5WTJWekxtaDBiV3dpUGxKbGMyOTFjbU5sY3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDNWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WW5JZ1kyeGhjM005SW5ObGNHRnlZWFJ2Y2lJZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKamIzQjVjbWxuYUhRaVBrTnZjSGx5YVdkb2RDQW1ZMjl3ZVRzeE9UazVMVEl3TVRZZ1FYQmhZMmhsSUZOdlpuUjNZWEpsSUVadmRXNWtZWFJwYjI0dUlDQkJiR3dnVW1sbmFIUnpJRkpsYzJWeWRtVmtQQzl3UGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ1BDOWliMlI1UGdvS1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 18, + "fields": { + "finding": 301, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMjkxZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01UazFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LUEdKeUx6NDhjQ0J6ZEhsc1pUMGlZMjlzYjNJNlozSmxaVzRpUGxSb1lXNXJJSGx2ZFNCbWIzSWdlVzkxY2lCamRYTjBiMjB1UEM5d1BqeGljaTgrQ2dvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDJObGJuUmxjajRLUEM5aWIyUjVQZ284TDJoMGJXdytDZ29L" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 19, + "fields": { + "finding": 302, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FnU0ZSVVVDOHhMakVOQ2todmMzUTZJR3h2WTJGc2FHOXpkRG80T0RnNERRcFZjMlZ5TFVGblpXNTBPaUJOYjNwcGJHeGhMelV1TUNBb1RXRmphVzUwYjNOb095QkpiblJsYkNCTllXTWdUMU1nV0NBeE1DNHhNVHNnY25ZNk5EY3VNQ2tnUjJWamEyOHZNakF4TURBeE1ERWdSbWx5WldadmVDODBOeTR3RFFwQlkyTmxjSFE2SUhSbGVIUXZhSFJ0YkN4aGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd3NZWEJ3YkdsallYUnBiMjR2ZUcxc08zRTlNQzQ1TENvdktqdHhQVEF1T0EwS1FXTmpaWEIwTFV4aGJtZDFZV2RsT2lCbGJpMVZVeXhsYmp0eFBUQXVOUTBLUVdOalpYQjBMVVZ1WTI5a2FXNW5PaUJuZW1sd0xDQmtaV1pzWVhSbERRcFNaV1psY21WeU9pQm9kSFJ3T2k4dmJHOWpZV3hvYjNOME9qZzRPRGd2WW05a1oyVnBkQzl5WldkcGMzUmxjaTVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS1EyOXVibVZqZEdsdmJqb2dZMnh2YzJVTkNrTnZiblJsYm5RdFZIbHdaVG9nWVhCd2JHbGpZWFJwYjI0dmVDMTNkM2N0Wm05eWJTMTFjbXhsYm1OdlpHVmtEUXBEYjI1MFpXNTBMVXhsYm1kMGFEb2dOakFOQ2cwS2RYTmxjbTVoYldVOWRHVnpkRUIwWlhOMExtTnZiWGxtTVRNMlBITmpjbWx3ZEQ1aGJHVnlkQ2d4S1R3bE1tWnpZM0pwY0hRK2FteGxaSFVtY0dGemMzZHZjbVF4UFhSbGMzUXhNak1tY0dGemMzZHZjbVF5UFhSbGMzUXhNak09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtVMlYwTFVOdmIydHBaVG9nWWw5cFpEME5Da052Ym5SbGJuUXRWSGx3WlRvZ2RHVjRkQzlvZEcxc08yTm9ZWEp6WlhROVNWTlBMVGc0TlRrdE1RMEtRMjl1ZEdWdWRDMU1aVzVuZEdnNklESXdORGtOQ2tSaGRHVTZJRk5oZEN3Z01qY2dRWFZuSURJd01UWWdNREk2TVRJNk1UVWdSMDFVRFFwRGIyNXVaV04wYVc5dU9pQmpiRzl6WlEwS0RRb0tDZ29LQ2dvS0NnbzhJVVJQUTFSWlVFVWdTRlJOVENCUVZVSk1TVU1nSWkwdkwxY3pReTh2UkZSRUlFaFVUVXdnTXk0eUx5OUZUaUkrQ2p4b2RHMXNQZ284YUdWaFpENEtQSFJwZEd4bFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOTBhWFJzWlQ0S1BHeHBibXNnYUhKbFpqMGljM1I1YkdVdVkzTnpJaUJ5Wld3OUluTjBlV3hsYzJobFpYUWlJSFI1Y0dVOUluUmxlSFF2WTNOeklpQXZQZ284YzJOeWFYQjBJSFI1Y0dVOUluUmxlSFF2YW1GMllYTmpjbWx3ZENJZ2MzSmpQU0l1TDJwekwzVjBhV3d1YW5NaVBqd3ZjMk55YVhCMFBnbzhMMmhsWVdRK0NqeGliMlI1UGdvS1BHTmxiblJsY2o0S1BIUmhZbXhsSUhkcFpIUm9QU0k0TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4SU1UNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZTREUrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005WENKdWIySnZjbVJsY2x3aVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJak13SlNJK0ptNWljM0E3UEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSTBNQ1VpUGxkbElHSnZaR2RsSUdsMExDQnpieUI1YjNVZ1pHOXVkQ0JvWVhabElIUnZJVHd2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJaUJ6ZEhsc1pUMGlkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWlJRDRLVlhObGNqb2dQR0VnYUhKbFpqMGljR0Z6YzNkdmNtUXVhbk53SWo1MFpYTjBRSFJsYzNRdVkyOXRlV1l4TXpZOGMyTnlhWEIwUG1Gc1pYSjBLREVwUEM5elkzSnBjSFErYW14bFpIVThMMkUrQ2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkdmRYUXVhbk53SWo1TWIyZHZkWFE4TDJFK0NnbzhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmlZWE5yWlhRdWFuTndJajVaYjNWeUlFSmhjMnRsZER3dllUNDhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSnpaV0Z5WTJndWFuTndJajVUWldGeVkyZzhMMkUrUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKc1pXWjBJaUIyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpJMUpTSStDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAySWo1RWIyOWtZV2h6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMUlqNUhhWHB0YjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUTWlQbFJvYVc1bllXMWhhbWxuY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1pSStWR2hwYm1kcFpYTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVGNpUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRRaVBsZG9ZWFJ6YVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHhJajVYYVdSblpYUnpQQzloUGp4aWNpOCtDZ284WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0S1BDOTBaRDRLUEhSa0lIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlOekFsSWo0S0NqeG9NejVTWldkcGMzUmxjand2YURNK0NqeGljaTgrV1c5MUlHaGhkbVVnYzNWalkyVnpjMloxYkd4NUlISmxaMmx6ZEdWeVpXUWdkMmwwYUNCVWFHVWdRbTlrWjJWSmRDQlRkRzl5WlM0S0NnazhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 20, + "fields": { + "finding": 302, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQS9jVDAxTlRVdE5UVTFMVEF4T1RsQVpYaGhiWEJzWlM1amIyMXJPR1owYnp4elkzSnBjSFErWVd4bGNuUW9NU2s4SlRKbWMyTnlhWEIwUG01M2VETnNJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQU5Da052YjJ0cFpUb2dTbE5GVTFOSlQwNUpSRDAyUlRrMU56ZEJNVFpDUVVNMk1Ua3hNMFJGT1RkQk9EZzNRVVEyTURJM05RMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qRXdOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvOElVUlBRMVJaVUVVZ1NGUk5UQ0JRVlVKTVNVTWdJaTB2TDFjelF5OHZSRlJFSUVoVVRVd2dNeTR5THk5RlRpSStDanhvZEcxc1BnbzhhR1ZoWkQ0S1BIUnBkR3hsUGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5MGFYUnNaVDRLUEd4cGJtc2dhSEpsWmowaWMzUjViR1V1WTNOeklpQnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlIUjVjR1U5SW5SbGVIUXZZM056SWlBdlBnbzhjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBTSXVMMnB6TDNWMGFXd3Vhbk1pUGp3dmMyTnlhWEIwUGdvOEwyaGxZV1ErQ2p4aWIyUjVQZ29LUEdObGJuUmxjajRLUEhSaFlteGxJSGRwWkhSb1BTSTRNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDanhJTVQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dlNERStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlYQ0p1YjJKdmNtUmxjbHdpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0krSm01aWMzQTdQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJME1DVWlQbGRsSUdKdlpHZGxJR2wwTENCemJ5QjViM1VnWkc5dWRDQm9ZWFpsSUhSdklUd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElpQnpkSGxzWlQwaWRHVjRkQzFoYkdsbmJqb2djbWxuYUhRaUlENEtWWE5sY2pvZ1BHRWdhSEpsWmowaWNHRnpjM2R2Y21RdWFuTndJajUwWlhOMFFIUmxjM1F1WTI5dFhWMCtQanc4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1VFpXRnlZMmc4TDJnelBnbzhabTl1ZENCemFYcGxQU0l0TVNJK0NnbzhZajVaYjNVZ2MyVmhjbU5vWldRZ1ptOXlPand2WWo0Z05UVTFMVFUxTlMwd01UazVRR1Y0WVcxd2JHVXVZMjl0YXpobWRHODhjMk55YVhCMFBtRnNaWEowS0RFcFBDOXpZM0pwY0hRK2JuZDRNMnc4WW5JdlBqeGljaTgrQ2p4a2FYWStQR0krVG04Z1VtVnpkV3gwY3lCR2IzVnVaRHd2WWo0OEwyUnBkajRLQ2p3dlptOXVkRDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 21, + "fields": { + "finding": 304, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKblZ6WlhKdVlXMWxQUT09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtQSEFnYzNSNWJHVTlJbU52Ykc5eU9uSmxaQ0krV1c5MUlITjFjSEJzYVdWa0lHRnVJR2x1ZG1Gc2FXUWdibUZ0WlNCdmNpQndZWE56ZDI5eVpDNDhMM0ErQ2cwS1BHZ3pQa3h2WjJsdVBDOW9NejROQ2xCc1pXRnpaU0JsYm5SbGNpQjViM1Z5SUdOeVpXUmxiblJwWVd4ek9pQThZbkl2UGp4aWNpOCtEUW84Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGcwS0NUeGpaVzUwWlhJK0RRb0pQSFJoWW14bFBnMEtDVHgwY2o0TkNna0pQSFJrUGxWelpYSnVZVzFsT2p3dmRHUStEUW9KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJblZ6WlhKdVlXMWxJaUJ1WVcxbFBTSjFjMlZ5Ym1GdFpTSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBIUnlQZzBLQ1FrOGRHUStVR0Z6YzNkdmNtUTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21RaUlHNWhiV1U5SW5CaGMzTjNiM0prSWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1BnMEtDVHd2ZEhJK0RRb0pQSFJ5UGcwS0NRazhkR1ErUEM5MFpENE5DZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljM1ZpYldsMElpQjBlWEJsUFNKemRXSnRhWFFpSUhaaGJIVmxQU0pNYjJkcGJpSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBDOTBZV0pzWlQ0TkNnazhMMk5sYm5SbGNqNE5Dand2Wm05eWJUNE5Da2xtSUhsdmRTQmtiMjUwSUdoaGRtVWdZVzRnWVdOamIzVnVkQ0IzYVhSb0lIVnpJSFJvWlc0Z2NHeGxZWE5sSUR4aElHaHlaV1k5SW5KbFoybHpkR1Z5TG1wemNDSStVbVZuYVhOMFpYSThMMkUrSUc1dmR5Qm1iM0lnWVNCbWNtVmxJR0ZqWTI5MWJuUXVEUW84WW5JdlBqeGljaTgrRFFvTkNqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLRFFvTkNnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 22, + "fields": { + "finding": 305, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FnU0ZSVVVDOHhMakVOQ2todmMzUTZJR3h2WTJGc2FHOXpkRG80T0RnNERRcFZjMlZ5TFVGblpXNTBPaUJOYjNwcGJHeGhMelV1TUNBb1RXRmphVzUwYjNOb095QkpiblJsYkNCTllXTWdUMU1nV0NBeE1DNHhNVHNnY25ZNk5EY3VNQ2tnUjJWamEyOHZNakF4TURBeE1ERWdSbWx5WldadmVDODBOeTR3RFFwQlkyTmxjSFE2SUhSbGVIUXZhSFJ0YkN4aGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd3NZWEJ3YkdsallYUnBiMjR2ZUcxc08zRTlNQzQ1TENvdktqdHhQVEF1T0EwS1FXTmpaWEIwTFV4aGJtZDFZV2RsT2lCbGJpMVZVeXhsYmp0eFBUQXVOUTBLUVdOalpYQjBMVVZ1WTI5a2FXNW5PaUJuZW1sd0xDQmtaV1pzWVhSbERRcFNaV1psY21WeU9pQm9kSFJ3T2k4dmJHOWpZV3hvYjNOME9qZzRPRGd2WW05a1oyVnBkQzl5WldkcGMzUmxjaTVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS1EyOXVibVZqZEdsdmJqb2dZMnh2YzJVTkNrTnZiblJsYm5RdFZIbHdaVG9nWVhCd2JHbGpZWFJwYjI0dmVDMTNkM2N0Wm05eWJTMTFjbXhsYm1OdlpHVmtEUXBEYjI1MFpXNTBMVXhsYm1kMGFEb2dOakFOQ2cwS2RYTmxjbTVoYldVOWRHVnpkQ1UwTUhSbGMzUXVZMjl0Sm5CaGMzTjNiM0prTVQxMFpYTjBNVEl6Sm5CaGMzTjNiM0prTWoxMFpYTjBNVEl6", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qQXhOQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1RveU5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BWYzJWeU9pQThZU0JvY21WbVBTSndZWE56ZDI5eVpDNXFjM0FpUG5SbGMzUkFkR1Z6ZEM1amIyMDhMMkUrQ2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkdmRYUXVhbk53SWo1TWIyZHZkWFE4TDJFK0NnbzhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmlZWE5yWlhRdWFuTndJajVaYjNWeUlFSmhjMnRsZER3dllUNDhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSnpaV0Z5WTJndWFuTndJajVUWldGeVkyZzhMMkUrUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKc1pXWjBJaUIyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpJMUpTSStDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAySWo1RWIyOWtZV2h6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMUlqNUhhWHB0YjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUTWlQbFJvYVc1bllXMWhhbWxuY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1pSStWR2hwYm1kcFpYTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVGNpUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRRaVBsZG9ZWFJ6YVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHhJajVYYVdSblpYUnpQQzloUGp4aWNpOCtDZ284WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0S1BDOTBaRDRLUEhSa0lIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlOekFsSWo0S0NqeG9NejVTWldkcGMzUmxjand2YURNK0NqeGljaTgrV1c5MUlHaGhkbVVnYzNWalkyVnpjMloxYkd4NUlISmxaMmx6ZEdWeVpXUWdkMmwwYUNCVWFHVWdRbTlrWjJWSmRDQlRkRzl5WlM0S0NnazhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 23, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEx5QklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016SXlOZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVQZFhJZ1FtVnpkQ0JFWldGc2N5RThMMmd6UGdvOFkyVnVkR1Z5UGp4MFlXSnNaU0JpYjNKa1pYSTlJakVpSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGxCeWIyUjFZM1E4TDNSb1BqeDBhRDVVZVhCbFBDOTBhRDQ4ZEdnK1VISnBZMlU4TDNSb1Bqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU5TSStSMW9nU3pjM1BDOWhQand2ZEdRK1BIUmtQa2RwZW0xdmN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU1EVThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TlNJK1ZHaHBibWRwWlNBeVBDOWhQand2ZEdRK1BIUmtQbFJvYVc1bmFXVnpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a015NHlNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU55SStSRzl2SUdSaGFDQmtZWGs4TDJFK1BDOTBaRDQ4ZEdRK1JHOXZaR0ZvY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRFl1TlRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNallpUGxwcGNDQmhJR1JsWlNCa2IyOGdaR0ZvUEM5aFBqd3ZkR1ErUEhSa1BrUnZiMlJoYUhNOEwzUmtQangwWkNCaGJHbG5iajBpY21sbmFIUWlQcVF6TGprNVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvY0hKdlpHbGtQVEk1SWo1VWFYQnZabTE1ZEc5dVozVmxQQzloUGp3dmRHUStQSFJrUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXpMamMwUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BURTNJajVYYUdGMGMybDBJR05oYkd4bFpEd3ZZVDQ4TDNSa1BqeDBaRDVYYUdGMGMybDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BEUXVNVEE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1UVWlQbFJIU2lCSVNFazhMMkUrUEM5MFpENDhkR1ErVkdocGJtZGhiV0ZxYVdkelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTWk0eE1Ed3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtQanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNCeWIyUnBaRDB5TkNJK1Ixb2dSbG80UEM5aFBqd3ZkR1ErUEhSa1BrZHBlbTF2Y3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREV1TURBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNamNpUGtSdmJ5QmtZV2dnWkdGNVBDOWhQand2ZEdRK1BIUmtQa1J2YjJSaGFITThMM1JrUGp4MFpDQmhiR2xuYmowaWNtbG5hSFFpUHFRMkxqVXdQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2NISnZaR2xrUFRJd0lqNVhhR0YwYzJsMElIUmhjM1JsSUd4cGEyVThMMkUrUEM5MFpENDhkR1ErVjJoaGRITnBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXpMamsyUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 24, + "fields": { + "finding": 305, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOWlZWE5yWlhRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQU5Da052Ym5SbGJuUXRWSGx3WlRvZ1lYQndiR2xqWVhScGIyNHZlQzEzZDNjdFptOXliUzExY214bGJtTnZaR1ZrRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTWpBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlRzZ1lsOXBaRDB5RFFvTkNuVndaR0YwWlQxVmNHUmhkR1VyUW1GemEyVjA=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016TXlNQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlQZ3BtZFc1amRHbHZiaUJwYm1OUmRXRnVkR2wwZVNBb2NISnZaR2xrS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVY4bklDc2djSEp2Wkdsa0tUc0tDV2xtSUNoeElDRTlJRzUxYkd3cElIc0tDUWwyWVhJZ2RtRnNJRDBnS3l0eExuWmhiSFZsT3dvSkNXbG1JQ2gyWVd3Z1BpQXhNaWtnZXdvSkNRbDJZV3dnUFNBeE1qc0tDUWw5Q2drSmNTNTJZV3gxWlNBOUlIWmhiRHNLQ1gwS2ZRcG1kVzVqZEdsdmJpQmtaV05SZFdGdWRHbDBlU0FvY0hKdlpHbGtLU0I3Q2dsMllYSWdjU0E5SUdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R4ZFdGdWRHbDBlVjhuSUNzZ2NISnZaR2xrS1RzS0NXbG1JQ2h4SUNFOUlHNTFiR3dwSUhzS0NRbDJZWElnZG1Gc0lEMGdMUzF4TG5aaGJIVmxPd29KQ1dsbUlDaDJZV3dnUENBd0tTQjdDZ2tKQ1haaGJDQTlJREE3Q2drSmZRb0pDWEV1ZG1Gc2RXVWdQU0IyWVd3N0NnbDlDbjBLUEM5elkzSnBjSFErQ2dvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RHVnpkRUIwWlhOMExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb0tDanhvTXo1WmIzVnlJRUpoYzJ0bGREd3ZhRE0rQ2p4d0lITjBlV3hsUFNKamIyeHZjanBuY21WbGJpSStXVzkxY2lCaVlYTnJaWFFnYUdGa0lHSmxaVzRnZFhCa1lYUmxaQzQ4TDNBK1BHSnlMejRLUEdadmNtMGdZV04wYVc5dVBTSmlZWE5yWlhRdWFuTndJaUJ0WlhSb2IyUTlJbkJ2YzNRaVBnbzhkR0ZpYkdVZ1ltOXlaR1Z5UFNJeElpQmpiR0Z6Y3owaVltOXlaR1Z5SWlCM2FXUjBhRDBpT0RBbElqNEtQSFJ5UGp4MGFENVFjbTlrZFdOMFBDOTBhRDQ4ZEdnK1VYVmhiblJwZEhrOEwzUm9QangwYUQ1UWNtbGpaVHd2ZEdnK1BIUm9QbFJ2ZEdGc1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNVGdpUGxkb1lYUnphWFFnZDJWcFoyZzhMMkUrUEM5MFpENEtQSFJrSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCalpXNTBaWElpUGladVluTndPenhoSUdoeVpXWTlJaU1pSUc5dVkyeHBZMnM5SW1SbFkxRjFZVzUwYVhSNUtERTRLVHNpUGp4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRNd0xuQnVaeUlnWVd4MFBTSkVaV055WldGelpTQnhkV0Z1ZEdsMGVTQnBiaUJpWVhOclpYUWlJR0p2Y21SbGNqMGlNQ0krUEM5aFBpWnVZbk53T3p4cGJuQjFkQ0JwWkQwaWNYVmhiblJwZEhsZk1UZ2lJRzVoYldVOUluRjFZVzUwYVhSNVh6RTRJaUIyWVd4MVpUMGlNU0lnYldGNGJHVnVaM1JvUFNJeUlpQnphWHBsSUQwZ0lqSWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdVa1ZCUkU5T1RGa2dMejRtYm1KemNEczhZU0JvY21WbVBTSWpJaUJ2Ym1Oc2FXTnJQU0pwYm1OUmRXRnVkR2wwZVNneE9DazdJajQ4YVcxbklITnlZejBpYVcxaFoyVnpMekV5T1M1d2JtY2lJR0ZzZEQwaVNXNWpjbVZoYzJVZ2NYVmhiblJwZEhrZ2FXNGdZbUZ6YTJWMElpQmliM0prWlhJOUlqQWlQand2WVQ0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTQxTUR3dmRHUStDand2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BESXVOVEE4TDNSa1BnbzhMM1J5UGdvOGRISStQSFJrUGxSdmRHRnNQQzkwWkQ0OGRHUWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJR05sYm5SbGNpSStQR2x1Y0hWMElHbGtQU0oxY0dSaGRHVWlJRzVoYldVOUluVndaR0YwWlNJZ2RIbHdaVDBpYzNWaWJXbDBJaUIyWVd4MVpUMGlWWEJrWVhSbElFSmhjMnRsZENJdlBqd3ZkR1ErUEhSa1BpWnVZbk53T3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREl1TlRBOEwzUmtQand2ZEhJK0Nqd3ZkR0ZpYkdVK0NnbzhMMlp2Y20wK0NnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvSw==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 25, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtkbUZ1WTJWa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXpaV0Z5WTJndWFuTndEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STVNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeFRRMUpKVUZRK0NpQWdJQ0JzYjJGa1ptbHNaU2duTGk5cWN5OWxibU55ZVhCMGFXOXVMbXB6SnlrN0NpQWdJQ0FLSUNBZ0lIWmhjaUJyWlhrZ1BTQWlOR1U0TTJZd1pEZ3RaR1ppTWkwMFppSTdDaUFnSUNBS0lDQWdJR1oxYm1OMGFXOXVJSFpoYkdsa1lYUmxSbTl5YlNobWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NYVmxjbmtnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duY1hWbGNua25LVHNLSUNBZ0lDQWdJQ0IyWVhJZ2NTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHhKeWs3Q2lBZ0lDQWdJQ0FnZG1GeUlIWmhiQ0E5SUdWdVkzSjVjSFJHYjNKdEtHdGxlU3dnWm05eWJTazdDaUFnSUNBZ0lDQWdhV1lvZG1Gc0tYc0tJQ0FnSUNBZ0lDQWdJQ0FnY1M1MllXeDFaU0E5SUhaaGJEc0tJQ0FnSUNBZ0lDQWdJQ0FnY1hWbGNua3VjM1ZpYldsMEtDazdDaUFnSUNBZ0lDQWdmU0FnSUFvZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc0tJQ0FnSUgwS0lDQWdJQW9nSUNBZ1puVnVZM1JwYjI0Z1pXNWpjbmx3ZEVadmNtMG9hMlY1TENCbWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NHRnlZVzF6SUQwZ1ptOXliVjkwYjE5d1lYSmhiWE1vWm05eWJTa3VjbVZ3YkdGalpTZ3ZQQzluTENBbkpteDBPeWNwTG5KbGNHeGhZMlVvTHo0dlp5d2dKeVpuZERzbktTNXlaWEJzWVdObEtDOGlMMmNzSUNjbWNYVnZkRHNuS1M1eVpYQnNZV05sS0M4bkwyY3NJQ2NtSXpNNUp5azdDaUFnSUNBZ0lDQWdhV1lvY0dGeVlXMXpMbXhsYm1kMGFDQStJREFwQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCQlpYTXVRM1J5TG1WdVkzSjVjSFFvY0dGeVlXMXpMQ0JyWlhrc0lERXlPQ2s3Q2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93b2dJQ0FnZlFvZ0lDQWdDaUFnSUNBS0lDQWdJQW84TDFORFVrbFFWRDRLSUNBZ0lBbzhhRE0rVTJWaGNtTm9QQzlvTXo0S1BHWnZiblFnYzJsNlpUMGlMVEVpUGdvS1BHWnZjbTBnYVdROUltRmtkbUZ1WTJWa0lpQnVZVzFsUFNKaFpIWmhibU5sWkNJZ2JXVjBhRzlrUFNKUVQxTlVJaUJ2Ym5OMVltMXBkRDBpY21WMGRYSnVJSFpoYkdsa1lYUmxSbTl5YlNoMGFHbHpLVHRtWVd4elpUc2lQZ284ZEdGaWJHVStDangwY2o0OGRHUStVSEp2WkhWamREbzhMM1JrUGp4MFpENDhhVzV3ZFhRZ2FXUTlKM0J5YjJSMVkzUW5JSFI1Y0dVOUozUmxlSFFuSUc1aGJXVTlKM0J5YjJSMVkzUW5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGtSbGMyTnlhWEIwYVc5dU9qd3ZkR1ErUEhSa1BqeHBibkIxZENCcFpEMG5aR1Z6WXljZ2RIbHdaVDBuZEdWNGRDY2dibUZ0WlQwblpHVnpZM0pwY0hScGIyNG5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGxSNWNHVTZQQzkwWkQ0OGRHUStQR2x1Y0hWMElHbGtQU2QwZVhCbEp5QjBlWEJsUFNkMFpYaDBKeUJ1WVcxbFBTZDBlWEJsSnlBdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENVFjbWxqWlRvOEwzUmtQangwWkQ0OGFXNXdkWFFnYVdROUozQnlhV05sSnlCMGVYQmxQU2QwWlhoMEp5QnVZVzFsUFNkd2NtbGpaU2NnTHo0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQQzkwWVdKc1pUNEtQQzltYjNKdFBnbzhabTl5YlNCcFpEMGljWFZsY25raUlHNWhiV1U5SW1Ga2RtRnVZMlZrSWlCdFpYUm9iMlE5SWxCUFUxUWlQZ29nSUNBZ1BHbHVjSFYwSUdsa1BTZHhKeUIwZVhCbFBTSm9hV1JrWlc0aUlHNWhiV1U5SW5FaUlIWmhiSFZsUFNJaUlDOCtDand2Wm05eWJUNEtDand2Wm05dWRENEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 26, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtiV2x1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qazVOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVCWkcxcGJpQndZV2RsUEM5b016NEtQR0p5THo0OFkyVnVkR1Z5UGp4MFlXSnNaU0JqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVWYzJWeVNXUThMM1JvUGp4MGFENVZjMlZ5UEM5MGFENDhkR2crVW05c1pUd3ZkR2crUEhSb1BrSmhjMnRsZEVsa1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENHhQQzkwWkQ0OGRHUStkWE5sY2pGQWRHaGxZbTlrWjJWcGRITjBiM0psTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01qd3ZkR1ErUEhSa1BtRmtiV2x1UUhSb1pXSnZaR2RsYVhSemRHOXlaUzVqYjIwOEwzUmtQangwWkQ1QlJFMUpUand2ZEdRK1BIUmtQakE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0elBDOTBaRDQ4ZEdRK2RHVnpkRUIwYUdWaWIyUm5aV2wwYzNSdmNtVXVZMjl0UEM5MFpENDhkR1ErVlZORlVqd3ZkR1ErUEhSa1BqRThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQwUEM5MFpENDhkR1ErZEdWemRFQjBaWE4wTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ284WW5JdlBqeGpaVzUwWlhJK1BIUmhZbXhsSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGtKaGMydGxkRWxrUEM5MGFENDhkR2crVlhObGNrbGtQQzkwYUQ0OGRHZytSR0YwWlR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqTThMM1JrUGp4MFpENHlNREUyTFRBNExUSTNJREF5T2pBeU9qQXhMamM0T1R3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqSThMM1JrUGp4MFpENHdQQzkwWkQ0OGRHUStNakF4Tmkwd09DMHlOeUF3TWpvd09Eb3pNQzQ0TnprOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBqd3ZZMlZ1ZEdWeVBqeGljaTgrQ2p4aWNpOCtQR05sYm5SbGNqNDhkR0ZpYkdVZ1kyeGhjM005SW1KdmNtUmxjaUlnZDJsa2RHZzlJamd3SlNJK0NqeDBjajQ4ZEdnK1FtRnphMlYwU1dROEwzUm9QangwYUQ1UWNtOWtkV04wU1dROEwzUm9QangwYUQ1UmRXRnVkR2wwZVR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqRThMM1JrUGp4MFpENHhQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTVR3dmRHUStQSFJrUGpNOEwzUmtQangwWkQ0eVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStNVHd2ZEdRK1BIUmtQalU4TDNSa1BqeDBaRDR6UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqYzhMM1JrUGp4MFpENDBQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTWp3dmRHUStQSFJrUGpFNFBDOTBaRDQ4ZEdRK01URThMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQand2WTJWdWRHVnlQanhpY2k4K0Nnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 27, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmliM1YwTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSXlOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ284SVVSUFExUlpVRVVnU0ZSTlRDQlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRWhVVFV3Z015NHlMeTlGVGlJK0NqeG9kRzFzUGdvOGFHVmhaRDRLUEhScGRHeGxQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzkwYVhSc1pUNEtQR3hwYm1zZ2FISmxaajBpYzNSNWJHVXVZM056SWlCeVpXdzlJbk4wZVd4bGMyaGxaWFFpSUhSNWNHVTlJblJsZUhRdlkzTnpJaUF2UGdvOGMyTnlhWEIwSUhSNWNHVTlJblJsZUhRdmFtRjJZWE5qY21sd2RDSWdjM0pqUFNJdUwycHpMM1YwYVd3dWFuTWlQand2YzJOeWFYQjBQZ284TDJobFlXUStDanhpYjJSNVBnb0tQR05sYm5SbGNqNEtQSFJoWW14bElIZHBaSFJvUFNJNE1DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeElNVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2U0RFK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOVhDSnViMkp2Y21SbGNsd2lQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSStKbTVpYzNBN1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0kwTUNVaVBsZGxJR0p2WkdkbElHbDBMQ0J6YnlCNWIzVWdaRzl1ZENCb1lYWmxJSFJ2SVR3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWlCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFFpSUQ0S1ZYTmxjam9nUEdFZ2FISmxaajBpY0dGemMzZHZjbVF1YW5Od0lqNTBaWE4wUUhSbGMzUXVZMjl0UEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1FXSnZkWFFnVlhNOEwyZ3pQZ3BJWlhKbElHRjBJSFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxJSGRsSUd4cGRtVWdkWEFnZEc4Z2IzVnlJRzVoYldVZ1lXNWtJRzkxY2lCdGIzUjBieUU4WW5JdlBqeGljaTgrQ2s5TExDQnpieUIwYUdseklHbHpJSEpsWVd4c2VTQmhJSFJsYzNRZ1lYQndiR2xqWVhScGIyNGdkR2hoZENCamIyNTBZV2x1Y3lCaElISmhibWRsSUc5bUlIWjFiRzVsY21GaWFXeHBkR2xsY3k0OFluSXZQanhpY2k4K0NraHZkeUJ0WVc1NUlHTmhiaUI1YjNVZ1ptbHVaQ0JoYm1RZ1pYaHdiRzlwZEQ4L0lEeGljaTgrUEdKeUx6NEtDa05vWldOcklIbHZkWElnY0hKdlozSmxjM01nYjI0Z2RHaGxJRHhoSUdoeVpXWTlJbk5qYjNKbExtcHpjQ0krVTJOdmNtbHVaeUJ3WVdkbFBDOWhQaTRLQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 28, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQnliMlIxWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaVBncG1kVzVqZEdsdmJpQnBibU5SZFdGdWRHbDBlU0FvS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVNjcE93b0phV1lnS0hFZ0lUMGdiblZzYkNrZ2V3b0pDWFpoY2lCMllXd2dQU0FySzNFdWRtRnNkV1U3Q2drSmFXWWdLSFpoYkNBK0lERXlLU0I3Q2drSkNYWmhiQ0E5SURFeU93b0pDWDBLQ1FseExuWmhiSFZsSUQwZ2RtRnNPd29KZlFwOUNtWjFibU4wYVc5dUlHUmxZMUYxWVc1MGFYUjVJQ2dwSUhzS0NYWmhjaUJ4SUQwZ1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjNGMVlXNTBhWFI1SnlrN0NnbHBaaUFvY1NBaFBTQnVkV3hzS1NCN0Nna0pkbUZ5SUhaaGJDQTlJQzB0Y1M1MllXeDFaVHNLQ1FscFppQW9kbUZzSUR3Z01Ta2dld29KQ1FsMllXd2dQU0F4T3dvSkNYMEtDUWx4TG5aaGJIVmxJRDBnZG1Gc093b0pmUXA5Q2p3dmMyTnlhWEIwUGdvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RYTmxjakZBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2dvS0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 29, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQU5Da052YjJ0cFpUb2dTbE5GVTFOSlQwNUpSRDAyUlRrMU56ZEJNVFpDUVVNMk1Ua3hNMFJGT1RkQk9EZzNRVVEyTURJM05RMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVXpOUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpvd09TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BWYzJWeU9pQThZU0JvY21WbVBTSndZWE56ZDI5eVpDNXFjM0FpUG5WelpYSXhRSFJvWldKdlpHZGxhWFJ6ZEc5eVpTNWpiMjA4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1U1pXZHBjM1JsY2p3dmFETStDZ29LVUd4bFlYTmxJR1Z1ZEdWeUlIUm9aU0JtYjJ4c2IzZHBibWNnWkdWMFlXbHNjeUIwYnlCeVpXZHBjM1JsY2lCM2FYUm9JSFZ6T2lBOFluSXZQanhpY2k4K0NqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStDZ2s4WTJWdWRHVnlQZ29KUEhSaFlteGxQZ29KUEhSeVBnb0pDVHgwWkQ1VmMyVnlibUZ0WlNBb2VXOTFjaUJsYldGcGJDQmhaR1J5WlhOektUbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5WelpYSnVZVzFsSWlCdVlXMWxQU0oxYzJWeWJtRnRaU0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVR0Z6YzNkdmNtUTZQQzkwWkQ0S0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKd1lYTnpkMjl5WkRFaUlHNWhiV1U5SW5CaGMzTjNiM0prTVNJZ2RIbHdaVDBpY0dGemMzZHZjbVFpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhkSEkrQ2drSlBIUmtQa052Ym1acGNtMGdVR0Z6YzNkdmNtUTZQQzkwWkQ0S0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKd1lYTnpkMjl5WkRJaUlHNWhiV1U5SW5CaGMzTjNiM0prTWlJZ2RIbHdaVDBpY0dGemMzZHZjbVFpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhkSEkrQ2drSlBIUmtQand2ZEdRK0Nna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWMzVmliV2wwSWlCMGVYQmxQU0p6ZFdKdGFYUWlJSFpoYkhWbFBTSlNaV2RwYzNSbGNpSStQQzlwYm5CMWRENDhMM1JrUGdvSlBDOTBjajRLQ1R3dmRHRmliR1UrQ2drOEwyTmxiblJsY2o0S1BDOW1iM0p0UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 30, + "fields": { + "finding": 305, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmpiM0psTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM5aFltOTFkQzVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ05EQTRNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveE5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncFZjMlZ5T2lBOFlTQm9jbVZtUFNKd1lYTnpkMjl5WkM1cWMzQWlQblJsYzNSQWRHVnpkQzVqYjIxNVpqRXpOanh6WTNKcGNIUStZV3hsY25Rb01TazhMM05qY21sd2RENXFiR1ZrZFR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2p4b016NVpiM1Z5SUZOamIzSmxQQzlvTXo0S1NHVnlaU0JoY21VZ1lYUWdiR1ZoYzNRZ2MyOXRaU0J2WmlCMGFHVWdkblZzYm1WeVlXSnBiR2wwYVdWeklIUm9ZWFFnZVc5MUlHTmhiaUIwY25rZ1lXNWtJR1Y0Y0d4dmFYUTZQR0p5THo0OFluSXZQZ29LUEdObGJuUmxjajQ4ZEdGaWJHVWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytRMmhoYkd4bGJtZGxQQzkwYUQ0OGRHZytSRzl1WlQ4OEwzUm9Qand2ZEhJK0NqeDBjajRLUEhSa1BreHZaMmx1SUdGeklIUmxjM1JBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dmRHUStDangwWkQ0S1BHbHRaeUJ6Y21NOUltbHRZV2RsY3k4eE5URXVjRzVuSWlCaGJIUTlJazV2ZENCamIyMXdiR1YwWldRaUlIUnBkR3hsUFNKT2IzUWdZMjl0Y0d4bGRHVmtJaUJpYjNKa1pYSTlJakFpUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENU1iMmRwYmlCaGN5QjFjMlZ5TVVCMGFHVmliMlJuWldsMGMzUnZjbVV1WTI5dFBDOTBaRDRLUEhSa1BnbzhhVzFuSUhOeVl6MGlhVzFoWjJWekx6RTFNaTV3Ym1jaUlHRnNkRDBpUTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpUTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVNYjJkcGJpQmhjeUJoWkcxcGJrQjBhR1ZpYjJSblpXbDBjM1J2Y21VdVkyOXRQQzkwWkQ0S1BIUmtQZ284YVcxbklITnlZejBpYVcxaFoyVnpMekUxTVM1d2JtY2lJR0ZzZEQwaVRtOTBJR052YlhCc1pYUmxaQ0lnZEdsMGJHVTlJazV2ZENCamIyMXdiR1YwWldRaUlHSnZjbVJsY2owaU1DSStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGtacGJtUWdhR2xrWkdWdUlHTnZiblJsYm5RZ1lYTWdZU0J1YjI0Z1lXUnRhVzRnZFhObGNqd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEl1Y0c1bklpQmhiSFE5SWtOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWtOdmJYQnNaWFJsWkNJZ1ltOXlaR1Z5UFNJd0lqNEtQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUm1sdVpDQmthV0ZuYm05emRHbGpJR1JoZEdFOEwzUmtQZ284ZEdRK0NqeHBiV2NnYzNKalBTSnBiV0ZuWlhNdk1UVXhMbkJ1WnlJZ1lXeDBQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQjBhWFJzWlQwaVRtOTBJR052YlhCc1pYUmxaQ0lnWW05eVpHVnlQU0l3SWo0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStUR1YyWld3Z01Ub2dSR2x6Y0d4aGVTQmhJSEJ2Y0hWd0lIVnphVzVuT2lBbWJIUTdjMk55YVhCMEptZDBPMkZzWlhKMEtDSllVMU1pS1Nac2REc3ZjMk55YVhCMEptZDBPeTQ4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1RHVjJaV3dnTWpvZ1JHbHpjR3hoZVNCaElIQnZjSFZ3SUhWemFXNW5PaUFtYkhRN2MyTnlhWEIwSm1kME8yRnNaWEowS0NKWVUxTWlLU1pzZERzdmMyTnlhWEIwSm1kME96d3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVCWTJObGMzTWdjMjl0Wlc5dVpTQmxiSE5sY3lCaVlYTnJaWFE4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeUxuQnVaeUlnWVd4MFBTSkRiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSkRiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BrZGxkQ0IwYUdVZ2MzUnZjbVVnZEc4Z2IzZGxJSGx2ZFNCdGIyNWxlVHd2ZEdRK0NqeDBaRDRLUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TlRFdWNHNW5JaUJoYkhROUlrNXZkQ0JqYjIxd2JHVjBaV1FpSUhScGRHeGxQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQmliM0prWlhJOUlqQWlQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ1RGFHRnVaMlVnZVc5MWNpQndZWE56ZDI5eVpDQjJhV0VnWVNCSFJWUWdjbVZ4ZFdWemREd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVEYjI1eGRXVnlJRUZGVXlCbGJtTnllWEIwYVc5dUxDQmhibVFnWkdsemNHeGhlU0JoSUhCdmNIVndJSFZ6YVc1bk9pQW1iSFE3YzJOeWFYQjBKbWQwTzJGc1pYSjBLQ0pJUUdOclpXUWdRVE5USWlrbWJIUTdMM05qY21sd2RDWm5kRHM4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1EyOXVjWFZsY2lCQlJWTWdaVzVqY25sd2RHbHZiaUJoYm1RZ1lYQndaVzVrSUdFZ2JHbHpkQ0J2WmlCMFlXSnNaU0J1WVcxbGN5QjBieUIwYUdVZ2JtOXliV0ZzSUhKbGMzVnNkSE11UEM5MFpENEtQSFJrUGdvOGFXMW5JSE55WXowaWFXMWhaMlZ6THpFMU1TNXdibWNpSUdGc2REMGlUbTkwSUdOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWs1dmRDQmpiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK1BDOWpaVzUwWlhJK0NnbzhZbkl2UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 31, + "fields": { + "finding": 306, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKblZ6WlhKdVlXMWxQUT09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtQSEFnYzNSNWJHVTlJbU52Ykc5eU9uSmxaQ0krV1c5MUlITjFjSEJzYVdWa0lHRnVJR2x1ZG1Gc2FXUWdibUZ0WlNCdmNpQndZWE56ZDI5eVpDNDhMM0ErQ2cwS1BHZ3pQa3h2WjJsdVBDOW9NejROQ2xCc1pXRnpaU0JsYm5SbGNpQjViM1Z5SUdOeVpXUmxiblJwWVd4ek9pQThZbkl2UGp4aWNpOCtEUW84Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGcwS0NUeGpaVzUwWlhJK0RRb0pQSFJoWW14bFBnMEtDVHgwY2o0TkNna0pQSFJrUGxWelpYSnVZVzFsT2p3dmRHUStEUW9KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJblZ6WlhKdVlXMWxJaUJ1WVcxbFBTSjFjMlZ5Ym1GdFpTSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBIUnlQZzBLQ1FrOGRHUStVR0Z6YzNkdmNtUTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21RaUlHNWhiV1U5SW5CaGMzTjNiM0prSWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1BnMEtDVHd2ZEhJK0RRb0pQSFJ5UGcwS0NRazhkR1ErUEM5MFpENE5DZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljM1ZpYldsMElpQjBlWEJsUFNKemRXSnRhWFFpSUhaaGJIVmxQU0pNYjJkcGJpSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBDOTBZV0pzWlQ0TkNnazhMMk5sYm5SbGNqNE5Dand2Wm05eWJUNE5Da2xtSUhsdmRTQmtiMjUwSUdoaGRtVWdZVzRnWVdOamIzVnVkQ0IzYVhSb0lIVnpJSFJvWlc0Z2NHeGxZWE5sSUR4aElHaHlaV1k5SW5KbFoybHpkR1Z5TG1wemNDSStVbVZuYVhOMFpYSThMMkUrSUc1dmR5Qm1iM0lnWVNCbWNtVmxJR0ZqWTI5MWJuUXVEUW84WW5JdlBqeGljaTgrRFFvTkNqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLRFFvTkNnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 32, + "fields": { + "finding": 307, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOWlZWE5yWlhRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQU5Da052Ym5SbGJuUXRWSGx3WlRvZ1lYQndiR2xqWVhScGIyNHZlQzEzZDNjdFptOXliUzExY214bGJtTnZaR1ZrRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTXpRTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlRzZ1lsOXBaRDB5SncwS0RRcHhkV0Z1ZEdsMGVWOHhPRDB4Sm5Wd1pHRjBaVDFWY0dSaGRHVXJRbUZ6YTJWMA==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTlRBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxMWRHWXRPQTBLUTI5dWRHVnVkQzFNWVc1bmRXRm5aVG9nWlc0TkNrTnZiblJsYm5RdFRHVnVaM1JvT2lBME1EZzBEUXBFWVhSbE9pQlRZWFFzSURJM0lFRjFaeUF5TURFMklEQXlPakV4T2pRMElFZE5WQTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2cwS1BDRkVUME5VV1ZCRklHaDBiV3crUEdoMGJXdytQR2hsWVdRK1BIUnBkR3hsUGtGd1lXTm9aU0JVYjIxallYUXZPUzR3TGpBdVRUUWdMU0JGY25KdmNpQnlaWEJ2Y25ROEwzUnBkR3hsUGp4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStTREVnZTJadmJuUXRabUZ0YVd4NU9sUmhhRzl0WVN4QmNtbGhiQ3h6WVc1ekxYTmxjbWxtTzJOdmJHOXlPbmRvYVhSbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6VXlOVVEzTmp0bWIyNTBMWE5wZW1VNk1qSndlRHQ5SUVneUlIdG1iMjUwTFdaaGJXbHNlVHBVWVdodmJXRXNRWEpwWVd3c2MyRnVjeTF6WlhKcFpqdGpiMnh2Y2pwM2FHbDBaVHRpWVdOclozSnZkVzVrTFdOdmJHOXlPaU0xTWpWRU56WTdabTl1ZEMxemFYcGxPakUyY0hnN2ZTQklNeUI3Wm05dWRDMW1ZVzFwYkhrNlZHRm9iMjFoTEVGeWFXRnNMSE5oYm5NdGMyVnlhV1k3WTI5c2IzSTZkMmhwZEdVN1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvak5USTFSRGMyTzJadmJuUXRjMmw2WlRveE5IQjRPMzBnUWs5RVdTQjdabTl1ZEMxbVlXMXBiSGs2VkdGb2IyMWhMRUZ5YVdGc0xITmhibk10YzJWeWFXWTdZMjlzYjNJNllteGhZMnM3WW1GamEyZHliM1Z1WkMxamIyeHZjanAzYUdsMFpUdDlJRUlnZTJadmJuUXRabUZ0YVd4NU9sUmhhRzl0WVN4QmNtbGhiQ3h6WVc1ekxYTmxjbWxtTzJOdmJHOXlPbmRvYVhSbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6VXlOVVEzTmp0OUlGQWdlMlp2Ym5RdFptRnRhV3g1T2xSaGFHOXRZU3hCY21saGJDeHpZVzV6TFhObGNtbG1PMkpoWTJ0bmNtOTFibVE2ZDJocGRHVTdZMjlzYjNJNllteGhZMnM3Wm05dWRDMXphWHBsT2pFeWNIZzdmVUVnZTJOdmJHOXlJRG9nWW14aFkyczdmVUV1Ym1GdFpTQjdZMjlzYjNJZ09pQmliR0ZqYXp0OUxteHBibVVnZTJobGFXZG9kRG9nTVhCNE95QmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpOVEkxUkRjMk95QmliM0prWlhJNklHNXZibVU3ZlR3dmMzUjViR1UrSUR3dmFHVmhaRDQ4WW05a2VUNDhhREUrU0ZSVVVDQlRkR0YwZFhNZ05UQXdJQzBnUVc0Z1pYaGpaWEIwYVc5dUlHOWpZM1Z5Y21Wa0lIQnliMk5sYzNOcGJtY2dTbE5RSUhCaFoyVWdMMkpoYzJ0bGRDNXFjM0FnWVhRZ2JHbHVaU0F5TkRROEwyZ3hQanhrYVhZZ1kyeGhjM005SW14cGJtVWlQand2WkdsMlBqeHdQanhpUG5SNWNHVThMMkkrSUVWNFkyVndkR2x2YmlCeVpYQnZjblE4TDNBK1BIQStQR0krYldWemMyRm5aVHd2WWo0Z1BIVStRVzRnWlhoalpYQjBhVzl1SUc5alkzVnljbVZrSUhCeWIyTmxjM05wYm1jZ1NsTlFJSEJoWjJVZ0wySmhjMnRsZEM1cWMzQWdZWFFnYkdsdVpTQXlORFE4TDNVK1BDOXdQanh3UGp4aVBtUmxjMk55YVhCMGFXOXVQQzlpUGlBOGRUNVVhR1VnYzJWeWRtVnlJR1Z1WTI5MWJuUmxjbVZrSUdGdUlHbHVkR1Z5Ym1Gc0lHVnljbTl5SUhSb1lYUWdjSEpsZG1WdWRHVmtJR2wwSUdaeWIyMGdablZzWm1sc2JHbHVaeUIwYUdseklISmxjWFZsYzNRdVBDOTFQand2Y0Q0OGNENDhZajVsZUdObGNIUnBiMjQ4TDJJK1BDOXdQanh3Y21VK2IzSm5MbUZ3WVdOb1pTNXFZWE53WlhJdVNtRnpjR1Z5UlhoalpYQjBhVzl1T2lCQmJpQmxlR05sY0hScGIyNGdiMk5qZFhKeVpXUWdjSEp2WTJWemMybHVaeUJLVTFBZ2NHRm5aU0F2WW1GemEyVjBMbXB6Y0NCaGRDQnNhVzVsSURJME5Bb0tNalF4T2lBSkNRa0pDWE4wYlhRdVpYaGxZM1YwWlNncE93b3lOREk2SUFrSkNRa0pjM1J0ZEM1amJHOXpaU2dwT3drSkNRa0pDUW95TkRNNklBa0pDUWw5SUdWc2MyVWdld295TkRRNklBa0pDUWtKYzNSdGRDQTlJR052Ym00dWNISmxjR0Z5WlZOMFlYUmxiV1Z1ZENnbWNYVnZkRHRWVUVSQlZFVWdRbUZ6YTJWMFEyOXVkR1Z1ZEhNZ1UwVlVJSEYxWVc1MGFYUjVJRDBnSm5GMWIzUTdJQ3NnU1c1MFpXZGxjaTV3WVhKelpVbHVkQ2gyWVd4MVpTa2dLeUFtY1hWdmREc2dWMGhGVWtVZ1ltRnphMlYwYVdROUpuRjFiM1E3SUNzZ1ltRnphMlYwU1dRZ0t3b3lORFU2SUFrSkNRa0pDUWttY1hWdmREc2dRVTVFSUhCeWIyUjFZM1JwWkNBOUlDWnhkVzkwT3lBcklIQnliMlJKWkNrN0NqSTBOam9nQ1FrSkNRbHpkRzEwTG1WNFpXTjFkR1VvS1RzS01qUTNPaUFKQ1FrSkNXbG1JQ2hKYm5SbFoyVnlMbkJoY25ObFNXNTBLSFpoYkhWbEtTQW1iSFE3SURBcElIc0tDZ3BUZEdGamEzUnlZV05sT2dvSmIzSm5MbUZ3WVdOb1pTNXFZWE53WlhJdWMyVnlkbXhsZEM1S2MzQlRaWEoyYkdWMFYzSmhjSEJsY2k1b1lXNWtiR1ZLYzNCRmVHTmxjSFJwYjI0b1NuTndVMlZ5ZG14bGRGZHlZWEJ3WlhJdWFtRjJZVG8xT0RNcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUlhjbUZ3Y0dWeUxuTmxjblpwWTJVb1NuTndVMlZ5ZG14bGRGZHlZWEJ3WlhJdWFtRjJZVG8wTmpZcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUXVjMlZ5ZG1salpVcHpjRVpwYkdVb1NuTndVMlZ5ZG14bGRDNXFZWFpoT2pNNE5Ta0tDVzl5Wnk1aGNHRmphR1V1YW1GemNHVnlMbk5sY25ac1pYUXVTbk53VTJWeWRteGxkQzV6WlhKMmFXTmxLRXB6Y0ZObGNuWnNaWFF1YW1GMllUb3pNamtwQ2dscVlYWmhlQzV6WlhKMmJHVjBMbWgwZEhBdVNIUjBjRk5sY25ac1pYUXVjMlZ5ZG1salpTaElkSFJ3VTJWeWRteGxkQzVxWVhaaE9qY3lPU2tLQ1c5eVp5NWhjR0ZqYUdVdWRHOXRZMkYwTG5kbFluTnZZMnRsZEM1elpYSjJaWEl1VjNOR2FXeDBaWEl1Wkc5R2FXeDBaWElvVjNOR2FXeDBaWEl1YW1GMllUbzFNeWtLUEM5d2NtVStQSEErUEdJK2NtOXZkQ0JqWVhWelpUd3ZZajQ4TDNBK1BIQnlaVDVxWVhaaGVDNXpaWEoyYkdWMExsTmxjblpzWlhSRmVHTmxjSFJwYjI0NklHcGhkbUV1YzNGc0xsTlJURVY0WTJWd2RHbHZiam9nVlc1bGVIQmxZM1JsWkNCbGJtUWdiMllnWTI5dGJXRnVaQ0JwYmlCemRHRjBaVzFsYm5RZ1cxVlFSRUZVUlNCQ1lYTnJaWFJEYjI1MFpXNTBjeUJUUlZRZ2NYVmhiblJwZEhrZ1BTQXhJRmRJUlZKRklHSmhjMnRsZEdsa1BUSW5JRUZPUkNCd2NtOWtkV04wYVdRZ1BTQXhPRjBLQ1c5eVp5NWhjR0ZqYUdVdWFtRnpjR1Z5TG5KMWJuUnBiV1V1VUdGblpVTnZiblJsZUhSSmJYQnNMbVJ2U0dGdVpHeGxVR0ZuWlVWNFkyVndkR2x2YmloUVlXZGxRMjl1ZEdWNGRFbHRjR3d1YW1GMllUbzVNRGtwQ2dsdmNtY3VZWEJoWTJobExtcGhjM0JsY2k1eWRXNTBhVzFsTGxCaFoyVkRiMjUwWlhoMFNXMXdiQzVvWVc1a2JHVlFZV2RsUlhoalpYQjBhVzl1S0ZCaFoyVkRiMjUwWlhoMFNXMXdiQzVxWVhaaE9qZ3pPQ2tLQ1c5eVp5NWhjR0ZqYUdVdWFuTndMbUpoYzJ0bGRGOXFjM0F1WDJwemNGTmxjblpwWTJVb1ltRnphMlYwWDJwemNDNXFZWFpoT2pRME1pa0tDVzl5Wnk1aGNHRmphR1V1YW1GemNHVnlMbkoxYm5ScGJXVXVTSFIwY0VwemNFSmhjMlV1YzJWeWRtbGpaU2hJZEhSd1NuTndRbUZ6WlM1cVlYWmhPamN3S1FvSmFtRjJZWGd1YzJWeWRteGxkQzVvZEhSd0xraDBkSEJUWlhKMmJHVjBMbk5sY25acFkyVW9TSFIwY0ZObGNuWnNaWFF1YW1GMllUbzNNamtwQ2dsdmNtY3VZWEJoWTJobExtcGhjM0JsY2k1elpYSjJiR1YwTGtwemNGTmxjblpzWlhSWGNtRndjR1Z5TG5ObGNuWnBZMlVvU25Od1UyVnlkbXhsZEZkeVlYQndaWEl1YW1GMllUbzBORE1wQ2dsdmNtY3VZWEJoWTJobExtcGhjM0JsY2k1elpYSjJiR1YwTGtwemNGTmxjblpzWlhRdWMyVnlkbWxqWlVwemNFWnBiR1VvU25Od1UyVnlkbXhsZEM1cVlYWmhPak00TlNrS0NXOXlaeTVoY0dGamFHVXVhbUZ6Y0dWeUxuTmxjblpzWlhRdVNuTndVMlZ5ZG14bGRDNXpaWEoyYVdObEtFcHpjRk5sY25ac1pYUXVhbUYyWVRvek1qa3BDZ2xxWVhaaGVDNXpaWEoyYkdWMExtaDBkSEF1U0hSMGNGTmxjblpzWlhRdWMyVnlkbWxqWlNoSWRIUndVMlZ5ZG14bGRDNXFZWFpoT2pjeU9Ta0tDVzl5Wnk1aGNHRmphR1V1ZEc5dFkyRjBMbmRsWW5OdlkydGxkQzV6WlhKMlpYSXVWM05HYVd4MFpYSXVaRzlHYVd4MFpYSW9WM05HYVd4MFpYSXVhbUYyWVRvMU15a0tQQzl3Y21VK1BIQStQR0krY205dmRDQmpZWFZ6WlR3dllqNDhMM0ErUEhCeVpUNXFZWFpoTG5OeGJDNVRVVXhGZUdObGNIUnBiMjQ2SUZWdVpYaHdaV04wWldRZ1pXNWtJRzltSUdOdmJXMWhibVFnYVc0Z2MzUmhkR1Z0Wlc1MElGdFZVRVJCVkVVZ1FtRnphMlYwUTI5dWRHVnVkSE1nVTBWVUlIRjFZVzUwYVhSNUlEMGdNU0JYU0VWU1JTQmlZWE5yWlhScFpEMHlKeUJCVGtRZ2NISnZaSFZqZEdsa0lEMGdNVGhkQ2dsdmNtY3VhSE54YkdSaUxtcGtZbU11VlhScGJDNTBhSEp2ZDBWeWNtOXlLRlZ1YTI1dmQyNGdVMjkxY21ObEtRb0piM0puTG1oemNXeGtZaTVxWkdKakxtcGtZbU5RY21Wd1lYSmxaRk4wWVhSbGJXVnVkQzRtYkhRN2FXNXBkQ1puZERzb1ZXNXJibTkzYmlCVGIzVnlZMlVwQ2dsdmNtY3VhSE54YkdSaUxtcGtZbU11YW1SaVkwTnZibTVsWTNScGIyNHVjSEpsY0dGeVpWTjBZWFJsYldWdWRDaFZibXR1YjNkdUlGTnZkWEpqWlNrS0NXOXlaeTVoY0dGamFHVXVhbk53TG1KaGMydGxkRjlxYzNBdVgycHpjRk5sY25acFkyVW9ZbUZ6YTJWMFgycHpjQzVxWVhaaE9qTTJOQ2tLQ1c5eVp5NWhjR0ZqYUdVdWFtRnpjR1Z5TG5KMWJuUnBiV1V1U0hSMGNFcHpjRUpoYzJVdWMyVnlkbWxqWlNoSWRIUndTbk53UW1GelpTNXFZWFpoT2pjd0tRb0phbUYyWVhndWMyVnlkbXhsZEM1b2RIUndMa2gwZEhCVFpYSjJiR1YwTG5ObGNuWnBZMlVvU0hSMGNGTmxjblpzWlhRdWFtRjJZVG8zTWprcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUlhjbUZ3Y0dWeUxuTmxjblpwWTJVb1NuTndVMlZ5ZG14bGRGZHlZWEJ3WlhJdWFtRjJZVG8wTkRNcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUXVjMlZ5ZG1salpVcHpjRVpwYkdVb1NuTndVMlZ5ZG14bGRDNXFZWFpoT2pNNE5Ta0tDVzl5Wnk1aGNHRmphR1V1YW1GemNHVnlMbk5sY25ac1pYUXVTbk53VTJWeWRteGxkQzV6WlhKMmFXTmxLRXB6Y0ZObGNuWnNaWFF1YW1GMllUb3pNamtwQ2dscVlYWmhlQzV6WlhKMmJHVjBMbWgwZEhBdVNIUjBjRk5sY25ac1pYUXVjMlZ5ZG1salpTaElkSFJ3VTJWeWRteGxkQzVxWVhaaE9qY3lPU2tLQ1c5eVp5NWhjR0ZqYUdVdWRHOXRZMkYwTG5kbFluTnZZMnRsZEM1elpYSjJaWEl1VjNOR2FXeDBaWEl1Wkc5R2FXeDBaWElvVjNOR2FXeDBaWEl1YW1GMllUbzFNeWtLUEM5d2NtVStQSEErUEdJK2JtOTBaVHd2WWo0Z1BIVStWR2hsSUdaMWJHd2djM1JoWTJzZ2RISmhZMlVnYjJZZ2RHaGxJSEp2YjNRZ1kyRjFjMlVnYVhNZ1lYWmhhV3hoWW14bElHbHVJSFJvWlNCQmNHRmphR1VnVkc5dFkyRjBMemt1TUM0d0xrMDBJR3h2WjNNdVBDOTFQand2Y0Q0OGFISWdZMnhoYzNNOUlteHBibVVpUGp4b016NUJjR0ZqYUdVZ1ZHOXRZMkYwTHprdU1DNHdMazAwUEM5b016NDhMMkp2WkhrK1BDOW9kRzFzUGc9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 33, + "fields": { + "finding": 307, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKeVoxYzJWeWJtRnRaVDA9", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVTBNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2xONWMzUmxiU0JsY25KdmNpNEtEUW9LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLRFFvOGNDQnpkSGxzWlQwaVkyOXNiM0k2Y21Wa0lqNVpiM1VnYzNWd2NHeHBaV1FnWVc0Z2FXNTJZV3hwWkNCdVlXMWxJRzl5SUhCaGMzTjNiM0prTGp3dmNENEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 34, + "fields": { + "finding": 307, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKblZ6WlhKdVlXMWxQU2M9", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVTVNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2xONWMzUmxiU0JsY25KdmNpNEtEUW9LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZFhObGNqRkFkR2hsWW05a1oyVnBkSE4wYjNKbExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb05Danh3SUhOMGVXeGxQU0pqYjJ4dmNqcHlaV1FpUGxsdmRTQnpkWEJ3YkdsbFpDQmhiaUJwYm5aaGJHbGtJRzVoYldVZ2IzSWdjR0Z6YzNkdmNtUXVQQzl3UGdvTkNqeG9NejVNYjJkcGJqd3ZhRE0rRFFwUWJHVmhjMlVnWlc1MFpYSWdlVzkxY2lCamNtVmtaVzUwYVdGc2N6b2dQR0p5THo0OFluSXZQZzBLUEdadmNtMGdiV1YwYUc5a1BTSlFUMU5VSWo0TkNnazhZMlZ1ZEdWeVBnMEtDVHgwWVdKc1pUNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1VmMyVnlibUZ0WlRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0oxYzJWeWJtRnRaU0lnYm1GdFpUMGlkWE5sY201aGJXVWlQand2YVc1d2RYUStQQzkwWkQ0TkNnazhMM1J5UGcwS0NUeDBjajROQ2drSlBIUmtQbEJoYzNOM2IzSmtPand2ZEdRK0RRb0pDVHgwWkQ0OGFXNXdkWFFnYVdROUluQmhjM04zYjNKa0lpQnVZVzFsUFNKd1lYTnpkMjl5WkNJZ2RIbHdaVDBpY0dGemMzZHZjbVFpUGp3dmFXNXdkWFErUEM5MFpENE5DZ2s4TDNSeVBnMEtDVHgwY2o0TkNna0pQSFJrUGp3dmRHUStEUW9KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVEc5bmFXNGlQand2YVc1d2RYUStQQzkwWkQ0TkNnazhMM1J5UGcwS0NUd3ZkR0ZpYkdVK0RRb0pQQzlqWlc1MFpYSStEUW84TDJadmNtMCtEUXBKWmlCNWIzVWdaRzl1ZENCb1lYWmxJR0Z1SUdGalkyOTFiblFnZDJsMGFDQjFjeUIwYUdWdUlIQnNaV0Z6WlNBOFlTQm9jbVZtUFNKeVpXZHBjM1JsY2k1cWMzQWlQbEpsWjJsemRHVnlQQzloUGlCdWIzY2dabTl5SUdFZ1puSmxaU0JoWTJOdmRXNTBMZzBLUEdKeUx6NDhZbkl2UGcwS0RRbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2cwS0RRbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 35, + "fields": { + "finding": 307, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FnU0ZSVVVDOHhMakVOQ2todmMzUTZJR3h2WTJGc2FHOXpkRG80T0RnNERRcFZjMlZ5TFVGblpXNTBPaUJOYjNwcGJHeGhMelV1TUNBb1RXRmphVzUwYjNOb095QkpiblJsYkNCTllXTWdUMU1nV0NBeE1DNHhNVHNnY25ZNk5EY3VNQ2tnUjJWamEyOHZNakF4TURBeE1ERWdSbWx5WldadmVDODBOeTR3RFFwQlkyTmxjSFE2SUhSbGVIUXZhSFJ0YkN4aGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd3NZWEJ3YkdsallYUnBiMjR2ZUcxc08zRTlNQzQ1TENvdktqdHhQVEF1T0EwS1FXTmpaWEIwTFV4aGJtZDFZV2RsT2lCbGJpMVZVeXhsYmp0eFBUQXVOUTBLUVdOalpYQjBMVVZ1WTI5a2FXNW5PaUJuZW1sd0xDQmtaV1pzWVhSbERRcFNaV1psY21WeU9pQm9kSFJ3T2k4dmJHOWpZV3hvYjNOME9qZzRPRGd2WW05a1oyVnBkQzl5WldkcGMzUmxjaTVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS1EyOXVibVZqZEdsdmJqb2dZMnh2YzJVTkNrTnZiblJsYm5RdFZIbHdaVG9nWVhCd2JHbGpZWFJwYjI0dmVDMTNkM2N0Wm05eWJTMTFjbXhsYm1OdlpHVmtEUXBEYjI1MFpXNTBMVXhsYm1kMGFEb2dOakFOQ2cwS2RYTmxjbTVoYldVOWRHVnpkRUIwWlhOMExtTnZiU2NtY0dGemMzZHZjbVF4UFhSbGMzUXhNak1tY0dGemMzZHZjbVF5UFhSbGMzUXhNak09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVTNNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDbE41YzNSbGJTQmxjbkp2Y2k0S0Nnb0tDZ29LUENGRVQwTlVXVkJGSUVoVVRVd2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JJVkUxTUlETXVNaTh2UlU0aVBnbzhhSFJ0YkQ0S1BHaGxZV1ErQ2p4MGFYUnNaVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2ZEdsMGJHVStDanhzYVc1cklHaHlaV1k5SW5OMGVXeGxMbU56Y3lJZ2NtVnNQU0p6ZEhsc1pYTm9aV1YwSWlCMGVYQmxQU0owWlhoMEwyTnpjeUlnTHo0S1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlJSE55WXowaUxpOXFjeTkxZEdsc0xtcHpJajQ4TDNOamNtbHdkRDRLUEM5b1pXRmtQZ284WW05a2VUNEtDanhqWlc1MFpYSStDangwWVdKc1pTQjNhV1IwYUQwaU9EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhTREUrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDBneFBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBWd2libTlpYjNKa1pYSmNJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlQaVp1WW5Od096d3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTkRBbElqNVhaU0JpYjJSblpTQnBkQ3dnYzI4Z2VXOTFJR1J2Ym5RZ2FHRjJaU0IwYnlFOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJak13SlNJZ2MzUjViR1U5SW5SbGVIUXRZV3hwWjI0NklISnBaMmgwSWlBK0NsVnpaWEk2SUR4aElHaHlaV1k5SW5CaGMzTjNiM0prTG1wemNDSStkR1Z6ZEVCMFpYTjBMbU52YlhsbU1UTTJQSE5qY21sd2RENWhiR1Z5ZENneEtUd3ZjMk55YVhCMFBtcHNaV1IxUEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1VtVm5hWE4wWlhJOEwyZ3pQZ29LQ2xCc1pXRnpaU0JsYm5SbGNpQjBhR1VnWm05c2JHOTNhVzVuSUdSbGRHRnBiSE1nZEc4Z2NtVm5hWE4wWlhJZ2QybDBhQ0IxY3pvZ1BHSnlMejQ4WW5JdlBnbzhabTl5YlNCdFpYUm9iMlE5SWxCUFUxUWlQZ29KUEdObGJuUmxjajRLQ1R4MFlXSnNaVDRLQ1R4MGNqNEtDUWs4ZEdRK1ZYTmxjbTVoYldVZ0tIbHZkWElnWlcxaGFXd2dZV1JrY21WemN5azZQQzkwWkQ0S0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKMWMyVnlibUZ0WlNJZ2JtRnRaVDBpZFhObGNtNWhiV1VpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhkSEkrQ2drSlBIUmtQbEJoYzNOM2IzSmtPand2ZEdRK0Nna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21ReElpQnVZVzFsUFNKd1lYTnpkMjl5WkRFaUlIUjVjR1U5SW5CaGMzTjNiM0prSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQSFJ5UGdvSkNUeDBaRDVEYjI1bWFYSnRJRkJoYzNOM2IzSmtPand2ZEdRK0Nna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21ReUlpQnVZVzFsUFNKd1lYTnpkMjl5WkRJaUlIUjVjR1U5SW5CaGMzTjNiM0prSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQSFJ5UGdvSkNUeDBaRDQ4TDNSa1Bnb0pDVHgwWkQ0OGFXNXdkWFFnYVdROUluTjFZbTFwZENJZ2RIbHdaVDBpYzNWaWJXbDBJaUIyWVd4MVpUMGlVbVZuYVhOMFpYSWlQand2YVc1d2RYUStQQzkwWkQ0S0NUd3ZkSEkrQ2drOEwzUmhZbXhsUGdvSlBDOWpaVzUwWlhJK0Nqd3ZabTl5YlQ0S0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 36, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEx5QklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtVMlYwTFVOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHR3WVhSb1BTOWliMlJuWldsMEx6dElkSFJ3VDI1c2VRMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016SXhNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0Rvd015QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TkNJK1ZHaHBibWRwWlNBeFBDOWhQand2ZEdRK1BIUmtQbFJvYVc1bmFXVnpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a015NHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU9TSStWR2x3YjJadGVYUnZibWQxWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTXk0M05Ed3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtQanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNCeWIyUnBaRDB6TVNJK1dXOTFhMjV2ZDNkb1lYUThMMkUrUEM5MFpENDhkR1ErVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BEUXVNekk4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qa2lQbFJwY0c5bWJYbDBiMjVuZFdVOEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU56UThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5T1NJK1ZFZEtJRUZCUVR3dllUNDhMM1JrUGp4MFpENVVhR2x1WjJGdFlXcHBaM004TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXdMamt3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUSTBJajVIV2lCR1dqZzhMMkUrUEM5MFpENDhkR1ErUjJsNmJXOXpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01TNHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweE9DSStWMmhoZEhOcGRDQjNaV2xuYUR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5UQThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpFaVBsbHZkV3R1YjNkM2FHRjBQQzloUGp3dmRHUStQSFJrUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMak15UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUWWlQbFJvYVc1bmFXVWdNend2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TXpBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNekFpUGsxcGJtUmliR0Z1YXp3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTVM0d01Ed3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStQQzlqWlc1MFpYSStQR0p5THo0S0NnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvSw==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 37, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 38, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 39, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmliM1YwTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSXlOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ284SVVSUFExUlpVRVVnU0ZSTlRDQlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRWhVVFV3Z015NHlMeTlGVGlJK0NqeG9kRzFzUGdvOGFHVmhaRDRLUEhScGRHeGxQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzkwYVhSc1pUNEtQR3hwYm1zZ2FISmxaajBpYzNSNWJHVXVZM056SWlCeVpXdzlJbk4wZVd4bGMyaGxaWFFpSUhSNWNHVTlJblJsZUhRdlkzTnpJaUF2UGdvOGMyTnlhWEIwSUhSNWNHVTlJblJsZUhRdmFtRjJZWE5qY21sd2RDSWdjM0pqUFNJdUwycHpMM1YwYVd3dWFuTWlQand2YzJOeWFYQjBQZ284TDJobFlXUStDanhpYjJSNVBnb0tQR05sYm5SbGNqNEtQSFJoWW14bElIZHBaSFJvUFNJNE1DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeElNVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2U0RFK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOVhDSnViMkp2Y21SbGNsd2lQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSStKbTVpYzNBN1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0kwTUNVaVBsZGxJR0p2WkdkbElHbDBMQ0J6YnlCNWIzVWdaRzl1ZENCb1lYWmxJSFJ2SVR3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWlCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFFpSUQ0S1ZYTmxjam9nUEdFZ2FISmxaajBpY0dGemMzZHZjbVF1YW5Od0lqNTBaWE4wUUhSbGMzUXVZMjl0UEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1FXSnZkWFFnVlhNOEwyZ3pQZ3BJWlhKbElHRjBJSFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxJSGRsSUd4cGRtVWdkWEFnZEc4Z2IzVnlJRzVoYldVZ1lXNWtJRzkxY2lCdGIzUjBieUU4WW5JdlBqeGljaTgrQ2s5TExDQnpieUIwYUdseklHbHpJSEpsWVd4c2VTQmhJSFJsYzNRZ1lYQndiR2xqWVhScGIyNGdkR2hoZENCamIyNTBZV2x1Y3lCaElISmhibWRsSUc5bUlIWjFiRzVsY21GaWFXeHBkR2xsY3k0OFluSXZQanhpY2k4K0NraHZkeUJ0WVc1NUlHTmhiaUI1YjNVZ1ptbHVaQ0JoYm1RZ1pYaHdiRzlwZEQ4L0lEeGljaTgrUEdKeUx6NEtDa05vWldOcklIbHZkWElnY0hKdlozSmxjM01nYjI0Z2RHaGxJRHhoSUdoeVpXWTlJbk5qYjNKbExtcHpjQ0krVTJOdmNtbHVaeUJ3WVdkbFBDOWhQaTRLQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 40, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlQZ3BtZFc1amRHbHZiaUJwYm1OUmRXRnVkR2wwZVNBb2NISnZaR2xrS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVY4bklDc2djSEp2Wkdsa0tUc0tDV2xtSUNoeElDRTlJRzUxYkd3cElIc0tDUWwyWVhJZ2RtRnNJRDBnS3l0eExuWmhiSFZsT3dvSkNXbG1JQ2gyWVd3Z1BpQXhNaWtnZXdvSkNRbDJZV3dnUFNBeE1qc0tDUWw5Q2drSmNTNTJZV3gxWlNBOUlIWmhiRHNLQ1gwS2ZRcG1kVzVqZEdsdmJpQmtaV05SZFdGdWRHbDBlU0FvY0hKdlpHbGtLU0I3Q2dsMllYSWdjU0E5SUdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R4ZFdGdWRHbDBlVjhuSUNzZ2NISnZaR2xrS1RzS0NXbG1JQ2h4SUNFOUlHNTFiR3dwSUhzS0NRbDJZWElnZG1Gc0lEMGdMUzF4TG5aaGJIVmxPd29KQ1dsbUlDaDJZV3dnUENBd0tTQjdDZ2tKQ1haaGJDQTlJREE3Q2drSmZRb0pDWEV1ZG1Gc2RXVWdQU0IyWVd3N0NnbDlDbjBLUEM5elkzSnBjSFErQ2dvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RHVnpkRUIwWlhOMExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb0tDanhvTXo1WmIzVnlJRUpoYzJ0bGREd3ZhRE0rQ2p4bWIzSnRJR0ZqZEdsdmJqMGlZbUZ6YTJWMExtcHpjQ0lnYldWMGFHOWtQU0p3YjNOMElqNEtQSFJoWW14bElHSnZjbVJsY2owaU1TSWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytVSEp2WkhWamREd3ZkR2crUEhSb1BsRjFZVzUwYVhSNVBDOTBhRDQ4ZEdnK1VISnBZMlU4TDNSb1BqeDBhRDVVYjNSaGJEd3ZkR2crUEM5MGNqNEtQSFJ5UGdvOGRHUStQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvY0hKdlpHbGtQVEU0SWo1WGFHRjBjMmwwSUhkbGFXZG9QQzloUGp3dmRHUStDangwWkNCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ1kyVnVkR1Z5SWo0bWJtSnpjRHM4WVNCb2NtVm1QU0lqSWlCdmJtTnNhV05yUFNKa1pXTlJkV0Z1ZEdsMGVTZ3hPQ2s3SWo0OGFXMW5JSE55WXowaWFXMWhaMlZ6THpFek1DNXdibWNpSUdGc2REMGlSR1ZqY21WaGMyVWdjWFZoYm5ScGRIa2dhVzRnWW1GemEyVjBJaUJpYjNKa1pYSTlJakFpUGp3dllUNG1ibUp6Y0RzOGFXNXdkWFFnYVdROUluRjFZVzUwYVhSNVh6RTRJaUJ1WVcxbFBTSnhkV0Z1ZEdsMGVWOHhPQ0lnZG1Gc2RXVTlJakVpSUcxaGVHeGxibWQwYUQwaU1pSWdjMmw2WlNBOUlDSXlJaUJ6ZEhsc1pUMGlkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWlJRkpGUVVSUFRreFpJQzgrSm01aWMzQTdQR0VnYUhKbFpqMGlJeUlnYjI1amJHbGphejBpYVc1alVYVmhiblJwZEhrb01UZ3BPeUkrUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TWprdWNHNW5JaUJoYkhROUlrbHVZM0psWVhObElIRjFZVzUwYVhSNUlHbHVJR0poYzJ0bGRDSWdZbTl5WkdWeVBTSXdJajQ4TDJFK0ptNWljM0E3UEM5MFpENEtQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREl1TlRBOEwzUmtQZ284TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXlMalV3UEM5MFpENEtQQzkwY2o0S1BIUnlQangwWkQ1VWIzUmhiRHd2ZEdRK1BIUmtJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSWlQanhwYm5CMWRDQnBaRDBpZFhCa1lYUmxJaUJ1WVcxbFBTSjFjR1JoZEdVaUlIUjVjR1U5SW5OMVltMXBkQ0lnZG1Gc2RXVTlJbFZ3WkdGMFpTQkNZWE5yWlhRaUx6NDhMM1JrUGp4MFpENG1ibUp6Y0RzOEwzUmtQangwWkNCaGJHbG5iajBpY21sbmFIUWlQcVF5TGpVd1BDOTBaRDQ4TDNSeVBnbzhMM1JoWW14bFBnb0tQQzltYjNKdFBnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 41, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtkbUZ1WTJWa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXpaV0Z5WTJndWFuTndEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STVNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeFRRMUpKVUZRK0NpQWdJQ0JzYjJGa1ptbHNaU2duTGk5cWN5OWxibU55ZVhCMGFXOXVMbXB6SnlrN0NpQWdJQ0FLSUNBZ0lIWmhjaUJyWlhrZ1BTQWlOR1U0TTJZd1pEZ3RaR1ppTWkwMFppSTdDaUFnSUNBS0lDQWdJR1oxYm1OMGFXOXVJSFpoYkdsa1lYUmxSbTl5YlNobWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NYVmxjbmtnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duY1hWbGNua25LVHNLSUNBZ0lDQWdJQ0IyWVhJZ2NTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHhKeWs3Q2lBZ0lDQWdJQ0FnZG1GeUlIWmhiQ0E5SUdWdVkzSjVjSFJHYjNKdEtHdGxlU3dnWm05eWJTazdDaUFnSUNBZ0lDQWdhV1lvZG1Gc0tYc0tJQ0FnSUNBZ0lDQWdJQ0FnY1M1MllXeDFaU0E5SUhaaGJEc0tJQ0FnSUNBZ0lDQWdJQ0FnY1hWbGNua3VjM1ZpYldsMEtDazdDaUFnSUNBZ0lDQWdmU0FnSUFvZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc0tJQ0FnSUgwS0lDQWdJQW9nSUNBZ1puVnVZM1JwYjI0Z1pXNWpjbmx3ZEVadmNtMG9hMlY1TENCbWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NHRnlZVzF6SUQwZ1ptOXliVjkwYjE5d1lYSmhiWE1vWm05eWJTa3VjbVZ3YkdGalpTZ3ZQQzluTENBbkpteDBPeWNwTG5KbGNHeGhZMlVvTHo0dlp5d2dKeVpuZERzbktTNXlaWEJzWVdObEtDOGlMMmNzSUNjbWNYVnZkRHNuS1M1eVpYQnNZV05sS0M4bkwyY3NJQ2NtSXpNNUp5azdDaUFnSUNBZ0lDQWdhV1lvY0dGeVlXMXpMbXhsYm1kMGFDQStJREFwQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCQlpYTXVRM1J5TG1WdVkzSjVjSFFvY0dGeVlXMXpMQ0JyWlhrc0lERXlPQ2s3Q2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93b2dJQ0FnZlFvZ0lDQWdDaUFnSUNBS0lDQWdJQW84TDFORFVrbFFWRDRLSUNBZ0lBbzhhRE0rVTJWaGNtTm9QQzlvTXo0S1BHWnZiblFnYzJsNlpUMGlMVEVpUGdvS1BHWnZjbTBnYVdROUltRmtkbUZ1WTJWa0lpQnVZVzFsUFNKaFpIWmhibU5sWkNJZ2JXVjBhRzlrUFNKUVQxTlVJaUJ2Ym5OMVltMXBkRDBpY21WMGRYSnVJSFpoYkdsa1lYUmxSbTl5YlNoMGFHbHpLVHRtWVd4elpUc2lQZ284ZEdGaWJHVStDangwY2o0OGRHUStVSEp2WkhWamREbzhMM1JrUGp4MFpENDhhVzV3ZFhRZ2FXUTlKM0J5YjJSMVkzUW5JSFI1Y0dVOUozUmxlSFFuSUc1aGJXVTlKM0J5YjJSMVkzUW5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGtSbGMyTnlhWEIwYVc5dU9qd3ZkR1ErUEhSa1BqeHBibkIxZENCcFpEMG5aR1Z6WXljZ2RIbHdaVDBuZEdWNGRDY2dibUZ0WlQwblpHVnpZM0pwY0hScGIyNG5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGxSNWNHVTZQQzkwWkQ0OGRHUStQR2x1Y0hWMElHbGtQU2QwZVhCbEp5QjBlWEJsUFNkMFpYaDBKeUJ1WVcxbFBTZDBlWEJsSnlBdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENVFjbWxqWlRvOEwzUmtQangwWkQ0OGFXNXdkWFFnYVdROUozQnlhV05sSnlCMGVYQmxQU2QwWlhoMEp5QnVZVzFsUFNkd2NtbGpaU2NnTHo0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQQzkwWVdKc1pUNEtQQzltYjNKdFBnbzhabTl5YlNCcFpEMGljWFZsY25raUlHNWhiV1U5SW1Ga2RtRnVZMlZrSWlCdFpYUm9iMlE5SWxCUFUxUWlQZ29nSUNBZ1BHbHVjSFYwSUdsa1BTZHhKeUIwZVhCbFBTSm9hV1JrWlc0aUlHNWhiV1U5SW5FaUlIWmhiSFZsUFNJaUlDOCtDand2Wm05eWJUNEtDand2Wm05dWRENEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 42, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtiV2x1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qazVOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVCWkcxcGJpQndZV2RsUEM5b016NEtQR0p5THo0OFkyVnVkR1Z5UGp4MFlXSnNaU0JqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVWYzJWeVNXUThMM1JvUGp4MGFENVZjMlZ5UEM5MGFENDhkR2crVW05c1pUd3ZkR2crUEhSb1BrSmhjMnRsZEVsa1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENHhQQzkwWkQ0OGRHUStkWE5sY2pGQWRHaGxZbTlrWjJWcGRITjBiM0psTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01qd3ZkR1ErUEhSa1BtRmtiV2x1UUhSb1pXSnZaR2RsYVhSemRHOXlaUzVqYjIwOEwzUmtQangwWkQ1QlJFMUpUand2ZEdRK1BIUmtQakE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0elBDOTBaRDQ4ZEdRK2RHVnpkRUIwYUdWaWIyUm5aV2wwYzNSdmNtVXVZMjl0UEM5MFpENDhkR1ErVlZORlVqd3ZkR1ErUEhSa1BqRThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQwUEM5MFpENDhkR1ErZEdWemRFQjBaWE4wTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ284WW5JdlBqeGpaVzUwWlhJK1BIUmhZbXhsSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGtKaGMydGxkRWxrUEM5MGFENDhkR2crVlhObGNrbGtQQzkwYUQ0OGRHZytSR0YwWlR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqTThMM1JrUGp4MFpENHlNREUyTFRBNExUSTNJREF5T2pBeU9qQXhMamM0T1R3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqSThMM1JrUGp4MFpENHdQQzkwWkQ0OGRHUStNakF4Tmkwd09DMHlOeUF3TWpvd09Eb3pNQzQ0TnprOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBqd3ZZMlZ1ZEdWeVBqeGljaTgrQ2p4aWNpOCtQR05sYm5SbGNqNDhkR0ZpYkdVZ1kyeGhjM005SW1KdmNtUmxjaUlnZDJsa2RHZzlJamd3SlNJK0NqeDBjajQ4ZEdnK1FtRnphMlYwU1dROEwzUm9QangwYUQ1UWNtOWtkV04wU1dROEwzUm9QangwYUQ1UmRXRnVkR2wwZVR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqRThMM1JrUGp4MFpENHhQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTVR3dmRHUStQSFJrUGpNOEwzUmtQangwWkQ0eVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStNVHd2ZEdRK1BIUmtQalU4TDNSa1BqeDBaRDR6UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqYzhMM1JrUGp4MFpENDBQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTWp3dmRHUStQSFJrUGpFNFBDOTBaRDQ4ZEdRK01URThMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQand2WTJWdWRHVnlQanhpY2k4K0Nnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 43, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyTnZiblJoWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRb05DZz09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTBNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvek9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NURiMjUwWVdOMElGVnpQQzlvTXo0S1VHeGxZWE5sSUhObGJtUWdkWE1nZVc5MWNpQm1aV1ZrWW1GamF6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHbHVjSFYwSUhSNWNHVTlJbWhwWkdSbGJpSWdhV1E5SW5WelpYSWlJRzVoYldVOUltNTFiR3dpSUhaaGJIVmxQU0lpTHo0S0NUeHBibkIxZENCMGVYQmxQU0pvYVdSa1pXNGlJR2xrUFNKaGJuUnBZM055WmlJZ2JtRnRaVDBpWVc1MGFXTnpjbVlpSUhaaGJIVmxQU0l3TGprMU5UTTRNVFl5T1RjME5UTXlNVFFpUGp3dmFXNXdkWFErQ2drOFkyVnVkR1Z5UGdvSlBIUmhZbXhsUGdvSlBIUnlQZ29KQ1R4MFpENDhkR1Y0ZEdGeVpXRWdhV1E5SW1OdmJXMWxiblJ6SWlCdVlXMWxQU0pqYjIxdFpXNTBjeUlnWTI5c2N6MDRNQ0J5YjNkelBUZytQQzkwWlhoMFlYSmxZVDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p6ZFdKdGFYUWlJSFI1Y0dVOUluTjFZbTFwZENJZ2RtRnNkV1U5SWxOMVltMXBkQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUd3ZkR0ZpYkdVK0NnazhMMk5sYm5SbGNqNEtQQzltYjNKdFBnb0tDZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0Nnb0tDZz09" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 44, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyaHZiV1V1YW5Od0lFaFVWRkF2TVM0eERRcEliM04wT2lCc2IyTmhiR2h2YzNRNk9EZzRPQTBLUVdOalpYQjBPaUFxTHlvTkNrRmpZMlZ3ZEMxTVlXNW5kV0ZuWlRvZ1pXNE5DbFZ6WlhJdFFXZGxiblE2SUUxdmVtbHNiR0V2TlM0d0lDaGpiMjF3WVhScFlteGxPeUJOVTBsRklEa3VNRHNnVjJsdVpHOTNjeUJPVkNBMkxqRTdJRmRwYmpZME95QjROalE3SUZSeWFXUmxiblF2TlM0d0tRMEtRMjl1Ym1WamRHbHZiam9nWTJ4dmMyVU5DbEpsWm1WeVpYSTZJR2gwZEhBNkx5OXNiMk5oYkdodmMzUTZPRGc0T0M5aWIyUm5aV2wwTHcwS1EyOXZhMmxsT2lCS1UwVlRVMGxQVGtsRVBUWkZPVFUzTjBFeE5rSkJRell4T1RFelJFVTVOMEU0T0RkQlJEWXdNamMxRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016RTVOZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME1DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TWlJK1EyOXRjR3hsZUNCWGFXUm5aWFE4TDJFK1BDOTBaRDQ4ZEdRK1YybGtaMlYwY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TVRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNVElpUGxSSFNpQkRRMFE4TDJFK1BDOTBaRDQ4ZEdRK1ZHaHBibWRoYldGcWFXZHpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01pNHlNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU1TSStWMmhoZEhOcGRDQnpiM1Z1WkNCc2FXdGxQQzloUGp3dmRHUStQSFJrUGxkb1lYUnphWFJ6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTQ1TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhOeUkrVjJoaGRITnBkQ0JqWVd4c1pXUThMMkUrUEM5MFpENDhkR1ErVjJoaGRITnBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMakV3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUY2lQbFJvYVc1bmFXVWdORHd2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TlRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNakFpUGxkb1lYUnphWFFnZEdGemRHVWdiR2xyWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU9UWThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpJaVBsZG9ZWFJ1YjNROEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5qZzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TVRJaVBsUkhTaUJEUTBROEwyRStQQzkwWkQ0OGRHUStWR2hwYm1kaGJXRnFhV2R6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTR5TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhPQ0krVjJoaGRITnBkQ0IzWldsbmFEd3ZZVDQ4TDNSa1BqeDBaRDVYYUdGMGMybDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BESXVOVEE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qVWlQa2RhSUVzM056d3ZZVDQ4TDNSa1BqeDBaRDVIYVhwdGIzTThMM1JrUGp4MFpDQmhiR2xuYmowaWNtbG5hSFFpUHFRekxqQTFQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDQ4TDJObGJuUmxjajQ4WW5JdlBnb0tDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 45, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 46, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQnliMlIxWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaVBncG1kVzVqZEdsdmJpQnBibU5SZFdGdWRHbDBlU0FvS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVNjcE93b0phV1lnS0hFZ0lUMGdiblZzYkNrZ2V3b0pDWFpoY2lCMllXd2dQU0FySzNFdWRtRnNkV1U3Q2drSmFXWWdLSFpoYkNBK0lERXlLU0I3Q2drSkNYWmhiQ0E5SURFeU93b0pDWDBLQ1FseExuWmhiSFZsSUQwZ2RtRnNPd29KZlFwOUNtWjFibU4wYVc5dUlHUmxZMUYxWVc1MGFYUjVJQ2dwSUhzS0NYWmhjaUJ4SUQwZ1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjNGMVlXNTBhWFI1SnlrN0NnbHBaaUFvY1NBaFBTQnVkV3hzS1NCN0Nna0pkbUZ5SUhaaGJDQTlJQzB0Y1M1MllXeDFaVHNLQ1FscFppQW9kbUZzSUR3Z01Ta2dld29KQ1FsMllXd2dQU0F4T3dvSkNYMEtDUWx4TG5aaGJIVmxJRDBnZG1Gc093b0pmUXA5Q2p3dmMyTnlhWEIwUGdvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RYTmxjakZBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2dvS0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 47, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOGdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxVlZFWXRPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTVRFeU16UU5DZzBLQ2dvS1BDRkVUME5VV1ZCRklHaDBiV3crQ2p4b2RHMXNJR3hoYm1jOUltVnVJajRLSUNBZ0lEeG9aV0ZrUGdvZ0lDQWdJQ0FnSUR4dFpYUmhJR05vWVhKelpYUTlJbFZVUmkwNElpQXZQZ29nSUNBZ0lDQWdJRHgwYVhSc1pUNUJjR0ZqYUdVZ1ZHOXRZMkYwTHprdU1DNHdMazAwUEM5MGFYUnNaVDRLSUNBZ0lDQWdJQ0E4YkdsdWF5Qm9jbVZtUFNKbVlYWnBZMjl1TG1samJ5SWdjbVZzUFNKcFkyOXVJaUIwZVhCbFBTSnBiV0ZuWlM5NExXbGpiMjRpSUM4K0NpQWdJQ0FnSUNBZ1BHeHBibXNnYUhKbFpqMGlabUYyYVdOdmJpNXBZMjhpSUhKbGJEMGljMmh2Y25SamRYUWdhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZlQzFwWTI5dUlpQXZQZ29nSUNBZ0lDQWdJRHhzYVc1cklHaHlaV1k5SW5SdmJXTmhkQzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NpQWdJQ0E4TDJobFlXUStDZ29nSUNBZ1BHSnZaSGsrQ2lBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZDNKaGNIQmxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUltNWhkbWxuWVhScGIyNGlJR05zWVhOelBTSmpkWEoyWldRZ1kyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpjR0Z1SUdsa1BTSnVZWFl0YUc5dFpTSStQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkx5SStTRzl0WlR3dllUNDhMM053WVc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzQmhiaUJwWkQwaWJtRjJMV2h2YzNSeklqNDhZU0JvY21WbVBTSXZaRzlqY3k4aVBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMWpiMjVtYVdjaVBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGtOdmJtWnBaM1Z5WVhScGIyNDhMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxbGVHRnRjR3hsY3lJK1BHRWdhSEpsWmowaUwyVjRZVzF3YkdWekx5SStSWGhoYlhCc1pYTThMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxM2FXdHBJajQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5R2NtOXVkRkJoWjJVaVBsZHBhMms4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMXNhWE4wY3lJK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3aVBrMWhhV3hwYm1jZ1RHbHpkSE04TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMW9aV3h3SWo0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2Wm1sdVpHaGxiSEF1YUhSdGJDSStSbWx1WkNCSVpXeHdQQzloUGp3dmMzQmhiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhpY2lCamJHRnpjejBpYzJWd1lYSmhkRzl5SWlBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVhObUxXSnZlQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURFK1FYQmhZMmhsSUZSdmJXTmhkQzg1TGpBdU1DNU5ORHd2YURFK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0oxY0hCbGNpSWdZMnhoYzNNOUltTjFjblpsWkNCamIyNTBZV2x1WlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaVkyOXVaM0poZEhNaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhREkrU1dZZ2VXOTFKM0psSUhObFpXbHVaeUIwYUdsekxDQjViM1VuZG1VZ2MzVmpZMlZ6YzJaMWJHeDVJR2x1YzNSaGJHeGxaQ0JVYjIxallYUXVJRU52Ym1keVlYUjFiR0YwYVc5dWN5RThMMmd5UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnViM1JwWTJVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhwYldjZ2MzSmpQU0owYjIxallYUXVjRzVuSWlCaGJIUTlJbHQwYjIxallYUWdiRzluYjEwaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZEdGemEzTWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRE0rVW1WamIyMXRaVzVrWldRZ1VtVmhaR2x1WnpvOEwyZ3pQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpTDJSdlkzTXZjMlZqZFhKcGRIa3RhRzkzZEc4dWFIUnRiQ0krVTJWamRYSnBkSGtnUTI5dWMybGtaWEpoZEdsdmJuTWdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5dFlXNWhaMlZ5TFdodmQzUnZMbWgwYld3aVBrMWhibUZuWlhJZ1FYQndiR2xqWVhScGIyNGdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5amJIVnpkR1Z5TFdodmQzUnZMbWgwYld3aVBrTnNkWE4wWlhKcGJtY3ZVMlZ6YzJsdmJpQlNaWEJzYVdOaGRHbHZiaUJJVDFjdFZFODhMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVdOMGFXOXVjeUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZblYwZEc5dUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRWdZMnhoYzNNOUltTnZiblJoYVc1bGNpQnphR0ZrYjNjaUlHaHlaV1k5SWk5dFlXNWhaMlZ5TDNOMFlYUjFjeUkrUEhOd1lXNCtVMlZ5ZG1WeUlGTjBZWFIxY3p3dmMzQmhiajQ4TDJFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWW5WMGRHOXVJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0VnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUJ6YUdGa2IzY2lJR2h5WldZOUlpOXRZVzVoWjJWeUwyaDBiV3dpUGp4emNHRnVQazFoYm1GblpYSWdRWEJ3UEM5emNHRnVQand2WVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0ppZFhSMGIyNGlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZU0JqYkdGemN6MGlZMjl1ZEdGcGJtVnlJSE5vWVdSdmR5SWdhSEpsWmowaUwyaHZjM1F0YldGdVlXZGxjaTlvZEcxc0lqNDhjM0JoYmo1SWIzTjBJRTFoYm1GblpYSThMM053WVc0K1BDOWhQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOElTMHRDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZbklnWTJ4aGMzTTlJbk5sY0dGeVlYUnZjaUlnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMwdFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnRhV1JrYkdVaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b016NUVaWFpsYkc5d1pYSWdVWFZwWTJzZ1UzUmhjblE4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BqeGhJR2h5WldZOUlpOWtiMk56TDNObGRIVndMbWgwYld3aVBsUnZiV05oZENCVFpYUjFjRHd2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdQanhoSUdoeVpXWTlJaTlrYjJOekwyRndjR1JsZGk4aVBrWnBjbk4wSUZkbFlpQkJjSEJzYVdOaGRHbHZiand2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREkxSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0Q0OFlTQm9jbVZtUFNJdlpHOWpjeTl5WldGc2JTMW9iM2QwYnk1b2RHMXNJajVTWldGc2JYTWdKbUZ0Y0RzZ1FVRkJQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlJ2WTNNdmFtNWthUzFrWVhSaGMyOTFjbU5sTFdWNFlXMXdiR1Z6TFdodmQzUnZMbWgwYld3aVBrcEVRa01nUkdGMFlWTnZkWEpqWlhNOEwyRStQQzl3UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjJ3eU5TSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlY0WVcxd2JHVnpMeUkrUlhoaGJYQnNaWE04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMnd5TlNJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhBK1BHRWdhSEpsWmowaWFIUjBjRG92TDNkcGEya3VZWEJoWTJobExtOXlaeTkwYjIxallYUXZVM0JsWTJsbWFXTmhkR2x2Ym5NaVBsTmxjblpzWlhRZ1UzQmxZMmxtYVdOaGRHbHZibk04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5VWIyMWpZWFJXWlhKemFXOXVjeUkrVkc5dFkyRjBJRlpsY25OcGIyNXpQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdKeUlHTnNZWE56UFNKelpYQmhjbUYwYjNJaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR2xrUFNKc2IzZGxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0pzYjNjdGJXRnVZV2RsSWlCamJHRnpjejBpSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqZFhKMlpXUWdZMjl1ZEdGcGJtVnlJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2d6UGsxaGJtRm5hVzVuSUZSdmJXTmhkRHd2YURNK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrWnZjaUJ6WldOMWNtbDBlU3dnWVdOalpYTnpJSFJ2SUhSb1pTQThZU0JvY21WbVBTSXZiV0Z1WVdkbGNpOW9kRzFzSWo1dFlXNWhaMlZ5SUhkbFltRndjRHd2WVQ0Z2FYTWdjbVZ6ZEhKcFkzUmxaQzRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdWWE5sY25NZ1lYSmxJR1JsWm1sdVpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwyTnZibVl2ZEc5dFkyRjBMWFZ6WlhKekxuaHRiRHd2Y0hKbFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNENUpiaUJVYjIxallYUWdPUzR3SUdGalkyVnpjeUIwYnlCMGFHVWdiV0Z1WVdkbGNpQmhjSEJzYVdOaGRHbHZiaUJwY3lCemNHeHBkQ0JpWlhSM1pXVnVDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR1JwWm1abGNtVnVkQ0IxYzJWeWN5NGdKbTVpYzNBN0lEeGhJR2h5WldZOUlpOWtiMk56TDIxaGJtRm5aWEl0YUc5M2RHOHVhSFJ0YkNJK1VtVmhaQ0J0YjNKbExpNHVQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ0OFlTQm9jbVZtUFNJdlpHOWpjeTlTUlV4RlFWTkZMVTVQVkVWVExuUjRkQ0krVW1Wc1pXRnpaU0JPYjNSbGN6d3ZZVDQ4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdlkyaGhibWRsYkc5bkxtaDBiV3dpUGtOb1lXNW5aV3h2Wnp3dllUNDhMMmcwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDIxcFozSmhkR2x2Ymk1b2RHMXNJajVOYVdkeVlYUnBiMjRnUjNWcFpHVThMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHZzBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OXpaV04xY21sMGVTNW9kRzFzSWo1VFpXTjFjbWwwZVNCT2IzUnBZMlZ6UEM5aFBqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUlteHZkeTFrYjJOeklpQmpiR0Z6Y3owaUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnelBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdklqNVViMjFqWVhRZ09TNHdJRVJ2WTNWdFpXNTBZWFJwYjI0OEwyRStQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGxSdmJXTmhkQ0E1TGpBZ1EyOXVabWxuZFhKaGRHbHZiand2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpYUhSMGNEb3ZMM2RwYTJrdVlYQmhZMmhsTG05eVp5OTBiMjFqWVhRdlJuSnZiblJRWVdkbElqNVViMjFqWVhRZ1YybHJhVHd2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVHYVc1a0lHRmtaR2wwYVc5dVlXd2dhVzF3YjNKMFlXNTBJR052Ym1acFozVnlZWFJwYjI0Z2FXNW1iM0p0WVhScGIyNGdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwxSlZUazVKVGtjdWRIaDBQQzl3Y21VK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrUmxkbVZzYjNCbGNuTWdiV0Y1SUdKbElHbHVkR1Z5WlhOMFpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJKMVozSmxjRzl5ZEM1b2RHMXNJajVVYjIxallYUWdPUzR3SUVKMVp5QkVZWFJoWW1GelpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMkZ3YVM5cGJtUmxlQzVvZEcxc0lqNVViMjFqWVhRZ09TNHdJRXBoZG1GRWIyTnpQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNOMmJpNWhjR0ZqYUdVdWIzSm5MM0psY0c5ekwyRnpaaTkwYjIxallYUXZkR001TGpBdWVDOGlQbFJ2YldOaGRDQTVMakFnVTFaT0lGSmxjRzl6YVhSdmNuazhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaWJHOTNMV2hsYkhBaUlHTnNZWE56UFNJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OMWNuWmxaQ0JqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURNK1IyVjBkR2x1WnlCSVpXeHdQQzlvTXo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5bVlYRXZJajVHUVZFOEwyRStJR0Z1WkNBOFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNJK1RXRnBiR2x1WnlCTWFYTjBjend2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVVYUdVZ1ptOXNiRzkzYVc1bklHMWhhV3hwYm1jZ2JHbHpkSE1nWVhKbElHRjJZV2xzWVdKc1pUbzhMM0ErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhU0JwWkQwaWJHbHpkQzFoYm01dmRXNWpaU0krUEhOMGNtOXVaejQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRZVzV1YjNWdVkyVWlQblJ2YldOaGRDMWhibTV2ZFc1alpUd3ZZVDQ4WW5JZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCSmJYQnZjblJoYm5RZ1lXNXViM1Z1WTJWdFpXNTBjeXdnY21Wc1pXRnpaWE1zSUhObFkzVnlhWFI1SUhaMWJHNWxjbUZpYVd4cGRIa2dibTkwYVdacFkyRjBhVzl1Y3k0Z0tFeHZkeUIyYjJ4MWJXVXBMand2YzNSeWIyNW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNOMGIyMWpZWFF0ZFhObGNuTWlQblJ2YldOaGRDMTFjMlZ5Y3p3dllUNDhZbklnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JWYzJWeUlITjFjSEJ2Y25RZ1lXNWtJR1JwYzJOMWMzTnBiMjRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3amRHRm5iR2xpY3kxMWMyVnlJajUwWVdkc2FXSnpMWFZ6WlhJOEwyRStQR0p5SUM4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnVlhObGNpQnpkWEJ3YjNKMElHRnVaQ0JrYVhOamRYTnphVzl1SUdadmNpQThZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmRHRm5iR2xpY3k4aVBrRndZV05vWlNCVVlXZHNhV0p6UEM5aFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRaR1YySWo1MGIyMWpZWFF0WkdWMlBDOWhQanhpY2lBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUVSbGRtVnNiM0J0Wlc1MElHMWhhV3hwYm1jZ2JHbHpkQ3dnYVc1amJIVmthVzVuSUdOdmJXMXBkQ0J0WlhOellXZGxjd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSm1iMjkwWlhJaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREl3SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1QzUm9aWElnUkc5M2JteHZZV1J6UEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnNQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEd4cFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5a2IzZHViRzloWkMxamIyNXVaV04wYjNKekxtTm5hU0krVkc5dFkyRjBJRU52Ym01bFkzUnZjbk04TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlpHOTNibXh2WVdRdGJtRjBhWFpsTG1ObmFTSStWRzl0WTJGMElFNWhkR2wyWlR3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OTBZV2RzYVdKekx5SStWR0ZuYkdsaWN6d3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMlJsY0d4dmVXVnlMV2h2ZDNSdkxtaDBiV3dpUGtSbGNHeHZlV1Z5UEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2ZFd3K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJESXdJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMjUwWVdsdVpYSWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErVDNSb1pYSWdSRzlqZFcxbGJuUmhkR2x2Ymp3dmFEUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlkyOXVibVZqZEc5eWN5MWtiMk12SWo1VWIyMWpZWFFnUTI5dWJtVmpkRzl5Y3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OWpiMjV1WldOMGIzSnpMV1J2WXk4aVBtMXZaRjlxYXlCRWIyTjFiV1Z1ZEdGMGFXOXVQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDI1aGRHbDJaUzFrYjJNdklqNVViMjFqWVhRZ1RtRjBhWFpsUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlMMlJ2WTNNdlpHVndiRzk1WlhJdGFHOTNkRzh1YUhSdGJDSStSR1Z3Ykc5NVpYSThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUhaWFFnU1c1MmIyeDJaV1E4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJkbGRHbHVkbTlzZG1Wa0xtaDBiV3dpUGs5MlpYSjJhV1YzUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkwzTjJiaTVvZEcxc0lqNVRWazRnVW1Wd2IzTnBkRzl5YVdWelBDOWhQand2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThiR2srUEdFZ2FISmxaajBpYUhSMGNEb3ZMM1J2YldOaGRDNWhjR0ZqYUdVdWIzSm5MMnhwYzNSekxtaDBiV3dpUGsxaGFXeHBibWNnVEdsemRITThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDJscmFTNWhjR0ZqYUdVdWIzSm5MM1J2YldOaGRDOUdjbTl1ZEZCaFoyVWlQbGRwYTJrOEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5MWJENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXNNakFpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ1TmFYTmpaV3hzWVc1bGIzVnpQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlqYjI1MFlXTjBMbWgwYld3aVBrTnZiblJoWTNROEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR1ZuWVd3dWFIUnRiQ0krVEdWbllXdzhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDNkM0xtRndZV05vWlM1dmNtY3ZabTkxYm1SaGRHbHZiaTl6Y0c5dWMyOXljMmhwY0M1b2RHMXNJajVUY0c5dWMyOXljMmhwY0R3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WVhCaFkyaGxMbTl5Wnk5bWIzVnVaR0YwYVc5dUwzUm9ZVzVyY3k1b2RHMXNJajVVYUdGdWEzTThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUJjR0ZqYUdVZ1UyOW1kSGRoY21VZ1JtOTFibVJoZEdsdmJqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZkMmh2ZDJWaGNtVXVhSFJ0YkNJK1YyaHZJRmRsSUVGeVpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlvWlhKcGRHRm5aUzVvZEcxc0lqNUlaWEpwZEdGblpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkzZDNjdVlYQmhZMmhsTG05eVp5SStRWEJoWTJobElFaHZiV1U4TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmNtVnpiM1Z5WTJWekxtaDBiV3dpUGxKbGMyOTFjbU5sY3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDNWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WW5JZ1kyeGhjM005SW5ObGNHRnlZWFJ2Y2lJZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKamIzQjVjbWxuYUhRaVBrTnZjSGx5YVdkb2RDQW1ZMjl3ZVRzeE9UazVMVEl3TVRZZ1FYQmhZMmhsSUZOdlpuUjNZWEpsSUVadmRXNWtZWFJwYjI0dUlDQkJiR3dnVW1sbmFIUnpJRkpsYzJWeWRtVmtQQzl3UGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ1BDOWliMlI1UGdvS1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 48, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmpiM0psTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM5aFltOTFkQzVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ05EQTRNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveE5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncFZjMlZ5T2lBOFlTQm9jbVZtUFNKd1lYTnpkMjl5WkM1cWMzQWlQblJsYzNSQWRHVnpkQzVqYjIxNVpqRXpOanh6WTNKcGNIUStZV3hsY25Rb01TazhMM05qY21sd2RENXFiR1ZrZFR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2p4b016NVpiM1Z5SUZOamIzSmxQQzlvTXo0S1NHVnlaU0JoY21VZ1lYUWdiR1ZoYzNRZ2MyOXRaU0J2WmlCMGFHVWdkblZzYm1WeVlXSnBiR2wwYVdWeklIUm9ZWFFnZVc5MUlHTmhiaUIwY25rZ1lXNWtJR1Y0Y0d4dmFYUTZQR0p5THo0OFluSXZQZ29LUEdObGJuUmxjajQ4ZEdGaWJHVWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytRMmhoYkd4bGJtZGxQQzkwYUQ0OGRHZytSRzl1WlQ4OEwzUm9Qand2ZEhJK0NqeDBjajRLUEhSa1BreHZaMmx1SUdGeklIUmxjM1JBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dmRHUStDangwWkQ0S1BHbHRaeUJ6Y21NOUltbHRZV2RsY3k4eE5URXVjRzVuSWlCaGJIUTlJazV2ZENCamIyMXdiR1YwWldRaUlIUnBkR3hsUFNKT2IzUWdZMjl0Y0d4bGRHVmtJaUJpYjNKa1pYSTlJakFpUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENU1iMmRwYmlCaGN5QjFjMlZ5TVVCMGFHVmliMlJuWldsMGMzUnZjbVV1WTI5dFBDOTBaRDRLUEhSa1BnbzhhVzFuSUhOeVl6MGlhVzFoWjJWekx6RTFNaTV3Ym1jaUlHRnNkRDBpUTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpUTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVNYjJkcGJpQmhjeUJoWkcxcGJrQjBhR1ZpYjJSblpXbDBjM1J2Y21VdVkyOXRQQzkwWkQ0S1BIUmtQZ284YVcxbklITnlZejBpYVcxaFoyVnpMekUxTVM1d2JtY2lJR0ZzZEQwaVRtOTBJR052YlhCc1pYUmxaQ0lnZEdsMGJHVTlJazV2ZENCamIyMXdiR1YwWldRaUlHSnZjbVJsY2owaU1DSStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGtacGJtUWdhR2xrWkdWdUlHTnZiblJsYm5RZ1lYTWdZU0J1YjI0Z1lXUnRhVzRnZFhObGNqd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEl1Y0c1bklpQmhiSFE5SWtOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWtOdmJYQnNaWFJsWkNJZ1ltOXlaR1Z5UFNJd0lqNEtQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUm1sdVpDQmthV0ZuYm05emRHbGpJR1JoZEdFOEwzUmtQZ284ZEdRK0NqeHBiV2NnYzNKalBTSnBiV0ZuWlhNdk1UVXhMbkJ1WnlJZ1lXeDBQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQjBhWFJzWlQwaVRtOTBJR052YlhCc1pYUmxaQ0lnWW05eVpHVnlQU0l3SWo0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStUR1YyWld3Z01Ub2dSR2x6Y0d4aGVTQmhJSEJ2Y0hWd0lIVnphVzVuT2lBbWJIUTdjMk55YVhCMEptZDBPMkZzWlhKMEtDSllVMU1pS1Nac2REc3ZjMk55YVhCMEptZDBPeTQ4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1RHVjJaV3dnTWpvZ1JHbHpjR3hoZVNCaElIQnZjSFZ3SUhWemFXNW5PaUFtYkhRN2MyTnlhWEIwSm1kME8yRnNaWEowS0NKWVUxTWlLU1pzZERzdmMyTnlhWEIwSm1kME96d3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVCWTJObGMzTWdjMjl0Wlc5dVpTQmxiSE5sY3lCaVlYTnJaWFE4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeUxuQnVaeUlnWVd4MFBTSkRiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSkRiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BrZGxkQ0IwYUdVZ2MzUnZjbVVnZEc4Z2IzZGxJSGx2ZFNCdGIyNWxlVHd2ZEdRK0NqeDBaRDRLUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TlRFdWNHNW5JaUJoYkhROUlrNXZkQ0JqYjIxd2JHVjBaV1FpSUhScGRHeGxQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQmliM0prWlhJOUlqQWlQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ1RGFHRnVaMlVnZVc5MWNpQndZWE56ZDI5eVpDQjJhV0VnWVNCSFJWUWdjbVZ4ZFdWemREd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVEYjI1eGRXVnlJRUZGVXlCbGJtTnllWEIwYVc5dUxDQmhibVFnWkdsemNHeGhlU0JoSUhCdmNIVndJSFZ6YVc1bk9pQW1iSFE3YzJOeWFYQjBKbWQwTzJGc1pYSjBLQ0pJUUdOclpXUWdRVE5USWlrbWJIUTdMM05qY21sd2RDWm5kRHM4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1EyOXVjWFZsY2lCQlJWTWdaVzVqY25sd2RHbHZiaUJoYm1RZ1lYQndaVzVrSUdFZ2JHbHpkQ0J2WmlCMFlXSnNaU0J1WVcxbGN5QjBieUIwYUdVZ2JtOXliV0ZzSUhKbGMzVnNkSE11UEM5MFpENEtQSFJrUGdvOGFXMW5JSE55WXowaWFXMWhaMlZ6THpFMU1TNXdibWNpSUdGc2REMGlUbTkwSUdOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWs1dmRDQmpiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK1BDOWpaVzUwWlhJK0NnbzhZbkl2UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 49, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMjkxZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01UazFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LUEdKeUx6NDhjQ0J6ZEhsc1pUMGlZMjlzYjNJNlozSmxaVzRpUGxSb1lXNXJJSGx2ZFNCbWIzSWdlVzkxY2lCamRYTjBiMjB1UEM5d1BqeGljaTgrQ2dvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDJObGJuUmxjajRLUEM5aWIyUjVQZ284TDJoMGJXdytDZ29L" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 50, + "fields": { + "finding": 308, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSTFPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvOElVUlBRMVJaVUVVZ1NGUk5UQ0JRVlVKTVNVTWdJaTB2TDFjelF5OHZSRlJFSUVoVVRVd2dNeTR5THk5RlRpSStDanhvZEcxc1BnbzhhR1ZoWkQ0S1BIUnBkR3hsUGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5MGFYUnNaVDRLUEd4cGJtc2dhSEpsWmowaWMzUjViR1V1WTNOeklpQnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlIUjVjR1U5SW5SbGVIUXZZM056SWlBdlBnbzhjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBTSXVMMnB6TDNWMGFXd3Vhbk1pUGp3dmMyTnlhWEIwUGdvOEwyaGxZV1ErQ2p4aWIyUjVQZ29LUEdObGJuUmxjajRLUEhSaFlteGxJSGRwWkhSb1BTSTRNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDanhJTVQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dlNERStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlYQ0p1YjJKdmNtUmxjbHdpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0krSm01aWMzQTdQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJME1DVWlQbGRsSUdKdlpHZGxJR2wwTENCemJ5QjViM1VnWkc5dWRDQm9ZWFpsSUhSdklUd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElpQnpkSGxzWlQwaWRHVjRkQzFoYkdsbmJqb2djbWxuYUhRaUlENEtWWE5sY2pvZ1BHRWdhSEpsWmowaWNHRnpjM2R2Y21RdWFuTndJajUwWlhOMFFIUmxjM1F1WTI5dFhWMCtQanc4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1VFpXRnlZMmc4TDJnelBnbzhabTl1ZENCemFYcGxQU0l0TVNJK0NnbzhSazlTVFNCdVlXMWxQU2R4ZFdWeWVTY2diV1YwYUc5a1BTZEhSVlFuUGdvOGRHRmliR1UrQ2p4MGNqNDhkR1ErVTJWaGNtTm9JR1p2Y2p3dmRHUStQSFJrUGp4cGJuQjFkQ0IwZVhCbFBTZDBaWGgwSnlCdVlXMWxQU2R4Sno0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENDhMM1JrUGp4MFpENDhZU0JvY21WbVBTZGhaSFpoYm1ObFpDNXFjM0FuSUhOMGVXeGxQU2RtYjI1MExYTnBlbVU2T1hCME95YytRV1IyWVc1alpXUWdVMlZoY21Ob1BDOWhQand2ZEdRK1BDOTBaRDRLUEM5MFlXSnNaVDRLUEM5bWIzSnRQZ29LUEM5bWIyNTBQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 51, + "fields": { + "finding": 309, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 52, + "fields": { + "finding": 309, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 53, + "fields": { + "finding": 309, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 54, + "fields": { + "finding": 338, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 55, + "fields": { + "finding": 338, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 56, + "fields": { + "finding": 338, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 57, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEx5QklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtVMlYwTFVOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHR3WVhSb1BTOWliMlJuWldsMEx6dElkSFJ3VDI1c2VRMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016SXhNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0Rvd015QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TkNJK1ZHaHBibWRwWlNBeFBDOWhQand2ZEdRK1BIUmtQbFJvYVc1bmFXVnpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a015NHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU9TSStWR2x3YjJadGVYUnZibWQxWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTXk0M05Ed3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtQanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNCeWIyUnBaRDB6TVNJK1dXOTFhMjV2ZDNkb1lYUThMMkUrUEM5MFpENDhkR1ErVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BEUXVNekk4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qa2lQbFJwY0c5bWJYbDBiMjVuZFdVOEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU56UThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5T1NJK1ZFZEtJRUZCUVR3dllUNDhMM1JrUGp4MFpENVVhR2x1WjJGdFlXcHBaM004TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXdMamt3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUSTBJajVIV2lCR1dqZzhMMkUrUEM5MFpENDhkR1ErUjJsNmJXOXpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01TNHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweE9DSStWMmhoZEhOcGRDQjNaV2xuYUR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5UQThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpFaVBsbHZkV3R1YjNkM2FHRjBQQzloUGp3dmRHUStQSFJrUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMak15UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUWWlQbFJvYVc1bmFXVWdNend2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TXpBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNekFpUGsxcGJtUmliR0Z1YXp3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTVM0d01Ed3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStQQzlqWlc1MFpYSStQR0p5THo0S0NnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvSw==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 58, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 59, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 60, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlQZ3BtZFc1amRHbHZiaUJwYm1OUmRXRnVkR2wwZVNBb2NISnZaR2xrS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVY4bklDc2djSEp2Wkdsa0tUc0tDV2xtSUNoeElDRTlJRzUxYkd3cElIc0tDUWwyWVhJZ2RtRnNJRDBnS3l0eExuWmhiSFZsT3dvSkNXbG1JQ2gyWVd3Z1BpQXhNaWtnZXdvSkNRbDJZV3dnUFNBeE1qc0tDUWw5Q2drSmNTNTJZV3gxWlNBOUlIWmhiRHNLQ1gwS2ZRcG1kVzVqZEdsdmJpQmtaV05SZFdGdWRHbDBlU0FvY0hKdlpHbGtLU0I3Q2dsMllYSWdjU0E5SUdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R4ZFdGdWRHbDBlVjhuSUNzZ2NISnZaR2xrS1RzS0NXbG1JQ2h4SUNFOUlHNTFiR3dwSUhzS0NRbDJZWElnZG1Gc0lEMGdMUzF4TG5aaGJIVmxPd29KQ1dsbUlDaDJZV3dnUENBd0tTQjdDZ2tKQ1haaGJDQTlJREE3Q2drSmZRb0pDWEV1ZG1Gc2RXVWdQU0IyWVd3N0NnbDlDbjBLUEM5elkzSnBjSFErQ2dvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RHVnpkRUIwWlhOMExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb0tDanhvTXo1WmIzVnlJRUpoYzJ0bGREd3ZhRE0rQ2p4bWIzSnRJR0ZqZEdsdmJqMGlZbUZ6YTJWMExtcHpjQ0lnYldWMGFHOWtQU0p3YjNOMElqNEtQSFJoWW14bElHSnZjbVJsY2owaU1TSWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytVSEp2WkhWamREd3ZkR2crUEhSb1BsRjFZVzUwYVhSNVBDOTBhRDQ4ZEdnK1VISnBZMlU4TDNSb1BqeDBhRDVVYjNSaGJEd3ZkR2crUEM5MGNqNEtQSFJ5UGdvOGRHUStQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvY0hKdlpHbGtQVEU0SWo1WGFHRjBjMmwwSUhkbGFXZG9QQzloUGp3dmRHUStDangwWkNCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ1kyVnVkR1Z5SWo0bWJtSnpjRHM4WVNCb2NtVm1QU0lqSWlCdmJtTnNhV05yUFNKa1pXTlJkV0Z1ZEdsMGVTZ3hPQ2s3SWo0OGFXMW5JSE55WXowaWFXMWhaMlZ6THpFek1DNXdibWNpSUdGc2REMGlSR1ZqY21WaGMyVWdjWFZoYm5ScGRIa2dhVzRnWW1GemEyVjBJaUJpYjNKa1pYSTlJakFpUGp3dllUNG1ibUp6Y0RzOGFXNXdkWFFnYVdROUluRjFZVzUwYVhSNVh6RTRJaUJ1WVcxbFBTSnhkV0Z1ZEdsMGVWOHhPQ0lnZG1Gc2RXVTlJakVpSUcxaGVHeGxibWQwYUQwaU1pSWdjMmw2WlNBOUlDSXlJaUJ6ZEhsc1pUMGlkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWlJRkpGUVVSUFRreFpJQzgrSm01aWMzQTdQR0VnYUhKbFpqMGlJeUlnYjI1amJHbGphejBpYVc1alVYVmhiblJwZEhrb01UZ3BPeUkrUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TWprdWNHNW5JaUJoYkhROUlrbHVZM0psWVhObElIRjFZVzUwYVhSNUlHbHVJR0poYzJ0bGRDSWdZbTl5WkdWeVBTSXdJajQ4TDJFK0ptNWljM0E3UEM5MFpENEtQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREl1TlRBOEwzUmtQZ284TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXlMalV3UEM5MFpENEtQQzkwY2o0S1BIUnlQangwWkQ1VWIzUmhiRHd2ZEdRK1BIUmtJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSWlQanhwYm5CMWRDQnBaRDBpZFhCa1lYUmxJaUJ1WVcxbFBTSjFjR1JoZEdVaUlIUjVjR1U5SW5OMVltMXBkQ0lnZG1Gc2RXVTlJbFZ3WkdGMFpTQkNZWE5yWlhRaUx6NDhMM1JrUGp4MFpENG1ibUp6Y0RzOEwzUmtQangwWkNCaGJHbG5iajBpY21sbmFIUWlQcVF5TGpVd1BDOTBaRDQ4TDNSeVBnbzhMM1JoWW14bFBnb0tQQzltYjNKdFBnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 61, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtkbUZ1WTJWa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXpaV0Z5WTJndWFuTndEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STVNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeFRRMUpKVUZRK0NpQWdJQ0JzYjJGa1ptbHNaU2duTGk5cWN5OWxibU55ZVhCMGFXOXVMbXB6SnlrN0NpQWdJQ0FLSUNBZ0lIWmhjaUJyWlhrZ1BTQWlOR1U0TTJZd1pEZ3RaR1ppTWkwMFppSTdDaUFnSUNBS0lDQWdJR1oxYm1OMGFXOXVJSFpoYkdsa1lYUmxSbTl5YlNobWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NYVmxjbmtnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duY1hWbGNua25LVHNLSUNBZ0lDQWdJQ0IyWVhJZ2NTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHhKeWs3Q2lBZ0lDQWdJQ0FnZG1GeUlIWmhiQ0E5SUdWdVkzSjVjSFJHYjNKdEtHdGxlU3dnWm05eWJTazdDaUFnSUNBZ0lDQWdhV1lvZG1Gc0tYc0tJQ0FnSUNBZ0lDQWdJQ0FnY1M1MllXeDFaU0E5SUhaaGJEc0tJQ0FnSUNBZ0lDQWdJQ0FnY1hWbGNua3VjM1ZpYldsMEtDazdDaUFnSUNBZ0lDQWdmU0FnSUFvZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc0tJQ0FnSUgwS0lDQWdJQW9nSUNBZ1puVnVZM1JwYjI0Z1pXNWpjbmx3ZEVadmNtMG9hMlY1TENCbWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NHRnlZVzF6SUQwZ1ptOXliVjkwYjE5d1lYSmhiWE1vWm05eWJTa3VjbVZ3YkdGalpTZ3ZQQzluTENBbkpteDBPeWNwTG5KbGNHeGhZMlVvTHo0dlp5d2dKeVpuZERzbktTNXlaWEJzWVdObEtDOGlMMmNzSUNjbWNYVnZkRHNuS1M1eVpYQnNZV05sS0M4bkwyY3NJQ2NtSXpNNUp5azdDaUFnSUNBZ0lDQWdhV1lvY0dGeVlXMXpMbXhsYm1kMGFDQStJREFwQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCQlpYTXVRM1J5TG1WdVkzSjVjSFFvY0dGeVlXMXpMQ0JyWlhrc0lERXlPQ2s3Q2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93b2dJQ0FnZlFvZ0lDQWdDaUFnSUNBS0lDQWdJQW84TDFORFVrbFFWRDRLSUNBZ0lBbzhhRE0rVTJWaGNtTm9QQzlvTXo0S1BHWnZiblFnYzJsNlpUMGlMVEVpUGdvS1BHWnZjbTBnYVdROUltRmtkbUZ1WTJWa0lpQnVZVzFsUFNKaFpIWmhibU5sWkNJZ2JXVjBhRzlrUFNKUVQxTlVJaUJ2Ym5OMVltMXBkRDBpY21WMGRYSnVJSFpoYkdsa1lYUmxSbTl5YlNoMGFHbHpLVHRtWVd4elpUc2lQZ284ZEdGaWJHVStDangwY2o0OGRHUStVSEp2WkhWamREbzhMM1JrUGp4MFpENDhhVzV3ZFhRZ2FXUTlKM0J5YjJSMVkzUW5JSFI1Y0dVOUozUmxlSFFuSUc1aGJXVTlKM0J5YjJSMVkzUW5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGtSbGMyTnlhWEIwYVc5dU9qd3ZkR1ErUEhSa1BqeHBibkIxZENCcFpEMG5aR1Z6WXljZ2RIbHdaVDBuZEdWNGRDY2dibUZ0WlQwblpHVnpZM0pwY0hScGIyNG5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGxSNWNHVTZQQzkwWkQ0OGRHUStQR2x1Y0hWMElHbGtQU2QwZVhCbEp5QjBlWEJsUFNkMFpYaDBKeUJ1WVcxbFBTZDBlWEJsSnlBdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENVFjbWxqWlRvOEwzUmtQangwWkQ0OGFXNXdkWFFnYVdROUozQnlhV05sSnlCMGVYQmxQU2QwWlhoMEp5QnVZVzFsUFNkd2NtbGpaU2NnTHo0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQQzkwWVdKc1pUNEtQQzltYjNKdFBnbzhabTl5YlNCcFpEMGljWFZsY25raUlHNWhiV1U5SW1Ga2RtRnVZMlZrSWlCdFpYUm9iMlE5SWxCUFUxUWlQZ29nSUNBZ1BHbHVjSFYwSUdsa1BTZHhKeUIwZVhCbFBTSm9hV1JrWlc0aUlHNWhiV1U5SW5FaUlIWmhiSFZsUFNJaUlDOCtDand2Wm05eWJUNEtDand2Wm05dWRENEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 62, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtiV2x1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qazVOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVCWkcxcGJpQndZV2RsUEM5b016NEtQR0p5THo0OFkyVnVkR1Z5UGp4MFlXSnNaU0JqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVWYzJWeVNXUThMM1JvUGp4MGFENVZjMlZ5UEM5MGFENDhkR2crVW05c1pUd3ZkR2crUEhSb1BrSmhjMnRsZEVsa1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENHhQQzkwWkQ0OGRHUStkWE5sY2pGQWRHaGxZbTlrWjJWcGRITjBiM0psTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01qd3ZkR1ErUEhSa1BtRmtiV2x1UUhSb1pXSnZaR2RsYVhSemRHOXlaUzVqYjIwOEwzUmtQangwWkQ1QlJFMUpUand2ZEdRK1BIUmtQakE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0elBDOTBaRDQ4ZEdRK2RHVnpkRUIwYUdWaWIyUm5aV2wwYzNSdmNtVXVZMjl0UEM5MFpENDhkR1ErVlZORlVqd3ZkR1ErUEhSa1BqRThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQwUEM5MFpENDhkR1ErZEdWemRFQjBaWE4wTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ284WW5JdlBqeGpaVzUwWlhJK1BIUmhZbXhsSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGtKaGMydGxkRWxrUEM5MGFENDhkR2crVlhObGNrbGtQQzkwYUQ0OGRHZytSR0YwWlR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqTThMM1JrUGp4MFpENHlNREUyTFRBNExUSTNJREF5T2pBeU9qQXhMamM0T1R3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqSThMM1JrUGp4MFpENHdQQzkwWkQ0OGRHUStNakF4Tmkwd09DMHlOeUF3TWpvd09Eb3pNQzQ0TnprOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBqd3ZZMlZ1ZEdWeVBqeGljaTgrQ2p4aWNpOCtQR05sYm5SbGNqNDhkR0ZpYkdVZ1kyeGhjM005SW1KdmNtUmxjaUlnZDJsa2RHZzlJamd3SlNJK0NqeDBjajQ4ZEdnK1FtRnphMlYwU1dROEwzUm9QangwYUQ1UWNtOWtkV04wU1dROEwzUm9QangwYUQ1UmRXRnVkR2wwZVR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqRThMM1JrUGp4MFpENHhQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTVR3dmRHUStQSFJrUGpNOEwzUmtQangwWkQ0eVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStNVHd2ZEdRK1BIUmtQalU4TDNSa1BqeDBaRDR6UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqYzhMM1JrUGp4MFpENDBQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTWp3dmRHUStQSFJrUGpFNFBDOTBaRDQ4ZEdRK01URThMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQand2WTJWdWRHVnlQanhpY2k4K0Nnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 63, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmliM1YwTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSXlOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ284SVVSUFExUlpVRVVnU0ZSTlRDQlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRWhVVFV3Z015NHlMeTlGVGlJK0NqeG9kRzFzUGdvOGFHVmhaRDRLUEhScGRHeGxQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzkwYVhSc1pUNEtQR3hwYm1zZ2FISmxaajBpYzNSNWJHVXVZM056SWlCeVpXdzlJbk4wZVd4bGMyaGxaWFFpSUhSNWNHVTlJblJsZUhRdlkzTnpJaUF2UGdvOGMyTnlhWEIwSUhSNWNHVTlJblJsZUhRdmFtRjJZWE5qY21sd2RDSWdjM0pqUFNJdUwycHpMM1YwYVd3dWFuTWlQand2YzJOeWFYQjBQZ284TDJobFlXUStDanhpYjJSNVBnb0tQR05sYm5SbGNqNEtQSFJoWW14bElIZHBaSFJvUFNJNE1DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeElNVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2U0RFK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOVhDSnViMkp2Y21SbGNsd2lQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSStKbTVpYzNBN1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0kwTUNVaVBsZGxJR0p2WkdkbElHbDBMQ0J6YnlCNWIzVWdaRzl1ZENCb1lYWmxJSFJ2SVR3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWlCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFFpSUQ0S1ZYTmxjam9nUEdFZ2FISmxaajBpY0dGemMzZHZjbVF1YW5Od0lqNTBaWE4wUUhSbGMzUXVZMjl0UEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1FXSnZkWFFnVlhNOEwyZ3pQZ3BJWlhKbElHRjBJSFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxJSGRsSUd4cGRtVWdkWEFnZEc4Z2IzVnlJRzVoYldVZ1lXNWtJRzkxY2lCdGIzUjBieUU4WW5JdlBqeGljaTgrQ2s5TExDQnpieUIwYUdseklHbHpJSEpsWVd4c2VTQmhJSFJsYzNRZ1lYQndiR2xqWVhScGIyNGdkR2hoZENCamIyNTBZV2x1Y3lCaElISmhibWRsSUc5bUlIWjFiRzVsY21GaWFXeHBkR2xsY3k0OFluSXZQanhpY2k4K0NraHZkeUJ0WVc1NUlHTmhiaUI1YjNVZ1ptbHVaQ0JoYm1RZ1pYaHdiRzlwZEQ4L0lEeGljaTgrUEdKeUx6NEtDa05vWldOcklIbHZkWElnY0hKdlozSmxjM01nYjI0Z2RHaGxJRHhoSUdoeVpXWTlJbk5qYjNKbExtcHpjQ0krVTJOdmNtbHVaeUJ3WVdkbFBDOWhQaTRLQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 64, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyTnZiblJoWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRb05DZz09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTBNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvek9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NURiMjUwWVdOMElGVnpQQzlvTXo0S1VHeGxZWE5sSUhObGJtUWdkWE1nZVc5MWNpQm1aV1ZrWW1GamF6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHbHVjSFYwSUhSNWNHVTlJbWhwWkdSbGJpSWdhV1E5SW5WelpYSWlJRzVoYldVOUltNTFiR3dpSUhaaGJIVmxQU0lpTHo0S0NUeHBibkIxZENCMGVYQmxQU0pvYVdSa1pXNGlJR2xrUFNKaGJuUnBZM055WmlJZ2JtRnRaVDBpWVc1MGFXTnpjbVlpSUhaaGJIVmxQU0l3TGprMU5UTTRNVFl5T1RjME5UTXlNVFFpUGp3dmFXNXdkWFErQ2drOFkyVnVkR1Z5UGdvSlBIUmhZbXhsUGdvSlBIUnlQZ29KQ1R4MFpENDhkR1Y0ZEdGeVpXRWdhV1E5SW1OdmJXMWxiblJ6SWlCdVlXMWxQU0pqYjIxdFpXNTBjeUlnWTI5c2N6MDRNQ0J5YjNkelBUZytQQzkwWlhoMFlYSmxZVDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p6ZFdKdGFYUWlJSFI1Y0dVOUluTjFZbTFwZENJZ2RtRnNkV1U5SWxOMVltMXBkQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUd3ZkR0ZpYkdVK0NnazhMMk5sYm5SbGNqNEtQQzltYjNKdFBnb0tDZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0Nnb0tDZz09" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 65, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyaHZiV1V1YW5Od0lFaFVWRkF2TVM0eERRcEliM04wT2lCc2IyTmhiR2h2YzNRNk9EZzRPQTBLUVdOalpYQjBPaUFxTHlvTkNrRmpZMlZ3ZEMxTVlXNW5kV0ZuWlRvZ1pXNE5DbFZ6WlhJdFFXZGxiblE2SUUxdmVtbHNiR0V2TlM0d0lDaGpiMjF3WVhScFlteGxPeUJOVTBsRklEa3VNRHNnVjJsdVpHOTNjeUJPVkNBMkxqRTdJRmRwYmpZME95QjROalE3SUZSeWFXUmxiblF2TlM0d0tRMEtRMjl1Ym1WamRHbHZiam9nWTJ4dmMyVU5DbEpsWm1WeVpYSTZJR2gwZEhBNkx5OXNiMk5oYkdodmMzUTZPRGc0T0M5aWIyUm5aV2wwTHcwS1EyOXZhMmxsT2lCS1UwVlRVMGxQVGtsRVBUWkZPVFUzTjBFeE5rSkJRell4T1RFelJFVTVOMEU0T0RkQlJEWXdNamMxRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016RTVOZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME1DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TWlJK1EyOXRjR3hsZUNCWGFXUm5aWFE4TDJFK1BDOTBaRDQ4ZEdRK1YybGtaMlYwY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TVRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNVElpUGxSSFNpQkRRMFE4TDJFK1BDOTBaRDQ4ZEdRK1ZHaHBibWRoYldGcWFXZHpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01pNHlNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU1TSStWMmhoZEhOcGRDQnpiM1Z1WkNCc2FXdGxQQzloUGp3dmRHUStQSFJrUGxkb1lYUnphWFJ6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTQ1TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhOeUkrVjJoaGRITnBkQ0JqWVd4c1pXUThMMkUrUEM5MFpENDhkR1ErVjJoaGRITnBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMakV3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUY2lQbFJvYVc1bmFXVWdORHd2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TlRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNakFpUGxkb1lYUnphWFFnZEdGemRHVWdiR2xyWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU9UWThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpJaVBsZG9ZWFJ1YjNROEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5qZzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TVRJaVBsUkhTaUJEUTBROEwyRStQQzkwWkQ0OGRHUStWR2hwYm1kaGJXRnFhV2R6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTR5TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhPQ0krVjJoaGRITnBkQ0IzWldsbmFEd3ZZVDQ4TDNSa1BqeDBaRDVYYUdGMGMybDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BESXVOVEE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qVWlQa2RhSUVzM056d3ZZVDQ4TDNSa1BqeDBaRDVIYVhwdGIzTThMM1JrUGp4MFpDQmhiR2xuYmowaWNtbG5hSFFpUHFRekxqQTFQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDQ4TDJObGJuUmxjajQ4WW5JdlBnb0tDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 66, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 67, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQnliMlIxWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaVBncG1kVzVqZEdsdmJpQnBibU5SZFdGdWRHbDBlU0FvS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVNjcE93b0phV1lnS0hFZ0lUMGdiblZzYkNrZ2V3b0pDWFpoY2lCMllXd2dQU0FySzNFdWRtRnNkV1U3Q2drSmFXWWdLSFpoYkNBK0lERXlLU0I3Q2drSkNYWmhiQ0E5SURFeU93b0pDWDBLQ1FseExuWmhiSFZsSUQwZ2RtRnNPd29KZlFwOUNtWjFibU4wYVc5dUlHUmxZMUYxWVc1MGFYUjVJQ2dwSUhzS0NYWmhjaUJ4SUQwZ1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjNGMVlXNTBhWFI1SnlrN0NnbHBaaUFvY1NBaFBTQnVkV3hzS1NCN0Nna0pkbUZ5SUhaaGJDQTlJQzB0Y1M1MllXeDFaVHNLQ1FscFppQW9kbUZzSUR3Z01Ta2dld29KQ1FsMllXd2dQU0F4T3dvSkNYMEtDUWx4TG5aaGJIVmxJRDBnZG1Gc093b0pmUXA5Q2p3dmMyTnlhWEIwUGdvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RYTmxjakZBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2dvS0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 68, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmpiM0psTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM5aFltOTFkQzVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ05EQTRNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveE5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncFZjMlZ5T2lBOFlTQm9jbVZtUFNKd1lYTnpkMjl5WkM1cWMzQWlQblJsYzNSQWRHVnpkQzVqYjIxNVpqRXpOanh6WTNKcGNIUStZV3hsY25Rb01TazhMM05qY21sd2RENXFiR1ZrZFR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2p4b016NVpiM1Z5SUZOamIzSmxQQzlvTXo0S1NHVnlaU0JoY21VZ1lYUWdiR1ZoYzNRZ2MyOXRaU0J2WmlCMGFHVWdkblZzYm1WeVlXSnBiR2wwYVdWeklIUm9ZWFFnZVc5MUlHTmhiaUIwY25rZ1lXNWtJR1Y0Y0d4dmFYUTZQR0p5THo0OFluSXZQZ29LUEdObGJuUmxjajQ4ZEdGaWJHVWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytRMmhoYkd4bGJtZGxQQzkwYUQ0OGRHZytSRzl1WlQ4OEwzUm9Qand2ZEhJK0NqeDBjajRLUEhSa1BreHZaMmx1SUdGeklIUmxjM1JBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dmRHUStDangwWkQ0S1BHbHRaeUJ6Y21NOUltbHRZV2RsY3k4eE5URXVjRzVuSWlCaGJIUTlJazV2ZENCamIyMXdiR1YwWldRaUlIUnBkR3hsUFNKT2IzUWdZMjl0Y0d4bGRHVmtJaUJpYjNKa1pYSTlJakFpUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENU1iMmRwYmlCaGN5QjFjMlZ5TVVCMGFHVmliMlJuWldsMGMzUnZjbVV1WTI5dFBDOTBaRDRLUEhSa1BnbzhhVzFuSUhOeVl6MGlhVzFoWjJWekx6RTFNaTV3Ym1jaUlHRnNkRDBpUTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpUTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVNYjJkcGJpQmhjeUJoWkcxcGJrQjBhR1ZpYjJSblpXbDBjM1J2Y21VdVkyOXRQQzkwWkQ0S1BIUmtQZ284YVcxbklITnlZejBpYVcxaFoyVnpMekUxTVM1d2JtY2lJR0ZzZEQwaVRtOTBJR052YlhCc1pYUmxaQ0lnZEdsMGJHVTlJazV2ZENCamIyMXdiR1YwWldRaUlHSnZjbVJsY2owaU1DSStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGtacGJtUWdhR2xrWkdWdUlHTnZiblJsYm5RZ1lYTWdZU0J1YjI0Z1lXUnRhVzRnZFhObGNqd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEl1Y0c1bklpQmhiSFE5SWtOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWtOdmJYQnNaWFJsWkNJZ1ltOXlaR1Z5UFNJd0lqNEtQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUm1sdVpDQmthV0ZuYm05emRHbGpJR1JoZEdFOEwzUmtQZ284ZEdRK0NqeHBiV2NnYzNKalBTSnBiV0ZuWlhNdk1UVXhMbkJ1WnlJZ1lXeDBQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQjBhWFJzWlQwaVRtOTBJR052YlhCc1pYUmxaQ0lnWW05eVpHVnlQU0l3SWo0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStUR1YyWld3Z01Ub2dSR2x6Y0d4aGVTQmhJSEJ2Y0hWd0lIVnphVzVuT2lBbWJIUTdjMk55YVhCMEptZDBPMkZzWlhKMEtDSllVMU1pS1Nac2REc3ZjMk55YVhCMEptZDBPeTQ4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1RHVjJaV3dnTWpvZ1JHbHpjR3hoZVNCaElIQnZjSFZ3SUhWemFXNW5PaUFtYkhRN2MyTnlhWEIwSm1kME8yRnNaWEowS0NKWVUxTWlLU1pzZERzdmMyTnlhWEIwSm1kME96d3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVCWTJObGMzTWdjMjl0Wlc5dVpTQmxiSE5sY3lCaVlYTnJaWFE4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeUxuQnVaeUlnWVd4MFBTSkRiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSkRiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BrZGxkQ0IwYUdVZ2MzUnZjbVVnZEc4Z2IzZGxJSGx2ZFNCdGIyNWxlVHd2ZEdRK0NqeDBaRDRLUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TlRFdWNHNW5JaUJoYkhROUlrNXZkQ0JqYjIxd2JHVjBaV1FpSUhScGRHeGxQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQmliM0prWlhJOUlqQWlQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ1RGFHRnVaMlVnZVc5MWNpQndZWE56ZDI5eVpDQjJhV0VnWVNCSFJWUWdjbVZ4ZFdWemREd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVEYjI1eGRXVnlJRUZGVXlCbGJtTnllWEIwYVc5dUxDQmhibVFnWkdsemNHeGhlU0JoSUhCdmNIVndJSFZ6YVc1bk9pQW1iSFE3YzJOeWFYQjBKbWQwTzJGc1pYSjBLQ0pJUUdOclpXUWdRVE5USWlrbWJIUTdMM05qY21sd2RDWm5kRHM4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1EyOXVjWFZsY2lCQlJWTWdaVzVqY25sd2RHbHZiaUJoYm1RZ1lYQndaVzVrSUdFZ2JHbHpkQ0J2WmlCMFlXSnNaU0J1WVcxbGN5QjBieUIwYUdVZ2JtOXliV0ZzSUhKbGMzVnNkSE11UEM5MFpENEtQSFJrUGdvOGFXMW5JSE55WXowaWFXMWhaMlZ6THpFMU1TNXdibWNpSUdGc2REMGlUbTkwSUdOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWs1dmRDQmpiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK1BDOWpaVzUwWlhJK0NnbzhZbkl2UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 69, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSTFPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvOElVUlBRMVJaVUVVZ1NGUk5UQ0JRVlVKTVNVTWdJaTB2TDFjelF5OHZSRlJFSUVoVVRVd2dNeTR5THk5RlRpSStDanhvZEcxc1BnbzhhR1ZoWkQ0S1BIUnBkR3hsUGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5MGFYUnNaVDRLUEd4cGJtc2dhSEpsWmowaWMzUjViR1V1WTNOeklpQnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlIUjVjR1U5SW5SbGVIUXZZM056SWlBdlBnbzhjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBTSXVMMnB6TDNWMGFXd3Vhbk1pUGp3dmMyTnlhWEIwUGdvOEwyaGxZV1ErQ2p4aWIyUjVQZ29LUEdObGJuUmxjajRLUEhSaFlteGxJSGRwWkhSb1BTSTRNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDanhJTVQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dlNERStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlYQ0p1YjJKdmNtUmxjbHdpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0krSm01aWMzQTdQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJME1DVWlQbGRsSUdKdlpHZGxJR2wwTENCemJ5QjViM1VnWkc5dWRDQm9ZWFpsSUhSdklUd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElpQnpkSGxzWlQwaWRHVjRkQzFoYkdsbmJqb2djbWxuYUhRaUlENEtWWE5sY2pvZ1BHRWdhSEpsWmowaWNHRnpjM2R2Y21RdWFuTndJajUwWlhOMFFIUmxjM1F1WTI5dFhWMCtQanc4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1VFpXRnlZMmc4TDJnelBnbzhabTl1ZENCemFYcGxQU0l0TVNJK0NnbzhSazlTVFNCdVlXMWxQU2R4ZFdWeWVTY2diV1YwYUc5a1BTZEhSVlFuUGdvOGRHRmliR1UrQ2p4MGNqNDhkR1ErVTJWaGNtTm9JR1p2Y2p3dmRHUStQSFJrUGp4cGJuQjFkQ0IwZVhCbFBTZDBaWGgwSnlCdVlXMWxQU2R4Sno0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENDhMM1JrUGp4MFpENDhZU0JvY21WbVBTZGhaSFpoYm1ObFpDNXFjM0FuSUhOMGVXeGxQU2RtYjI1MExYTnBlbVU2T1hCME95YytRV1IyWVc1alpXUWdVMlZoY21Ob1BDOWhQand2ZEdRK1BDOTBaRDRLUEM5MFlXSnNaVDRLUEM5bWIzSnRQZ29LUEM5bWIyNTBQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 70, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOGdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxVlZFWXRPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTVRFeU16UU5DZzBLQ2dvS1BDRkVUME5VV1ZCRklHaDBiV3crQ2p4b2RHMXNJR3hoYm1jOUltVnVJajRLSUNBZ0lEeG9aV0ZrUGdvZ0lDQWdJQ0FnSUR4dFpYUmhJR05vWVhKelpYUTlJbFZVUmkwNElpQXZQZ29nSUNBZ0lDQWdJRHgwYVhSc1pUNUJjR0ZqYUdVZ1ZHOXRZMkYwTHprdU1DNHdMazAwUEM5MGFYUnNaVDRLSUNBZ0lDQWdJQ0E4YkdsdWF5Qm9jbVZtUFNKbVlYWnBZMjl1TG1samJ5SWdjbVZzUFNKcFkyOXVJaUIwZVhCbFBTSnBiV0ZuWlM5NExXbGpiMjRpSUM4K0NpQWdJQ0FnSUNBZ1BHeHBibXNnYUhKbFpqMGlabUYyYVdOdmJpNXBZMjhpSUhKbGJEMGljMmh2Y25SamRYUWdhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZlQzFwWTI5dUlpQXZQZ29nSUNBZ0lDQWdJRHhzYVc1cklHaHlaV1k5SW5SdmJXTmhkQzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NpQWdJQ0E4TDJobFlXUStDZ29nSUNBZ1BHSnZaSGsrQ2lBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZDNKaGNIQmxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUltNWhkbWxuWVhScGIyNGlJR05zWVhOelBTSmpkWEoyWldRZ1kyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpjR0Z1SUdsa1BTSnVZWFl0YUc5dFpTSStQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkx5SStTRzl0WlR3dllUNDhMM053WVc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzQmhiaUJwWkQwaWJtRjJMV2h2YzNSeklqNDhZU0JvY21WbVBTSXZaRzlqY3k4aVBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMWpiMjVtYVdjaVBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGtOdmJtWnBaM1Z5WVhScGIyNDhMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxbGVHRnRjR3hsY3lJK1BHRWdhSEpsWmowaUwyVjRZVzF3YkdWekx5SStSWGhoYlhCc1pYTThMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxM2FXdHBJajQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5R2NtOXVkRkJoWjJVaVBsZHBhMms4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMXNhWE4wY3lJK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3aVBrMWhhV3hwYm1jZ1RHbHpkSE04TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMW9aV3h3SWo0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2Wm1sdVpHaGxiSEF1YUhSdGJDSStSbWx1WkNCSVpXeHdQQzloUGp3dmMzQmhiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhpY2lCamJHRnpjejBpYzJWd1lYSmhkRzl5SWlBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVhObUxXSnZlQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURFK1FYQmhZMmhsSUZSdmJXTmhkQzg1TGpBdU1DNU5ORHd2YURFK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0oxY0hCbGNpSWdZMnhoYzNNOUltTjFjblpsWkNCamIyNTBZV2x1WlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaVkyOXVaM0poZEhNaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhREkrU1dZZ2VXOTFKM0psSUhObFpXbHVaeUIwYUdsekxDQjViM1VuZG1VZ2MzVmpZMlZ6YzJaMWJHeDVJR2x1YzNSaGJHeGxaQ0JVYjIxallYUXVJRU52Ym1keVlYUjFiR0YwYVc5dWN5RThMMmd5UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnViM1JwWTJVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhwYldjZ2MzSmpQU0owYjIxallYUXVjRzVuSWlCaGJIUTlJbHQwYjIxallYUWdiRzluYjEwaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZEdGemEzTWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRE0rVW1WamIyMXRaVzVrWldRZ1VtVmhaR2x1WnpvOEwyZ3pQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpTDJSdlkzTXZjMlZqZFhKcGRIa3RhRzkzZEc4dWFIUnRiQ0krVTJWamRYSnBkSGtnUTI5dWMybGtaWEpoZEdsdmJuTWdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5dFlXNWhaMlZ5TFdodmQzUnZMbWgwYld3aVBrMWhibUZuWlhJZ1FYQndiR2xqWVhScGIyNGdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5amJIVnpkR1Z5TFdodmQzUnZMbWgwYld3aVBrTnNkWE4wWlhKcGJtY3ZVMlZ6YzJsdmJpQlNaWEJzYVdOaGRHbHZiaUJJVDFjdFZFODhMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVdOMGFXOXVjeUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZblYwZEc5dUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRWdZMnhoYzNNOUltTnZiblJoYVc1bGNpQnphR0ZrYjNjaUlHaHlaV1k5SWk5dFlXNWhaMlZ5TDNOMFlYUjFjeUkrUEhOd1lXNCtVMlZ5ZG1WeUlGTjBZWFIxY3p3dmMzQmhiajQ4TDJFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWW5WMGRHOXVJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0VnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUJ6YUdGa2IzY2lJR2h5WldZOUlpOXRZVzVoWjJWeUwyaDBiV3dpUGp4emNHRnVQazFoYm1GblpYSWdRWEJ3UEM5emNHRnVQand2WVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0ppZFhSMGIyNGlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZU0JqYkdGemN6MGlZMjl1ZEdGcGJtVnlJSE5vWVdSdmR5SWdhSEpsWmowaUwyaHZjM1F0YldGdVlXZGxjaTlvZEcxc0lqNDhjM0JoYmo1SWIzTjBJRTFoYm1GblpYSThMM053WVc0K1BDOWhQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOElTMHRDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZbklnWTJ4aGMzTTlJbk5sY0dGeVlYUnZjaUlnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMwdFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnRhV1JrYkdVaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b016NUVaWFpsYkc5d1pYSWdVWFZwWTJzZ1UzUmhjblE4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BqeGhJR2h5WldZOUlpOWtiMk56TDNObGRIVndMbWgwYld3aVBsUnZiV05oZENCVFpYUjFjRHd2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdQanhoSUdoeVpXWTlJaTlrYjJOekwyRndjR1JsZGk4aVBrWnBjbk4wSUZkbFlpQkJjSEJzYVdOaGRHbHZiand2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREkxSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0Q0OFlTQm9jbVZtUFNJdlpHOWpjeTl5WldGc2JTMW9iM2QwYnk1b2RHMXNJajVTWldGc2JYTWdKbUZ0Y0RzZ1FVRkJQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlJ2WTNNdmFtNWthUzFrWVhSaGMyOTFjbU5sTFdWNFlXMXdiR1Z6TFdodmQzUnZMbWgwYld3aVBrcEVRa01nUkdGMFlWTnZkWEpqWlhNOEwyRStQQzl3UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjJ3eU5TSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlY0WVcxd2JHVnpMeUkrUlhoaGJYQnNaWE04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMnd5TlNJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhBK1BHRWdhSEpsWmowaWFIUjBjRG92TDNkcGEya3VZWEJoWTJobExtOXlaeTkwYjIxallYUXZVM0JsWTJsbWFXTmhkR2x2Ym5NaVBsTmxjblpzWlhRZ1UzQmxZMmxtYVdOaGRHbHZibk04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5VWIyMWpZWFJXWlhKemFXOXVjeUkrVkc5dFkyRjBJRlpsY25OcGIyNXpQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdKeUlHTnNZWE56UFNKelpYQmhjbUYwYjNJaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR2xrUFNKc2IzZGxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0pzYjNjdGJXRnVZV2RsSWlCamJHRnpjejBpSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqZFhKMlpXUWdZMjl1ZEdGcGJtVnlJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2d6UGsxaGJtRm5hVzVuSUZSdmJXTmhkRHd2YURNK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrWnZjaUJ6WldOMWNtbDBlU3dnWVdOalpYTnpJSFJ2SUhSb1pTQThZU0JvY21WbVBTSXZiV0Z1WVdkbGNpOW9kRzFzSWo1dFlXNWhaMlZ5SUhkbFltRndjRHd2WVQ0Z2FYTWdjbVZ6ZEhKcFkzUmxaQzRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdWWE5sY25NZ1lYSmxJR1JsWm1sdVpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwyTnZibVl2ZEc5dFkyRjBMWFZ6WlhKekxuaHRiRHd2Y0hKbFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNENUpiaUJVYjIxallYUWdPUzR3SUdGalkyVnpjeUIwYnlCMGFHVWdiV0Z1WVdkbGNpQmhjSEJzYVdOaGRHbHZiaUJwY3lCemNHeHBkQ0JpWlhSM1pXVnVDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR1JwWm1abGNtVnVkQ0IxYzJWeWN5NGdKbTVpYzNBN0lEeGhJR2h5WldZOUlpOWtiMk56TDIxaGJtRm5aWEl0YUc5M2RHOHVhSFJ0YkNJK1VtVmhaQ0J0YjNKbExpNHVQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ0OFlTQm9jbVZtUFNJdlpHOWpjeTlTUlV4RlFWTkZMVTVQVkVWVExuUjRkQ0krVW1Wc1pXRnpaU0JPYjNSbGN6d3ZZVDQ4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdlkyaGhibWRsYkc5bkxtaDBiV3dpUGtOb1lXNW5aV3h2Wnp3dllUNDhMMmcwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDIxcFozSmhkR2x2Ymk1b2RHMXNJajVOYVdkeVlYUnBiMjRnUjNWcFpHVThMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHZzBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OXpaV04xY21sMGVTNW9kRzFzSWo1VFpXTjFjbWwwZVNCT2IzUnBZMlZ6UEM5aFBqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUlteHZkeTFrYjJOeklpQmpiR0Z6Y3owaUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnelBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdklqNVViMjFqWVhRZ09TNHdJRVJ2WTNWdFpXNTBZWFJwYjI0OEwyRStQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGxSdmJXTmhkQ0E1TGpBZ1EyOXVabWxuZFhKaGRHbHZiand2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpYUhSMGNEb3ZMM2RwYTJrdVlYQmhZMmhsTG05eVp5OTBiMjFqWVhRdlJuSnZiblJRWVdkbElqNVViMjFqWVhRZ1YybHJhVHd2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVHYVc1a0lHRmtaR2wwYVc5dVlXd2dhVzF3YjNKMFlXNTBJR052Ym1acFozVnlZWFJwYjI0Z2FXNW1iM0p0WVhScGIyNGdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwxSlZUazVKVGtjdWRIaDBQQzl3Y21VK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrUmxkbVZzYjNCbGNuTWdiV0Y1SUdKbElHbHVkR1Z5WlhOMFpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJKMVozSmxjRzl5ZEM1b2RHMXNJajVVYjIxallYUWdPUzR3SUVKMVp5QkVZWFJoWW1GelpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMkZ3YVM5cGJtUmxlQzVvZEcxc0lqNVViMjFqWVhRZ09TNHdJRXBoZG1GRWIyTnpQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNOMmJpNWhjR0ZqYUdVdWIzSm5MM0psY0c5ekwyRnpaaTkwYjIxallYUXZkR001TGpBdWVDOGlQbFJ2YldOaGRDQTVMakFnVTFaT0lGSmxjRzl6YVhSdmNuazhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaWJHOTNMV2hsYkhBaUlHTnNZWE56UFNJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OMWNuWmxaQ0JqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURNK1IyVjBkR2x1WnlCSVpXeHdQQzlvTXo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5bVlYRXZJajVHUVZFOEwyRStJR0Z1WkNBOFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNJK1RXRnBiR2x1WnlCTWFYTjBjend2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVVYUdVZ1ptOXNiRzkzYVc1bklHMWhhV3hwYm1jZ2JHbHpkSE1nWVhKbElHRjJZV2xzWVdKc1pUbzhMM0ErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhU0JwWkQwaWJHbHpkQzFoYm01dmRXNWpaU0krUEhOMGNtOXVaejQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRZVzV1YjNWdVkyVWlQblJ2YldOaGRDMWhibTV2ZFc1alpUd3ZZVDQ4WW5JZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCSmJYQnZjblJoYm5RZ1lXNXViM1Z1WTJWdFpXNTBjeXdnY21Wc1pXRnpaWE1zSUhObFkzVnlhWFI1SUhaMWJHNWxjbUZpYVd4cGRIa2dibTkwYVdacFkyRjBhVzl1Y3k0Z0tFeHZkeUIyYjJ4MWJXVXBMand2YzNSeWIyNW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNOMGIyMWpZWFF0ZFhObGNuTWlQblJ2YldOaGRDMTFjMlZ5Y3p3dllUNDhZbklnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JWYzJWeUlITjFjSEJ2Y25RZ1lXNWtJR1JwYzJOMWMzTnBiMjRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3amRHRm5iR2xpY3kxMWMyVnlJajUwWVdkc2FXSnpMWFZ6WlhJOEwyRStQR0p5SUM4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnVlhObGNpQnpkWEJ3YjNKMElHRnVaQ0JrYVhOamRYTnphVzl1SUdadmNpQThZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmRHRm5iR2xpY3k4aVBrRndZV05vWlNCVVlXZHNhV0p6UEM5aFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRaR1YySWo1MGIyMWpZWFF0WkdWMlBDOWhQanhpY2lBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUVSbGRtVnNiM0J0Wlc1MElHMWhhV3hwYm1jZ2JHbHpkQ3dnYVc1amJIVmthVzVuSUdOdmJXMXBkQ0J0WlhOellXZGxjd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSm1iMjkwWlhJaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREl3SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1QzUm9aWElnUkc5M2JteHZZV1J6UEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnNQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEd4cFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5a2IzZHViRzloWkMxamIyNXVaV04wYjNKekxtTm5hU0krVkc5dFkyRjBJRU52Ym01bFkzUnZjbk04TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlpHOTNibXh2WVdRdGJtRjBhWFpsTG1ObmFTSStWRzl0WTJGMElFNWhkR2wyWlR3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OTBZV2RzYVdKekx5SStWR0ZuYkdsaWN6d3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMlJsY0d4dmVXVnlMV2h2ZDNSdkxtaDBiV3dpUGtSbGNHeHZlV1Z5UEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2ZFd3K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJESXdJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMjUwWVdsdVpYSWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErVDNSb1pYSWdSRzlqZFcxbGJuUmhkR2x2Ymp3dmFEUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlkyOXVibVZqZEc5eWN5MWtiMk12SWo1VWIyMWpZWFFnUTI5dWJtVmpkRzl5Y3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OWpiMjV1WldOMGIzSnpMV1J2WXk4aVBtMXZaRjlxYXlCRWIyTjFiV1Z1ZEdGMGFXOXVQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDI1aGRHbDJaUzFrYjJNdklqNVViMjFqWVhRZ1RtRjBhWFpsUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlMMlJ2WTNNdlpHVndiRzk1WlhJdGFHOTNkRzh1YUhSdGJDSStSR1Z3Ykc5NVpYSThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUhaWFFnU1c1MmIyeDJaV1E4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJkbGRHbHVkbTlzZG1Wa0xtaDBiV3dpUGs5MlpYSjJhV1YzUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkwzTjJiaTVvZEcxc0lqNVRWazRnVW1Wd2IzTnBkRzl5YVdWelBDOWhQand2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThiR2srUEdFZ2FISmxaajBpYUhSMGNEb3ZMM1J2YldOaGRDNWhjR0ZqYUdVdWIzSm5MMnhwYzNSekxtaDBiV3dpUGsxaGFXeHBibWNnVEdsemRITThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDJscmFTNWhjR0ZqYUdVdWIzSm5MM1J2YldOaGRDOUdjbTl1ZEZCaFoyVWlQbGRwYTJrOEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5MWJENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXNNakFpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ1TmFYTmpaV3hzWVc1bGIzVnpQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlqYjI1MFlXTjBMbWgwYld3aVBrTnZiblJoWTNROEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR1ZuWVd3dWFIUnRiQ0krVEdWbllXdzhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDNkM0xtRndZV05vWlM1dmNtY3ZabTkxYm1SaGRHbHZiaTl6Y0c5dWMyOXljMmhwY0M1b2RHMXNJajVUY0c5dWMyOXljMmhwY0R3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WVhCaFkyaGxMbTl5Wnk5bWIzVnVaR0YwYVc5dUwzUm9ZVzVyY3k1b2RHMXNJajVVYUdGdWEzTThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUJjR0ZqYUdVZ1UyOW1kSGRoY21VZ1JtOTFibVJoZEdsdmJqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZkMmh2ZDJWaGNtVXVhSFJ0YkNJK1YyaHZJRmRsSUVGeVpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlvWlhKcGRHRm5aUzVvZEcxc0lqNUlaWEpwZEdGblpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkzZDNjdVlYQmhZMmhsTG05eVp5SStRWEJoWTJobElFaHZiV1U4TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmNtVnpiM1Z5WTJWekxtaDBiV3dpUGxKbGMyOTFjbU5sY3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDNWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WW5JZ1kyeGhjM005SW5ObGNHRnlZWFJ2Y2lJZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKamIzQjVjbWxuYUhRaVBrTnZjSGx5YVdkb2RDQW1ZMjl3ZVRzeE9UazVMVEl3TVRZZ1FYQmhZMmhsSUZOdlpuUjNZWEpsSUVadmRXNWtZWFJwYjI0dUlDQkJiR3dnVW1sbmFIUnpJRkpsYzJWeWRtVmtQQzl3UGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ1BDOWliMlI1UGdvS1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 71, + "fields": { + "finding": 339, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMjkxZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01UazFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LUEdKeUx6NDhjQ0J6ZEhsc1pUMGlZMjlzYjNJNlozSmxaVzRpUGxSb1lXNXJJSGx2ZFNCbWIzSWdlVzkxY2lCamRYTjBiMjB1UEM5d1BqeGljaTgrQ2dvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDJObGJuUmxjajRLUEM5aWIyUjVQZ284TDJoMGJXdytDZ29L" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 72, + "fields": { + "finding": 340, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FnU0ZSVVVDOHhMakVOQ2todmMzUTZJR3h2WTJGc2FHOXpkRG80T0RnNERRcFZjMlZ5TFVGblpXNTBPaUJOYjNwcGJHeGhMelV1TUNBb1RXRmphVzUwYjNOb095QkpiblJsYkNCTllXTWdUMU1nV0NBeE1DNHhNVHNnY25ZNk5EY3VNQ2tnUjJWamEyOHZNakF4TURBeE1ERWdSbWx5WldadmVDODBOeTR3RFFwQlkyTmxjSFE2SUhSbGVIUXZhSFJ0YkN4aGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd3NZWEJ3YkdsallYUnBiMjR2ZUcxc08zRTlNQzQ1TENvdktqdHhQVEF1T0EwS1FXTmpaWEIwTFV4aGJtZDFZV2RsT2lCbGJpMVZVeXhsYmp0eFBUQXVOUTBLUVdOalpYQjBMVVZ1WTI5a2FXNW5PaUJuZW1sd0xDQmtaV1pzWVhSbERRcFNaV1psY21WeU9pQm9kSFJ3T2k4dmJHOWpZV3hvYjNOME9qZzRPRGd2WW05a1oyVnBkQzl5WldkcGMzUmxjaTVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS1EyOXVibVZqZEdsdmJqb2dZMnh2YzJVTkNrTnZiblJsYm5RdFZIbHdaVG9nWVhCd2JHbGpZWFJwYjI0dmVDMTNkM2N0Wm05eWJTMTFjbXhsYm1OdlpHVmtEUXBEYjI1MFpXNTBMVXhsYm1kMGFEb2dOakFOQ2cwS2RYTmxjbTVoYldVOWRHVnpkRUIwWlhOMExtTnZiWGxtTVRNMlBITmpjbWx3ZEQ1aGJHVnlkQ2d4S1R3bE1tWnpZM0pwY0hRK2FteGxaSFVtY0dGemMzZHZjbVF4UFhSbGMzUXhNak1tY0dGemMzZHZjbVF5UFhSbGMzUXhNak09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtVMlYwTFVOdmIydHBaVG9nWWw5cFpEME5Da052Ym5SbGJuUXRWSGx3WlRvZ2RHVjRkQzlvZEcxc08yTm9ZWEp6WlhROVNWTlBMVGc0TlRrdE1RMEtRMjl1ZEdWdWRDMU1aVzVuZEdnNklESXdORGtOQ2tSaGRHVTZJRk5oZEN3Z01qY2dRWFZuSURJd01UWWdNREk2TVRJNk1UVWdSMDFVRFFwRGIyNXVaV04wYVc5dU9pQmpiRzl6WlEwS0RRb0tDZ29LQ2dvS0NnbzhJVVJQUTFSWlVFVWdTRlJOVENCUVZVSk1TVU1nSWkwdkwxY3pReTh2UkZSRUlFaFVUVXdnTXk0eUx5OUZUaUkrQ2p4b2RHMXNQZ284YUdWaFpENEtQSFJwZEd4bFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOTBhWFJzWlQ0S1BHeHBibXNnYUhKbFpqMGljM1I1YkdVdVkzTnpJaUJ5Wld3OUluTjBlV3hsYzJobFpYUWlJSFI1Y0dVOUluUmxlSFF2WTNOeklpQXZQZ284YzJOeWFYQjBJSFI1Y0dVOUluUmxlSFF2YW1GMllYTmpjbWx3ZENJZ2MzSmpQU0l1TDJwekwzVjBhV3d1YW5NaVBqd3ZjMk55YVhCMFBnbzhMMmhsWVdRK0NqeGliMlI1UGdvS1BHTmxiblJsY2o0S1BIUmhZbXhsSUhkcFpIUm9QU0k0TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4SU1UNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZTREUrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005WENKdWIySnZjbVJsY2x3aVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJak13SlNJK0ptNWljM0E3UEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSTBNQ1VpUGxkbElHSnZaR2RsSUdsMExDQnpieUI1YjNVZ1pHOXVkQ0JvWVhabElIUnZJVHd2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJaUJ6ZEhsc1pUMGlkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWlJRDRLVlhObGNqb2dQR0VnYUhKbFpqMGljR0Z6YzNkdmNtUXVhbk53SWo1MFpYTjBRSFJsYzNRdVkyOXRlV1l4TXpZOGMyTnlhWEIwUG1Gc1pYSjBLREVwUEM5elkzSnBjSFErYW14bFpIVThMMkUrQ2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkdmRYUXVhbk53SWo1TWIyZHZkWFE4TDJFK0NnbzhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmlZWE5yWlhRdWFuTndJajVaYjNWeUlFSmhjMnRsZER3dllUNDhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSnpaV0Z5WTJndWFuTndJajVUWldGeVkyZzhMMkUrUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKc1pXWjBJaUIyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpJMUpTSStDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAySWo1RWIyOWtZV2h6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMUlqNUhhWHB0YjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUTWlQbFJvYVc1bllXMWhhbWxuY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1pSStWR2hwYm1kcFpYTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVGNpUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRRaVBsZG9ZWFJ6YVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHhJajVYYVdSblpYUnpQQzloUGp4aWNpOCtDZ284WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0S1BDOTBaRDRLUEhSa0lIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlOekFsSWo0S0NqeG9NejVTWldkcGMzUmxjand2YURNK0NqeGljaTgrV1c5MUlHaGhkbVVnYzNWalkyVnpjMloxYkd4NUlISmxaMmx6ZEdWeVpXUWdkMmwwYUNCVWFHVWdRbTlrWjJWSmRDQlRkRzl5WlM0S0NnazhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 73, + "fields": { + "finding": 340, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQS9jVDAxTlRVdE5UVTFMVEF4T1RsQVpYaGhiWEJzWlM1amIyMXJPR1owYnp4elkzSnBjSFErWVd4bGNuUW9NU2s4SlRKbWMyTnlhWEIwUG01M2VETnNJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQU5Da052YjJ0cFpUb2dTbE5GVTFOSlQwNUpSRDAyUlRrMU56ZEJNVFpDUVVNMk1Ua3hNMFJGT1RkQk9EZzNRVVEyTURJM05RMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qRXdOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvOElVUlBRMVJaVUVVZ1NGUk5UQ0JRVlVKTVNVTWdJaTB2TDFjelF5OHZSRlJFSUVoVVRVd2dNeTR5THk5RlRpSStDanhvZEcxc1BnbzhhR1ZoWkQ0S1BIUnBkR3hsUGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5MGFYUnNaVDRLUEd4cGJtc2dhSEpsWmowaWMzUjViR1V1WTNOeklpQnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlIUjVjR1U5SW5SbGVIUXZZM056SWlBdlBnbzhjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBTSXVMMnB6TDNWMGFXd3Vhbk1pUGp3dmMyTnlhWEIwUGdvOEwyaGxZV1ErQ2p4aWIyUjVQZ29LUEdObGJuUmxjajRLUEhSaFlteGxJSGRwWkhSb1BTSTRNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDanhJTVQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dlNERStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlYQ0p1YjJKdmNtUmxjbHdpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0krSm01aWMzQTdQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJME1DVWlQbGRsSUdKdlpHZGxJR2wwTENCemJ5QjViM1VnWkc5dWRDQm9ZWFpsSUhSdklUd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElpQnpkSGxzWlQwaWRHVjRkQzFoYkdsbmJqb2djbWxuYUhRaUlENEtWWE5sY2pvZ1BHRWdhSEpsWmowaWNHRnpjM2R2Y21RdWFuTndJajUwWlhOMFFIUmxjM1F1WTI5dFhWMCtQanc4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1VFpXRnlZMmc4TDJnelBnbzhabTl1ZENCemFYcGxQU0l0TVNJK0NnbzhZajVaYjNVZ2MyVmhjbU5vWldRZ1ptOXlPand2WWo0Z05UVTFMVFUxTlMwd01UazVRR1Y0WVcxd2JHVXVZMjl0YXpobWRHODhjMk55YVhCMFBtRnNaWEowS0RFcFBDOXpZM0pwY0hRK2JuZDRNMnc4WW5JdlBqeGljaTgrQ2p4a2FYWStQR0krVG04Z1VtVnpkV3gwY3lCR2IzVnVaRHd2WWo0OEwyUnBkajRLQ2p3dlptOXVkRDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 74, + "fields": { + "finding": 342, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKblZ6WlhKdVlXMWxQUT09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtQSEFnYzNSNWJHVTlJbU52Ykc5eU9uSmxaQ0krV1c5MUlITjFjSEJzYVdWa0lHRnVJR2x1ZG1Gc2FXUWdibUZ0WlNCdmNpQndZWE56ZDI5eVpDNDhMM0ErQ2cwS1BHZ3pQa3h2WjJsdVBDOW9NejROQ2xCc1pXRnpaU0JsYm5SbGNpQjViM1Z5SUdOeVpXUmxiblJwWVd4ek9pQThZbkl2UGp4aWNpOCtEUW84Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGcwS0NUeGpaVzUwWlhJK0RRb0pQSFJoWW14bFBnMEtDVHgwY2o0TkNna0pQSFJrUGxWelpYSnVZVzFsT2p3dmRHUStEUW9KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJblZ6WlhKdVlXMWxJaUJ1WVcxbFBTSjFjMlZ5Ym1GdFpTSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBIUnlQZzBLQ1FrOGRHUStVR0Z6YzNkdmNtUTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21RaUlHNWhiV1U5SW5CaGMzTjNiM0prSWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1BnMEtDVHd2ZEhJK0RRb0pQSFJ5UGcwS0NRazhkR1ErUEM5MFpENE5DZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljM1ZpYldsMElpQjBlWEJsUFNKemRXSnRhWFFpSUhaaGJIVmxQU0pNYjJkcGJpSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBDOTBZV0pzWlQ0TkNnazhMMk5sYm5SbGNqNE5Dand2Wm05eWJUNE5Da2xtSUhsdmRTQmtiMjUwSUdoaGRtVWdZVzRnWVdOamIzVnVkQ0IzYVhSb0lIVnpJSFJvWlc0Z2NHeGxZWE5sSUR4aElHaHlaV1k5SW5KbFoybHpkR1Z5TG1wemNDSStVbVZuYVhOMFpYSThMMkUrSUc1dmR5Qm1iM0lnWVNCbWNtVmxJR0ZqWTI5MWJuUXVEUW84WW5JdlBqeGljaTgrRFFvTkNqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLRFFvTkNnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 75, + "fields": { + "finding": 343, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FnU0ZSVVVDOHhMakVOQ2todmMzUTZJR3h2WTJGc2FHOXpkRG80T0RnNERRcFZjMlZ5TFVGblpXNTBPaUJOYjNwcGJHeGhMelV1TUNBb1RXRmphVzUwYjNOb095QkpiblJsYkNCTllXTWdUMU1nV0NBeE1DNHhNVHNnY25ZNk5EY3VNQ2tnUjJWamEyOHZNakF4TURBeE1ERWdSbWx5WldadmVDODBOeTR3RFFwQlkyTmxjSFE2SUhSbGVIUXZhSFJ0YkN4aGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd3NZWEJ3YkdsallYUnBiMjR2ZUcxc08zRTlNQzQ1TENvdktqdHhQVEF1T0EwS1FXTmpaWEIwTFV4aGJtZDFZV2RsT2lCbGJpMVZVeXhsYmp0eFBUQXVOUTBLUVdOalpYQjBMVVZ1WTI5a2FXNW5PaUJuZW1sd0xDQmtaV1pzWVhSbERRcFNaV1psY21WeU9pQm9kSFJ3T2k4dmJHOWpZV3hvYjNOME9qZzRPRGd2WW05a1oyVnBkQzl5WldkcGMzUmxjaTVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS1EyOXVibVZqZEdsdmJqb2dZMnh2YzJVTkNrTnZiblJsYm5RdFZIbHdaVG9nWVhCd2JHbGpZWFJwYjI0dmVDMTNkM2N0Wm05eWJTMTFjbXhsYm1OdlpHVmtEUXBEYjI1MFpXNTBMVXhsYm1kMGFEb2dOakFOQ2cwS2RYTmxjbTVoYldVOWRHVnpkQ1UwTUhSbGMzUXVZMjl0Sm5CaGMzTjNiM0prTVQxMFpYTjBNVEl6Sm5CaGMzTjNiM0prTWoxMFpYTjBNVEl6", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qQXhOQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1RveU5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BWYzJWeU9pQThZU0JvY21WbVBTSndZWE56ZDI5eVpDNXFjM0FpUG5SbGMzUkFkR1Z6ZEM1amIyMDhMMkUrQ2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkdmRYUXVhbk53SWo1TWIyZHZkWFE4TDJFK0NnbzhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmlZWE5yWlhRdWFuTndJajVaYjNWeUlFSmhjMnRsZER3dllUNDhMM1JrUGdvS1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSnpaV0Z5WTJndWFuTndJajVUWldGeVkyZzhMMkUrUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKc1pXWjBJaUIyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpJMUpTSStDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAySWo1RWIyOWtZV2h6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMUlqNUhhWHB0YjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUTWlQbFJvYVc1bllXMWhhbWxuY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1pSStWR2hwYm1kcFpYTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVGNpUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRRaVBsZG9ZWFJ6YVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHhJajVYYVdSblpYUnpQQzloUGp4aWNpOCtDZ284WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0S1BDOTBaRDRLUEhSa0lIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlOekFsSWo0S0NqeG9NejVTWldkcGMzUmxjand2YURNK0NqeGljaTgrV1c5MUlHaGhkbVVnYzNWalkyVnpjMloxYkd4NUlISmxaMmx6ZEdWeVpXUWdkMmwwYUNCVWFHVWdRbTlrWjJWSmRDQlRkRzl5WlM0S0NnazhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 76, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEx5QklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016SXlOZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVQZFhJZ1FtVnpkQ0JFWldGc2N5RThMMmd6UGdvOFkyVnVkR1Z5UGp4MFlXSnNaU0JpYjNKa1pYSTlJakVpSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGxCeWIyUjFZM1E4TDNSb1BqeDBhRDVVZVhCbFBDOTBhRDQ4ZEdnK1VISnBZMlU4TDNSb1Bqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU5TSStSMW9nU3pjM1BDOWhQand2ZEdRK1BIUmtQa2RwZW0xdmN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU1EVThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TlNJK1ZHaHBibWRwWlNBeVBDOWhQand2ZEdRK1BIUmtQbFJvYVc1bmFXVnpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a015NHlNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU55SStSRzl2SUdSaGFDQmtZWGs4TDJFK1BDOTBaRDQ4ZEdRK1JHOXZaR0ZvY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRFl1TlRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNallpUGxwcGNDQmhJR1JsWlNCa2IyOGdaR0ZvUEM5aFBqd3ZkR1ErUEhSa1BrUnZiMlJoYUhNOEwzUmtQangwWkNCaGJHbG5iajBpY21sbmFIUWlQcVF6TGprNVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvY0hKdlpHbGtQVEk1SWo1VWFYQnZabTE1ZEc5dVozVmxQQzloUGp3dmRHUStQSFJrUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXpMamMwUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BURTNJajVYYUdGMGMybDBJR05oYkd4bFpEd3ZZVDQ4TDNSa1BqeDBaRDVYYUdGMGMybDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BEUXVNVEE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1UVWlQbFJIU2lCSVNFazhMMkUrUEM5MFpENDhkR1ErVkdocGJtZGhiV0ZxYVdkelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTWk0eE1Ed3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtQanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNCeWIyUnBaRDB5TkNJK1Ixb2dSbG80UEM5aFBqd3ZkR1ErUEhSa1BrZHBlbTF2Y3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREV1TURBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNamNpUGtSdmJ5QmtZV2dnWkdGNVBDOWhQand2ZEdRK1BIUmtQa1J2YjJSaGFITThMM1JrUGp4MFpDQmhiR2xuYmowaWNtbG5hSFFpUHFRMkxqVXdQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2NISnZaR2xrUFRJd0lqNVhhR0YwYzJsMElIUmhjM1JsSUd4cGEyVThMMkUrUEM5MFpENDhkR1ErVjJoaGRITnBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXpMamsyUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 77, + "fields": { + "finding": 343, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOWlZWE5yWlhRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQU5Da052Ym5SbGJuUXRWSGx3WlRvZ1lYQndiR2xqWVhScGIyNHZlQzEzZDNjdFptOXliUzExY214bGJtTnZaR1ZrRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTWpBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlRzZ1lsOXBaRDB5RFFvTkNuVndaR0YwWlQxVmNHUmhkR1VyUW1GemEyVjA=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016TXlNQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlQZ3BtZFc1amRHbHZiaUJwYm1OUmRXRnVkR2wwZVNBb2NISnZaR2xrS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVY4bklDc2djSEp2Wkdsa0tUc0tDV2xtSUNoeElDRTlJRzUxYkd3cElIc0tDUWwyWVhJZ2RtRnNJRDBnS3l0eExuWmhiSFZsT3dvSkNXbG1JQ2gyWVd3Z1BpQXhNaWtnZXdvSkNRbDJZV3dnUFNBeE1qc0tDUWw5Q2drSmNTNTJZV3gxWlNBOUlIWmhiRHNLQ1gwS2ZRcG1kVzVqZEdsdmJpQmtaV05SZFdGdWRHbDBlU0FvY0hKdlpHbGtLU0I3Q2dsMllYSWdjU0E5SUdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R4ZFdGdWRHbDBlVjhuSUNzZ2NISnZaR2xrS1RzS0NXbG1JQ2h4SUNFOUlHNTFiR3dwSUhzS0NRbDJZWElnZG1Gc0lEMGdMUzF4TG5aaGJIVmxPd29KQ1dsbUlDaDJZV3dnUENBd0tTQjdDZ2tKQ1haaGJDQTlJREE3Q2drSmZRb0pDWEV1ZG1Gc2RXVWdQU0IyWVd3N0NnbDlDbjBLUEM5elkzSnBjSFErQ2dvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RHVnpkRUIwWlhOMExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb0tDanhvTXo1WmIzVnlJRUpoYzJ0bGREd3ZhRE0rQ2p4d0lITjBlV3hsUFNKamIyeHZjanBuY21WbGJpSStXVzkxY2lCaVlYTnJaWFFnYUdGa0lHSmxaVzRnZFhCa1lYUmxaQzQ4TDNBK1BHSnlMejRLUEdadmNtMGdZV04wYVc5dVBTSmlZWE5yWlhRdWFuTndJaUJ0WlhSb2IyUTlJbkJ2YzNRaVBnbzhkR0ZpYkdVZ1ltOXlaR1Z5UFNJeElpQmpiR0Z6Y3owaVltOXlaR1Z5SWlCM2FXUjBhRDBpT0RBbElqNEtQSFJ5UGp4MGFENVFjbTlrZFdOMFBDOTBhRDQ4ZEdnK1VYVmhiblJwZEhrOEwzUm9QangwYUQ1UWNtbGpaVHd2ZEdnK1BIUm9QbFJ2ZEdGc1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNVGdpUGxkb1lYUnphWFFnZDJWcFoyZzhMMkUrUEM5MFpENEtQSFJrSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCalpXNTBaWElpUGladVluTndPenhoSUdoeVpXWTlJaU1pSUc5dVkyeHBZMnM5SW1SbFkxRjFZVzUwYVhSNUtERTRLVHNpUGp4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRNd0xuQnVaeUlnWVd4MFBTSkVaV055WldGelpTQnhkV0Z1ZEdsMGVTQnBiaUJpWVhOclpYUWlJR0p2Y21SbGNqMGlNQ0krUEM5aFBpWnVZbk53T3p4cGJuQjFkQ0JwWkQwaWNYVmhiblJwZEhsZk1UZ2lJRzVoYldVOUluRjFZVzUwYVhSNVh6RTRJaUIyWVd4MVpUMGlNU0lnYldGNGJHVnVaM1JvUFNJeUlpQnphWHBsSUQwZ0lqSWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdVa1ZCUkU5T1RGa2dMejRtYm1KemNEczhZU0JvY21WbVBTSWpJaUJ2Ym1Oc2FXTnJQU0pwYm1OUmRXRnVkR2wwZVNneE9DazdJajQ4YVcxbklITnlZejBpYVcxaFoyVnpMekV5T1M1d2JtY2lJR0ZzZEQwaVNXNWpjbVZoYzJVZ2NYVmhiblJwZEhrZ2FXNGdZbUZ6YTJWMElpQmliM0prWlhJOUlqQWlQand2WVQ0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTQxTUR3dmRHUStDand2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BESXVOVEE4TDNSa1BnbzhMM1J5UGdvOGRISStQSFJrUGxSdmRHRnNQQzkwWkQ0OGRHUWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJR05sYm5SbGNpSStQR2x1Y0hWMElHbGtQU0oxY0dSaGRHVWlJRzVoYldVOUluVndaR0YwWlNJZ2RIbHdaVDBpYzNWaWJXbDBJaUIyWVd4MVpUMGlWWEJrWVhSbElFSmhjMnRsZENJdlBqd3ZkR1ErUEhSa1BpWnVZbk53T3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREl1TlRBOEwzUmtQand2ZEhJK0Nqd3ZkR0ZpYkdVK0NnbzhMMlp2Y20wK0NnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvSw==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 78, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtkbUZ1WTJWa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXpaV0Z5WTJndWFuTndEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STVNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeFRRMUpKVUZRK0NpQWdJQ0JzYjJGa1ptbHNaU2duTGk5cWN5OWxibU55ZVhCMGFXOXVMbXB6SnlrN0NpQWdJQ0FLSUNBZ0lIWmhjaUJyWlhrZ1BTQWlOR1U0TTJZd1pEZ3RaR1ppTWkwMFppSTdDaUFnSUNBS0lDQWdJR1oxYm1OMGFXOXVJSFpoYkdsa1lYUmxSbTl5YlNobWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NYVmxjbmtnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duY1hWbGNua25LVHNLSUNBZ0lDQWdJQ0IyWVhJZ2NTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHhKeWs3Q2lBZ0lDQWdJQ0FnZG1GeUlIWmhiQ0E5SUdWdVkzSjVjSFJHYjNKdEtHdGxlU3dnWm05eWJTazdDaUFnSUNBZ0lDQWdhV1lvZG1Gc0tYc0tJQ0FnSUNBZ0lDQWdJQ0FnY1M1MllXeDFaU0E5SUhaaGJEc0tJQ0FnSUNBZ0lDQWdJQ0FnY1hWbGNua3VjM1ZpYldsMEtDazdDaUFnSUNBZ0lDQWdmU0FnSUFvZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc0tJQ0FnSUgwS0lDQWdJQW9nSUNBZ1puVnVZM1JwYjI0Z1pXNWpjbmx3ZEVadmNtMG9hMlY1TENCbWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NHRnlZVzF6SUQwZ1ptOXliVjkwYjE5d1lYSmhiWE1vWm05eWJTa3VjbVZ3YkdGalpTZ3ZQQzluTENBbkpteDBPeWNwTG5KbGNHeGhZMlVvTHo0dlp5d2dKeVpuZERzbktTNXlaWEJzWVdObEtDOGlMMmNzSUNjbWNYVnZkRHNuS1M1eVpYQnNZV05sS0M4bkwyY3NJQ2NtSXpNNUp5azdDaUFnSUNBZ0lDQWdhV1lvY0dGeVlXMXpMbXhsYm1kMGFDQStJREFwQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCQlpYTXVRM1J5TG1WdVkzSjVjSFFvY0dGeVlXMXpMQ0JyWlhrc0lERXlPQ2s3Q2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93b2dJQ0FnZlFvZ0lDQWdDaUFnSUNBS0lDQWdJQW84TDFORFVrbFFWRDRLSUNBZ0lBbzhhRE0rVTJWaGNtTm9QQzlvTXo0S1BHWnZiblFnYzJsNlpUMGlMVEVpUGdvS1BHWnZjbTBnYVdROUltRmtkbUZ1WTJWa0lpQnVZVzFsUFNKaFpIWmhibU5sWkNJZ2JXVjBhRzlrUFNKUVQxTlVJaUJ2Ym5OMVltMXBkRDBpY21WMGRYSnVJSFpoYkdsa1lYUmxSbTl5YlNoMGFHbHpLVHRtWVd4elpUc2lQZ284ZEdGaWJHVStDangwY2o0OGRHUStVSEp2WkhWamREbzhMM1JrUGp4MFpENDhhVzV3ZFhRZ2FXUTlKM0J5YjJSMVkzUW5JSFI1Y0dVOUozUmxlSFFuSUc1aGJXVTlKM0J5YjJSMVkzUW5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGtSbGMyTnlhWEIwYVc5dU9qd3ZkR1ErUEhSa1BqeHBibkIxZENCcFpEMG5aR1Z6WXljZ2RIbHdaVDBuZEdWNGRDY2dibUZ0WlQwblpHVnpZM0pwY0hScGIyNG5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGxSNWNHVTZQQzkwWkQ0OGRHUStQR2x1Y0hWMElHbGtQU2QwZVhCbEp5QjBlWEJsUFNkMFpYaDBKeUJ1WVcxbFBTZDBlWEJsSnlBdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENVFjbWxqWlRvOEwzUmtQangwWkQ0OGFXNXdkWFFnYVdROUozQnlhV05sSnlCMGVYQmxQU2QwWlhoMEp5QnVZVzFsUFNkd2NtbGpaU2NnTHo0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQQzkwWVdKc1pUNEtQQzltYjNKdFBnbzhabTl5YlNCcFpEMGljWFZsY25raUlHNWhiV1U5SW1Ga2RtRnVZMlZrSWlCdFpYUm9iMlE5SWxCUFUxUWlQZ29nSUNBZ1BHbHVjSFYwSUdsa1BTZHhKeUIwZVhCbFBTSm9hV1JrWlc0aUlHNWhiV1U5SW5FaUlIWmhiSFZsUFNJaUlDOCtDand2Wm05eWJUNEtDand2Wm05dWRENEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 79, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtiV2x1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qazVOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVCWkcxcGJpQndZV2RsUEM5b016NEtQR0p5THo0OFkyVnVkR1Z5UGp4MFlXSnNaU0JqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVWYzJWeVNXUThMM1JvUGp4MGFENVZjMlZ5UEM5MGFENDhkR2crVW05c1pUd3ZkR2crUEhSb1BrSmhjMnRsZEVsa1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENHhQQzkwWkQ0OGRHUStkWE5sY2pGQWRHaGxZbTlrWjJWcGRITjBiM0psTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01qd3ZkR1ErUEhSa1BtRmtiV2x1UUhSb1pXSnZaR2RsYVhSemRHOXlaUzVqYjIwOEwzUmtQangwWkQ1QlJFMUpUand2ZEdRK1BIUmtQakE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0elBDOTBaRDQ4ZEdRK2RHVnpkRUIwYUdWaWIyUm5aV2wwYzNSdmNtVXVZMjl0UEM5MFpENDhkR1ErVlZORlVqd3ZkR1ErUEhSa1BqRThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQwUEM5MFpENDhkR1ErZEdWemRFQjBaWE4wTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ284WW5JdlBqeGpaVzUwWlhJK1BIUmhZbXhsSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGtKaGMydGxkRWxrUEM5MGFENDhkR2crVlhObGNrbGtQQzkwYUQ0OGRHZytSR0YwWlR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqTThMM1JrUGp4MFpENHlNREUyTFRBNExUSTNJREF5T2pBeU9qQXhMamM0T1R3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqSThMM1JrUGp4MFpENHdQQzkwWkQ0OGRHUStNakF4Tmkwd09DMHlOeUF3TWpvd09Eb3pNQzQ0TnprOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBqd3ZZMlZ1ZEdWeVBqeGljaTgrQ2p4aWNpOCtQR05sYm5SbGNqNDhkR0ZpYkdVZ1kyeGhjM005SW1KdmNtUmxjaUlnZDJsa2RHZzlJamd3SlNJK0NqeDBjajQ4ZEdnK1FtRnphMlYwU1dROEwzUm9QangwYUQ1UWNtOWtkV04wU1dROEwzUm9QangwYUQ1UmRXRnVkR2wwZVR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqRThMM1JrUGp4MFpENHhQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTVR3dmRHUStQSFJrUGpNOEwzUmtQangwWkQ0eVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStNVHd2ZEdRK1BIUmtQalU4TDNSa1BqeDBaRDR6UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqYzhMM1JrUGp4MFpENDBQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTWp3dmRHUStQSFJrUGpFNFBDOTBaRDQ4ZEdRK01URThMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQand2WTJWdWRHVnlQanhpY2k4K0Nnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 80, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmliM1YwTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSXlOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ284SVVSUFExUlpVRVVnU0ZSTlRDQlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRWhVVFV3Z015NHlMeTlGVGlJK0NqeG9kRzFzUGdvOGFHVmhaRDRLUEhScGRHeGxQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzkwYVhSc1pUNEtQR3hwYm1zZ2FISmxaajBpYzNSNWJHVXVZM056SWlCeVpXdzlJbk4wZVd4bGMyaGxaWFFpSUhSNWNHVTlJblJsZUhRdlkzTnpJaUF2UGdvOGMyTnlhWEIwSUhSNWNHVTlJblJsZUhRdmFtRjJZWE5qY21sd2RDSWdjM0pqUFNJdUwycHpMM1YwYVd3dWFuTWlQand2YzJOeWFYQjBQZ284TDJobFlXUStDanhpYjJSNVBnb0tQR05sYm5SbGNqNEtQSFJoWW14bElIZHBaSFJvUFNJNE1DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeElNVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2U0RFK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOVhDSnViMkp2Y21SbGNsd2lQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSStKbTVpYzNBN1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0kwTUNVaVBsZGxJR0p2WkdkbElHbDBMQ0J6YnlCNWIzVWdaRzl1ZENCb1lYWmxJSFJ2SVR3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWlCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFFpSUQ0S1ZYTmxjam9nUEdFZ2FISmxaajBpY0dGemMzZHZjbVF1YW5Od0lqNTBaWE4wUUhSbGMzUXVZMjl0UEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1FXSnZkWFFnVlhNOEwyZ3pQZ3BJWlhKbElHRjBJSFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxJSGRsSUd4cGRtVWdkWEFnZEc4Z2IzVnlJRzVoYldVZ1lXNWtJRzkxY2lCdGIzUjBieUU4WW5JdlBqeGljaTgrQ2s5TExDQnpieUIwYUdseklHbHpJSEpsWVd4c2VTQmhJSFJsYzNRZ1lYQndiR2xqWVhScGIyNGdkR2hoZENCamIyNTBZV2x1Y3lCaElISmhibWRsSUc5bUlIWjFiRzVsY21GaWFXeHBkR2xsY3k0OFluSXZQanhpY2k4K0NraHZkeUJ0WVc1NUlHTmhiaUI1YjNVZ1ptbHVaQ0JoYm1RZ1pYaHdiRzlwZEQ4L0lEeGljaTgrUEdKeUx6NEtDa05vWldOcklIbHZkWElnY0hKdlozSmxjM01nYjI0Z2RHaGxJRHhoSUdoeVpXWTlJbk5qYjNKbExtcHpjQ0krVTJOdmNtbHVaeUJ3WVdkbFBDOWhQaTRLQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 81, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQnliMlIxWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaVBncG1kVzVqZEdsdmJpQnBibU5SZFdGdWRHbDBlU0FvS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVNjcE93b0phV1lnS0hFZ0lUMGdiblZzYkNrZ2V3b0pDWFpoY2lCMllXd2dQU0FySzNFdWRtRnNkV1U3Q2drSmFXWWdLSFpoYkNBK0lERXlLU0I3Q2drSkNYWmhiQ0E5SURFeU93b0pDWDBLQ1FseExuWmhiSFZsSUQwZ2RtRnNPd29KZlFwOUNtWjFibU4wYVc5dUlHUmxZMUYxWVc1MGFYUjVJQ2dwSUhzS0NYWmhjaUJ4SUQwZ1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjNGMVlXNTBhWFI1SnlrN0NnbHBaaUFvY1NBaFBTQnVkV3hzS1NCN0Nna0pkbUZ5SUhaaGJDQTlJQzB0Y1M1MllXeDFaVHNLQ1FscFppQW9kbUZzSUR3Z01Ta2dld29KQ1FsMllXd2dQU0F4T3dvSkNYMEtDUWx4TG5aaGJIVmxJRDBnZG1Gc093b0pmUXA5Q2p3dmMyTnlhWEIwUGdvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RYTmxjakZBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2dvS0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 82, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQU5Da052YjJ0cFpUb2dTbE5GVTFOSlQwNUpSRDAyUlRrMU56ZEJNVFpDUVVNMk1Ua3hNMFJGT1RkQk9EZzNRVVEyTURJM05RMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVXpOUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpvd09TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BWYzJWeU9pQThZU0JvY21WbVBTSndZWE56ZDI5eVpDNXFjM0FpUG5WelpYSXhRSFJvWldKdlpHZGxhWFJ6ZEc5eVpTNWpiMjA4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1U1pXZHBjM1JsY2p3dmFETStDZ29LVUd4bFlYTmxJR1Z1ZEdWeUlIUm9aU0JtYjJ4c2IzZHBibWNnWkdWMFlXbHNjeUIwYnlCeVpXZHBjM1JsY2lCM2FYUm9JSFZ6T2lBOFluSXZQanhpY2k4K0NqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStDZ2s4WTJWdWRHVnlQZ29KUEhSaFlteGxQZ29KUEhSeVBnb0pDVHgwWkQ1VmMyVnlibUZ0WlNBb2VXOTFjaUJsYldGcGJDQmhaR1J5WlhOektUbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5WelpYSnVZVzFsSWlCdVlXMWxQU0oxYzJWeWJtRnRaU0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVR0Z6YzNkdmNtUTZQQzkwWkQ0S0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKd1lYTnpkMjl5WkRFaUlHNWhiV1U5SW5CaGMzTjNiM0prTVNJZ2RIbHdaVDBpY0dGemMzZHZjbVFpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhkSEkrQ2drSlBIUmtQa052Ym1acGNtMGdVR0Z6YzNkdmNtUTZQQzkwWkQ0S0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKd1lYTnpkMjl5WkRJaUlHNWhiV1U5SW5CaGMzTjNiM0prTWlJZ2RIbHdaVDBpY0dGemMzZHZjbVFpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhkSEkrQ2drSlBIUmtQand2ZEdRK0Nna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWMzVmliV2wwSWlCMGVYQmxQU0p6ZFdKdGFYUWlJSFpoYkhWbFBTSlNaV2RwYzNSbGNpSStQQzlwYm5CMWRENDhMM1JrUGdvSlBDOTBjajRLQ1R3dmRHRmliR1UrQ2drOEwyTmxiblJsY2o0S1BDOW1iM0p0UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 83, + "fields": { + "finding": 343, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmpiM0psTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM5aFltOTFkQzVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ05EQTRNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveE5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncFZjMlZ5T2lBOFlTQm9jbVZtUFNKd1lYTnpkMjl5WkM1cWMzQWlQblJsYzNSQWRHVnpkQzVqYjIxNVpqRXpOanh6WTNKcGNIUStZV3hsY25Rb01TazhMM05qY21sd2RENXFiR1ZrZFR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2p4b016NVpiM1Z5SUZOamIzSmxQQzlvTXo0S1NHVnlaU0JoY21VZ1lYUWdiR1ZoYzNRZ2MyOXRaU0J2WmlCMGFHVWdkblZzYm1WeVlXSnBiR2wwYVdWeklIUm9ZWFFnZVc5MUlHTmhiaUIwY25rZ1lXNWtJR1Y0Y0d4dmFYUTZQR0p5THo0OFluSXZQZ29LUEdObGJuUmxjajQ4ZEdGaWJHVWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytRMmhoYkd4bGJtZGxQQzkwYUQ0OGRHZytSRzl1WlQ4OEwzUm9Qand2ZEhJK0NqeDBjajRLUEhSa1BreHZaMmx1SUdGeklIUmxjM1JBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dmRHUStDangwWkQ0S1BHbHRaeUJ6Y21NOUltbHRZV2RsY3k4eE5URXVjRzVuSWlCaGJIUTlJazV2ZENCamIyMXdiR1YwWldRaUlIUnBkR3hsUFNKT2IzUWdZMjl0Y0d4bGRHVmtJaUJpYjNKa1pYSTlJakFpUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENU1iMmRwYmlCaGN5QjFjMlZ5TVVCMGFHVmliMlJuWldsMGMzUnZjbVV1WTI5dFBDOTBaRDRLUEhSa1BnbzhhVzFuSUhOeVl6MGlhVzFoWjJWekx6RTFNaTV3Ym1jaUlHRnNkRDBpUTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpUTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVNYjJkcGJpQmhjeUJoWkcxcGJrQjBhR1ZpYjJSblpXbDBjM1J2Y21VdVkyOXRQQzkwWkQ0S1BIUmtQZ284YVcxbklITnlZejBpYVcxaFoyVnpMekUxTVM1d2JtY2lJR0ZzZEQwaVRtOTBJR052YlhCc1pYUmxaQ0lnZEdsMGJHVTlJazV2ZENCamIyMXdiR1YwWldRaUlHSnZjbVJsY2owaU1DSStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGtacGJtUWdhR2xrWkdWdUlHTnZiblJsYm5RZ1lYTWdZU0J1YjI0Z1lXUnRhVzRnZFhObGNqd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEl1Y0c1bklpQmhiSFE5SWtOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWtOdmJYQnNaWFJsWkNJZ1ltOXlaR1Z5UFNJd0lqNEtQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUm1sdVpDQmthV0ZuYm05emRHbGpJR1JoZEdFOEwzUmtQZ284ZEdRK0NqeHBiV2NnYzNKalBTSnBiV0ZuWlhNdk1UVXhMbkJ1WnlJZ1lXeDBQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQjBhWFJzWlQwaVRtOTBJR052YlhCc1pYUmxaQ0lnWW05eVpHVnlQU0l3SWo0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStUR1YyWld3Z01Ub2dSR2x6Y0d4aGVTQmhJSEJ2Y0hWd0lIVnphVzVuT2lBbWJIUTdjMk55YVhCMEptZDBPMkZzWlhKMEtDSllVMU1pS1Nac2REc3ZjMk55YVhCMEptZDBPeTQ4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1RHVjJaV3dnTWpvZ1JHbHpjR3hoZVNCaElIQnZjSFZ3SUhWemFXNW5PaUFtYkhRN2MyTnlhWEIwSm1kME8yRnNaWEowS0NKWVUxTWlLU1pzZERzdmMyTnlhWEIwSm1kME96d3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVCWTJObGMzTWdjMjl0Wlc5dVpTQmxiSE5sY3lCaVlYTnJaWFE4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeUxuQnVaeUlnWVd4MFBTSkRiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSkRiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BrZGxkQ0IwYUdVZ2MzUnZjbVVnZEc4Z2IzZGxJSGx2ZFNCdGIyNWxlVHd2ZEdRK0NqeDBaRDRLUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TlRFdWNHNW5JaUJoYkhROUlrNXZkQ0JqYjIxd2JHVjBaV1FpSUhScGRHeGxQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQmliM0prWlhJOUlqQWlQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ1RGFHRnVaMlVnZVc5MWNpQndZWE56ZDI5eVpDQjJhV0VnWVNCSFJWUWdjbVZ4ZFdWemREd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVEYjI1eGRXVnlJRUZGVXlCbGJtTnllWEIwYVc5dUxDQmhibVFnWkdsemNHeGhlU0JoSUhCdmNIVndJSFZ6YVc1bk9pQW1iSFE3YzJOeWFYQjBKbWQwTzJGc1pYSjBLQ0pJUUdOclpXUWdRVE5USWlrbWJIUTdMM05qY21sd2RDWm5kRHM4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1EyOXVjWFZsY2lCQlJWTWdaVzVqY25sd2RHbHZiaUJoYm1RZ1lYQndaVzVrSUdFZ2JHbHpkQ0J2WmlCMFlXSnNaU0J1WVcxbGN5QjBieUIwYUdVZ2JtOXliV0ZzSUhKbGMzVnNkSE11UEM5MFpENEtQSFJrUGdvOGFXMW5JSE55WXowaWFXMWhaMlZ6THpFMU1TNXdibWNpSUdGc2REMGlUbTkwSUdOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWs1dmRDQmpiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK1BDOWpaVzUwWlhJK0NnbzhZbkl2UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 84, + "fields": { + "finding": 344, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKblZ6WlhKdVlXMWxQUT09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtQSEFnYzNSNWJHVTlJbU52Ykc5eU9uSmxaQ0krV1c5MUlITjFjSEJzYVdWa0lHRnVJR2x1ZG1Gc2FXUWdibUZ0WlNCdmNpQndZWE56ZDI5eVpDNDhMM0ErQ2cwS1BHZ3pQa3h2WjJsdVBDOW9NejROQ2xCc1pXRnpaU0JsYm5SbGNpQjViM1Z5SUdOeVpXUmxiblJwWVd4ek9pQThZbkl2UGp4aWNpOCtEUW84Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGcwS0NUeGpaVzUwWlhJK0RRb0pQSFJoWW14bFBnMEtDVHgwY2o0TkNna0pQSFJrUGxWelpYSnVZVzFsT2p3dmRHUStEUW9KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJblZ6WlhKdVlXMWxJaUJ1WVcxbFBTSjFjMlZ5Ym1GdFpTSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBIUnlQZzBLQ1FrOGRHUStVR0Z6YzNkdmNtUTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21RaUlHNWhiV1U5SW5CaGMzTjNiM0prSWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1BnMEtDVHd2ZEhJK0RRb0pQSFJ5UGcwS0NRazhkR1ErUEM5MFpENE5DZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljM1ZpYldsMElpQjBlWEJsUFNKemRXSnRhWFFpSUhaaGJIVmxQU0pNYjJkcGJpSStQQzlwYm5CMWRENDhMM1JrUGcwS0NUd3ZkSEkrRFFvSlBDOTBZV0pzWlQ0TkNnazhMMk5sYm5SbGNqNE5Dand2Wm05eWJUNE5Da2xtSUhsdmRTQmtiMjUwSUdoaGRtVWdZVzRnWVdOamIzVnVkQ0IzYVhSb0lIVnpJSFJvWlc0Z2NHeGxZWE5sSUR4aElHaHlaV1k5SW5KbFoybHpkR1Z5TG1wemNDSStVbVZuYVhOMFpYSThMMkUrSUc1dmR5Qm1iM0lnWVNCbWNtVmxJR0ZqWTI5MWJuUXVEUW84WW5JdlBqeGljaTgrRFFvTkNqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLRFFvTkNnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 85, + "fields": { + "finding": 345, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOWlZWE5yWlhRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQU5Da052Ym5SbGJuUXRWSGx3WlRvZ1lYQndiR2xqWVhScGIyNHZlQzEzZDNjdFptOXliUzExY214bGJtTnZaR1ZrRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTXpRTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlRzZ1lsOXBaRDB5SncwS0RRcHhkV0Z1ZEdsMGVWOHhPRDB4Sm5Wd1pHRjBaVDFWY0dSaGRHVXJRbUZ6YTJWMA==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTlRBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxMWRHWXRPQTBLUTI5dWRHVnVkQzFNWVc1bmRXRm5aVG9nWlc0TkNrTnZiblJsYm5RdFRHVnVaM1JvT2lBME1EZzBEUXBFWVhSbE9pQlRZWFFzSURJM0lFRjFaeUF5TURFMklEQXlPakV4T2pRMElFZE5WQTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2cwS1BDRkVUME5VV1ZCRklHaDBiV3crUEdoMGJXdytQR2hsWVdRK1BIUnBkR3hsUGtGd1lXTm9aU0JVYjIxallYUXZPUzR3TGpBdVRUUWdMU0JGY25KdmNpQnlaWEJ2Y25ROEwzUnBkR3hsUGp4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStTREVnZTJadmJuUXRabUZ0YVd4NU9sUmhhRzl0WVN4QmNtbGhiQ3h6WVc1ekxYTmxjbWxtTzJOdmJHOXlPbmRvYVhSbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6VXlOVVEzTmp0bWIyNTBMWE5wZW1VNk1qSndlRHQ5SUVneUlIdG1iMjUwTFdaaGJXbHNlVHBVWVdodmJXRXNRWEpwWVd3c2MyRnVjeTF6WlhKcFpqdGpiMnh2Y2pwM2FHbDBaVHRpWVdOclozSnZkVzVrTFdOdmJHOXlPaU0xTWpWRU56WTdabTl1ZEMxemFYcGxPakUyY0hnN2ZTQklNeUI3Wm05dWRDMW1ZVzFwYkhrNlZHRm9iMjFoTEVGeWFXRnNMSE5oYm5NdGMyVnlhV1k3WTI5c2IzSTZkMmhwZEdVN1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvak5USTFSRGMyTzJadmJuUXRjMmw2WlRveE5IQjRPMzBnUWs5RVdTQjdabTl1ZEMxbVlXMXBiSGs2VkdGb2IyMWhMRUZ5YVdGc0xITmhibk10YzJWeWFXWTdZMjlzYjNJNllteGhZMnM3WW1GamEyZHliM1Z1WkMxamIyeHZjanAzYUdsMFpUdDlJRUlnZTJadmJuUXRabUZ0YVd4NU9sUmhhRzl0WVN4QmNtbGhiQ3h6WVc1ekxYTmxjbWxtTzJOdmJHOXlPbmRvYVhSbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6VXlOVVEzTmp0OUlGQWdlMlp2Ym5RdFptRnRhV3g1T2xSaGFHOXRZU3hCY21saGJDeHpZVzV6TFhObGNtbG1PMkpoWTJ0bmNtOTFibVE2ZDJocGRHVTdZMjlzYjNJNllteGhZMnM3Wm05dWRDMXphWHBsT2pFeWNIZzdmVUVnZTJOdmJHOXlJRG9nWW14aFkyczdmVUV1Ym1GdFpTQjdZMjlzYjNJZ09pQmliR0ZqYXp0OUxteHBibVVnZTJobGFXZG9kRG9nTVhCNE95QmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpOVEkxUkRjMk95QmliM0prWlhJNklHNXZibVU3ZlR3dmMzUjViR1UrSUR3dmFHVmhaRDQ4WW05a2VUNDhhREUrU0ZSVVVDQlRkR0YwZFhNZ05UQXdJQzBnUVc0Z1pYaGpaWEIwYVc5dUlHOWpZM1Z5Y21Wa0lIQnliMk5sYzNOcGJtY2dTbE5RSUhCaFoyVWdMMkpoYzJ0bGRDNXFjM0FnWVhRZ2JHbHVaU0F5TkRROEwyZ3hQanhrYVhZZ1kyeGhjM005SW14cGJtVWlQand2WkdsMlBqeHdQanhpUG5SNWNHVThMMkkrSUVWNFkyVndkR2x2YmlCeVpYQnZjblE4TDNBK1BIQStQR0krYldWemMyRm5aVHd2WWo0Z1BIVStRVzRnWlhoalpYQjBhVzl1SUc5alkzVnljbVZrSUhCeWIyTmxjM05wYm1jZ1NsTlFJSEJoWjJVZ0wySmhjMnRsZEM1cWMzQWdZWFFnYkdsdVpTQXlORFE4TDNVK1BDOXdQanh3UGp4aVBtUmxjMk55YVhCMGFXOXVQQzlpUGlBOGRUNVVhR1VnYzJWeWRtVnlJR1Z1WTI5MWJuUmxjbVZrSUdGdUlHbHVkR1Z5Ym1Gc0lHVnljbTl5SUhSb1lYUWdjSEpsZG1WdWRHVmtJR2wwSUdaeWIyMGdablZzWm1sc2JHbHVaeUIwYUdseklISmxjWFZsYzNRdVBDOTFQand2Y0Q0OGNENDhZajVsZUdObGNIUnBiMjQ4TDJJK1BDOXdQanh3Y21VK2IzSm5MbUZ3WVdOb1pTNXFZWE53WlhJdVNtRnpjR1Z5UlhoalpYQjBhVzl1T2lCQmJpQmxlR05sY0hScGIyNGdiMk5qZFhKeVpXUWdjSEp2WTJWemMybHVaeUJLVTFBZ2NHRm5aU0F2WW1GemEyVjBMbXB6Y0NCaGRDQnNhVzVsSURJME5Bb0tNalF4T2lBSkNRa0pDWE4wYlhRdVpYaGxZM1YwWlNncE93b3lOREk2SUFrSkNRa0pjM1J0ZEM1amJHOXpaU2dwT3drSkNRa0pDUW95TkRNNklBa0pDUWw5SUdWc2MyVWdld295TkRRNklBa0pDUWtKYzNSdGRDQTlJR052Ym00dWNISmxjR0Z5WlZOMFlYUmxiV1Z1ZENnbWNYVnZkRHRWVUVSQlZFVWdRbUZ6YTJWMFEyOXVkR1Z1ZEhNZ1UwVlVJSEYxWVc1MGFYUjVJRDBnSm5GMWIzUTdJQ3NnU1c1MFpXZGxjaTV3WVhKelpVbHVkQ2gyWVd4MVpTa2dLeUFtY1hWdmREc2dWMGhGVWtVZ1ltRnphMlYwYVdROUpuRjFiM1E3SUNzZ1ltRnphMlYwU1dRZ0t3b3lORFU2SUFrSkNRa0pDUWttY1hWdmREc2dRVTVFSUhCeWIyUjFZM1JwWkNBOUlDWnhkVzkwT3lBcklIQnliMlJKWkNrN0NqSTBOam9nQ1FrSkNRbHpkRzEwTG1WNFpXTjFkR1VvS1RzS01qUTNPaUFKQ1FrSkNXbG1JQ2hKYm5SbFoyVnlMbkJoY25ObFNXNTBLSFpoYkhWbEtTQW1iSFE3SURBcElIc0tDZ3BUZEdGamEzUnlZV05sT2dvSmIzSm5MbUZ3WVdOb1pTNXFZWE53WlhJdWMyVnlkbXhsZEM1S2MzQlRaWEoyYkdWMFYzSmhjSEJsY2k1b1lXNWtiR1ZLYzNCRmVHTmxjSFJwYjI0b1NuTndVMlZ5ZG14bGRGZHlZWEJ3WlhJdWFtRjJZVG8xT0RNcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUlhjbUZ3Y0dWeUxuTmxjblpwWTJVb1NuTndVMlZ5ZG14bGRGZHlZWEJ3WlhJdWFtRjJZVG8wTmpZcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUXVjMlZ5ZG1salpVcHpjRVpwYkdVb1NuTndVMlZ5ZG14bGRDNXFZWFpoT2pNNE5Ta0tDVzl5Wnk1aGNHRmphR1V1YW1GemNHVnlMbk5sY25ac1pYUXVTbk53VTJWeWRteGxkQzV6WlhKMmFXTmxLRXB6Y0ZObGNuWnNaWFF1YW1GMllUb3pNamtwQ2dscVlYWmhlQzV6WlhKMmJHVjBMbWgwZEhBdVNIUjBjRk5sY25ac1pYUXVjMlZ5ZG1salpTaElkSFJ3VTJWeWRteGxkQzVxWVhaaE9qY3lPU2tLQ1c5eVp5NWhjR0ZqYUdVdWRHOXRZMkYwTG5kbFluTnZZMnRsZEM1elpYSjJaWEl1VjNOR2FXeDBaWEl1Wkc5R2FXeDBaWElvVjNOR2FXeDBaWEl1YW1GMllUbzFNeWtLUEM5d2NtVStQSEErUEdJK2NtOXZkQ0JqWVhWelpUd3ZZajQ4TDNBK1BIQnlaVDVxWVhaaGVDNXpaWEoyYkdWMExsTmxjblpzWlhSRmVHTmxjSFJwYjI0NklHcGhkbUV1YzNGc0xsTlJURVY0WTJWd2RHbHZiam9nVlc1bGVIQmxZM1JsWkNCbGJtUWdiMllnWTI5dGJXRnVaQ0JwYmlCemRHRjBaVzFsYm5RZ1cxVlFSRUZVUlNCQ1lYTnJaWFJEYjI1MFpXNTBjeUJUUlZRZ2NYVmhiblJwZEhrZ1BTQXhJRmRJUlZKRklHSmhjMnRsZEdsa1BUSW5JRUZPUkNCd2NtOWtkV04wYVdRZ1BTQXhPRjBLQ1c5eVp5NWhjR0ZqYUdVdWFtRnpjR1Z5TG5KMWJuUnBiV1V1VUdGblpVTnZiblJsZUhSSmJYQnNMbVJ2U0dGdVpHeGxVR0ZuWlVWNFkyVndkR2x2YmloUVlXZGxRMjl1ZEdWNGRFbHRjR3d1YW1GMllUbzVNRGtwQ2dsdmNtY3VZWEJoWTJobExtcGhjM0JsY2k1eWRXNTBhVzFsTGxCaFoyVkRiMjUwWlhoMFNXMXdiQzVvWVc1a2JHVlFZV2RsUlhoalpYQjBhVzl1S0ZCaFoyVkRiMjUwWlhoMFNXMXdiQzVxWVhaaE9qZ3pPQ2tLQ1c5eVp5NWhjR0ZqYUdVdWFuTndMbUpoYzJ0bGRGOXFjM0F1WDJwemNGTmxjblpwWTJVb1ltRnphMlYwWDJwemNDNXFZWFpoT2pRME1pa0tDVzl5Wnk1aGNHRmphR1V1YW1GemNHVnlMbkoxYm5ScGJXVXVTSFIwY0VwemNFSmhjMlV1YzJWeWRtbGpaU2hJZEhSd1NuTndRbUZ6WlM1cVlYWmhPamN3S1FvSmFtRjJZWGd1YzJWeWRteGxkQzVvZEhSd0xraDBkSEJUWlhKMmJHVjBMbk5sY25acFkyVW9TSFIwY0ZObGNuWnNaWFF1YW1GMllUbzNNamtwQ2dsdmNtY3VZWEJoWTJobExtcGhjM0JsY2k1elpYSjJiR1YwTGtwemNGTmxjblpzWlhSWGNtRndjR1Z5TG5ObGNuWnBZMlVvU25Od1UyVnlkbXhsZEZkeVlYQndaWEl1YW1GMllUbzBORE1wQ2dsdmNtY3VZWEJoWTJobExtcGhjM0JsY2k1elpYSjJiR1YwTGtwemNGTmxjblpzWlhRdWMyVnlkbWxqWlVwemNFWnBiR1VvU25Od1UyVnlkbXhsZEM1cVlYWmhPak00TlNrS0NXOXlaeTVoY0dGamFHVXVhbUZ6Y0dWeUxuTmxjblpzWlhRdVNuTndVMlZ5ZG14bGRDNXpaWEoyYVdObEtFcHpjRk5sY25ac1pYUXVhbUYyWVRvek1qa3BDZ2xxWVhaaGVDNXpaWEoyYkdWMExtaDBkSEF1U0hSMGNGTmxjblpzWlhRdWMyVnlkbWxqWlNoSWRIUndVMlZ5ZG14bGRDNXFZWFpoT2pjeU9Ta0tDVzl5Wnk1aGNHRmphR1V1ZEc5dFkyRjBMbmRsWW5OdlkydGxkQzV6WlhKMlpYSXVWM05HYVd4MFpYSXVaRzlHYVd4MFpYSW9WM05HYVd4MFpYSXVhbUYyWVRvMU15a0tQQzl3Y21VK1BIQStQR0krY205dmRDQmpZWFZ6WlR3dllqNDhMM0ErUEhCeVpUNXFZWFpoTG5OeGJDNVRVVXhGZUdObGNIUnBiMjQ2SUZWdVpYaHdaV04wWldRZ1pXNWtJRzltSUdOdmJXMWhibVFnYVc0Z2MzUmhkR1Z0Wlc1MElGdFZVRVJCVkVVZ1FtRnphMlYwUTI5dWRHVnVkSE1nVTBWVUlIRjFZVzUwYVhSNUlEMGdNU0JYU0VWU1JTQmlZWE5yWlhScFpEMHlKeUJCVGtRZ2NISnZaSFZqZEdsa0lEMGdNVGhkQ2dsdmNtY3VhSE54YkdSaUxtcGtZbU11VlhScGJDNTBhSEp2ZDBWeWNtOXlLRlZ1YTI1dmQyNGdVMjkxY21ObEtRb0piM0puTG1oemNXeGtZaTVxWkdKakxtcGtZbU5RY21Wd1lYSmxaRk4wWVhSbGJXVnVkQzRtYkhRN2FXNXBkQ1puZERzb1ZXNXJibTkzYmlCVGIzVnlZMlVwQ2dsdmNtY3VhSE54YkdSaUxtcGtZbU11YW1SaVkwTnZibTVsWTNScGIyNHVjSEpsY0dGeVpWTjBZWFJsYldWdWRDaFZibXR1YjNkdUlGTnZkWEpqWlNrS0NXOXlaeTVoY0dGamFHVXVhbk53TG1KaGMydGxkRjlxYzNBdVgycHpjRk5sY25acFkyVW9ZbUZ6YTJWMFgycHpjQzVxWVhaaE9qTTJOQ2tLQ1c5eVp5NWhjR0ZqYUdVdWFtRnpjR1Z5TG5KMWJuUnBiV1V1U0hSMGNFcHpjRUpoYzJVdWMyVnlkbWxqWlNoSWRIUndTbk53UW1GelpTNXFZWFpoT2pjd0tRb0phbUYyWVhndWMyVnlkbXhsZEM1b2RIUndMa2gwZEhCVFpYSjJiR1YwTG5ObGNuWnBZMlVvU0hSMGNGTmxjblpzWlhRdWFtRjJZVG8zTWprcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUlhjbUZ3Y0dWeUxuTmxjblpwWTJVb1NuTndVMlZ5ZG14bGRGZHlZWEJ3WlhJdWFtRjJZVG8wTkRNcENnbHZjbWN1WVhCaFkyaGxMbXBoYzNCbGNpNXpaWEoyYkdWMExrcHpjRk5sY25ac1pYUXVjMlZ5ZG1salpVcHpjRVpwYkdVb1NuTndVMlZ5ZG14bGRDNXFZWFpoT2pNNE5Ta0tDVzl5Wnk1aGNHRmphR1V1YW1GemNHVnlMbk5sY25ac1pYUXVTbk53VTJWeWRteGxkQzV6WlhKMmFXTmxLRXB6Y0ZObGNuWnNaWFF1YW1GMllUb3pNamtwQ2dscVlYWmhlQzV6WlhKMmJHVjBMbWgwZEhBdVNIUjBjRk5sY25ac1pYUXVjMlZ5ZG1salpTaElkSFJ3VTJWeWRteGxkQzVxWVhaaE9qY3lPU2tLQ1c5eVp5NWhjR0ZqYUdVdWRHOXRZMkYwTG5kbFluTnZZMnRsZEM1elpYSjJaWEl1VjNOR2FXeDBaWEl1Wkc5R2FXeDBaWElvVjNOR2FXeDBaWEl1YW1GMllUbzFNeWtLUEM5d2NtVStQSEErUEdJK2JtOTBaVHd2WWo0Z1BIVStWR2hsSUdaMWJHd2djM1JoWTJzZ2RISmhZMlVnYjJZZ2RHaGxJSEp2YjNRZ1kyRjFjMlVnYVhNZ1lYWmhhV3hoWW14bElHbHVJSFJvWlNCQmNHRmphR1VnVkc5dFkyRjBMemt1TUM0d0xrMDBJR3h2WjNNdVBDOTFQand2Y0Q0OGFISWdZMnhoYzNNOUlteHBibVVpUGp4b016NUJjR0ZqYUdVZ1ZHOXRZMkYwTHprdU1DNHdMazAwUEM5b016NDhMMkp2WkhrK1BDOW9kRzFzUGc9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 86, + "fields": { + "finding": 345, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKeVoxYzJWeWJtRnRaVDA9", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVTBNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2xONWMzUmxiU0JsY25KdmNpNEtEUW9LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLRFFvOGNDQnpkSGxzWlQwaVkyOXNiM0k2Y21Wa0lqNVpiM1VnYzNWd2NHeHBaV1FnWVc0Z2FXNTJZV3hwWkNCdVlXMWxJRzl5SUhCaGMzTjNiM0prTGp3dmNENEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 87, + "fields": { + "finding": 345, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXNiMmRwYmk1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdmJHOW5hVzR1YW5Od0RRcERiMjUwWlc1MExWUjVjR1U2SUdGd2NHeHBZMkYwYVc5dUwzZ3RkM2QzTFdadmNtMHRkWEpzWlc1amIyUmxaQTBLUTI5dWRHVnVkQzFNWlc1bmRHZzZJRE15RFFwRGIyOXJhV1U2SUVwVFJWTlRTVTlPU1VROU5rVTVOVGMzUVRFMlFrRkROakU1TVRORVJUazNRVGc0TjBGRU5qQXlOelU3SUdKZmFXUTlNZzBLRFFwd1lYTnpkMjl5WkQxMFpYTjBRSFJsYzNRdVkyOXRKblZ6WlhKdVlXMWxQU2M9", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVTVNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2xONWMzUmxiU0JsY25KdmNpNEtEUW9LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZFhObGNqRkFkR2hsWW05a1oyVnBkSE4wYjNKbExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb05Danh3SUhOMGVXeGxQU0pqYjJ4dmNqcHlaV1FpUGxsdmRTQnpkWEJ3YkdsbFpDQmhiaUJwYm5aaGJHbGtJRzVoYldVZ2IzSWdjR0Z6YzNkdmNtUXVQQzl3UGdvTkNqeG9NejVNYjJkcGJqd3ZhRE0rRFFwUWJHVmhjMlVnWlc1MFpYSWdlVzkxY2lCamNtVmtaVzUwYVdGc2N6b2dQR0p5THo0OFluSXZQZzBLUEdadmNtMGdiV1YwYUc5a1BTSlFUMU5VSWo0TkNnazhZMlZ1ZEdWeVBnMEtDVHgwWVdKc1pUNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1VmMyVnlibUZ0WlRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0oxYzJWeWJtRnRaU0lnYm1GdFpUMGlkWE5sY201aGJXVWlQand2YVc1d2RYUStQQzkwWkQ0TkNnazhMM1J5UGcwS0NUeDBjajROQ2drSlBIUmtQbEJoYzNOM2IzSmtPand2ZEdRK0RRb0pDVHgwWkQ0OGFXNXdkWFFnYVdROUluQmhjM04zYjNKa0lpQnVZVzFsUFNKd1lYTnpkMjl5WkNJZ2RIbHdaVDBpY0dGemMzZHZjbVFpUGp3dmFXNXdkWFErUEM5MFpENE5DZ2s4TDNSeVBnMEtDVHgwY2o0TkNna0pQSFJrUGp3dmRHUStEUW9KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVEc5bmFXNGlQand2YVc1d2RYUStQQzkwWkQ0TkNnazhMM1J5UGcwS0NUd3ZkR0ZpYkdVK0RRb0pQQzlqWlc1MFpYSStEUW84TDJadmNtMCtEUXBKWmlCNWIzVWdaRzl1ZENCb1lYWmxJR0Z1SUdGalkyOTFiblFnZDJsMGFDQjFjeUIwYUdWdUlIQnNaV0Z6WlNBOFlTQm9jbVZtUFNKeVpXZHBjM1JsY2k1cWMzQWlQbEpsWjJsemRHVnlQQzloUGlCdWIzY2dabTl5SUdFZ1puSmxaU0JoWTJOdmRXNTBMZzBLUEdKeUx6NDhZbkl2UGcwS0RRbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2cwS0RRbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 88, + "fields": { + "finding": 345, + "burpRequestBase64": "VUU5VFZDQXZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FnU0ZSVVVDOHhMakVOQ2todmMzUTZJR3h2WTJGc2FHOXpkRG80T0RnNERRcFZjMlZ5TFVGblpXNTBPaUJOYjNwcGJHeGhMelV1TUNBb1RXRmphVzUwYjNOb095QkpiblJsYkNCTllXTWdUMU1nV0NBeE1DNHhNVHNnY25ZNk5EY3VNQ2tnUjJWamEyOHZNakF4TURBeE1ERWdSbWx5WldadmVDODBOeTR3RFFwQlkyTmxjSFE2SUhSbGVIUXZhSFJ0YkN4aGNIQnNhV05oZEdsdmJpOTRhSFJ0YkN0NGJXd3NZWEJ3YkdsallYUnBiMjR2ZUcxc08zRTlNQzQ1TENvdktqdHhQVEF1T0EwS1FXTmpaWEIwTFV4aGJtZDFZV2RsT2lCbGJpMVZVeXhsYmp0eFBUQXVOUTBLUVdOalpYQjBMVVZ1WTI5a2FXNW5PaUJuZW1sd0xDQmtaV1pzWVhSbERRcFNaV1psY21WeU9pQm9kSFJ3T2k4dmJHOWpZV3hvYjNOME9qZzRPRGd2WW05a1oyVnBkQzl5WldkcGMzUmxjaTVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS1EyOXVibVZqZEdsdmJqb2dZMnh2YzJVTkNrTnZiblJsYm5RdFZIbHdaVG9nWVhCd2JHbGpZWFJwYjI0dmVDMTNkM2N0Wm05eWJTMTFjbXhsYm1OdlpHVmtEUXBEYjI1MFpXNTBMVXhsYm1kMGFEb2dOakFOQ2cwS2RYTmxjbTVoYldVOWRHVnpkRUIwWlhOMExtTnZiU2NtY0dGemMzZHZjbVF4UFhSbGMzUXhNak1tY0dGemMzZHZjbVF5UFhSbGMzUXhNak09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qVTNNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDbE41YzNSbGJTQmxjbkp2Y2k0S0Nnb0tDZ29LUENGRVQwTlVXVkJGSUVoVVRVd2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JJVkUxTUlETXVNaTh2UlU0aVBnbzhhSFJ0YkQ0S1BHaGxZV1ErQ2p4MGFYUnNaVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2ZEdsMGJHVStDanhzYVc1cklHaHlaV1k5SW5OMGVXeGxMbU56Y3lJZ2NtVnNQU0p6ZEhsc1pYTm9aV1YwSWlCMGVYQmxQU0owWlhoMEwyTnpjeUlnTHo0S1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlJSE55WXowaUxpOXFjeTkxZEdsc0xtcHpJajQ4TDNOamNtbHdkRDRLUEM5b1pXRmtQZ284WW05a2VUNEtDanhqWlc1MFpYSStDangwWVdKc1pTQjNhV1IwYUQwaU9EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhTREUrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDBneFBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBWd2libTlpYjNKa1pYSmNJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlQaVp1WW5Od096d3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTkRBbElqNVhaU0JpYjJSblpTQnBkQ3dnYzI4Z2VXOTFJR1J2Ym5RZ2FHRjJaU0IwYnlFOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJak13SlNJZ2MzUjViR1U5SW5SbGVIUXRZV3hwWjI0NklISnBaMmgwSWlBK0NsVnpaWEk2SUR4aElHaHlaV1k5SW5CaGMzTjNiM0prTG1wemNDSStkR1Z6ZEVCMFpYTjBMbU52YlhsbU1UTTJQSE5qY21sd2RENWhiR1Z5ZENneEtUd3ZjMk55YVhCMFBtcHNaV1IxUEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1VtVm5hWE4wWlhJOEwyZ3pQZ29LQ2xCc1pXRnpaU0JsYm5SbGNpQjBhR1VnWm05c2JHOTNhVzVuSUdSbGRHRnBiSE1nZEc4Z2NtVm5hWE4wWlhJZ2QybDBhQ0IxY3pvZ1BHSnlMejQ4WW5JdlBnbzhabTl5YlNCdFpYUm9iMlE5SWxCUFUxUWlQZ29KUEdObGJuUmxjajRLQ1R4MFlXSnNaVDRLQ1R4MGNqNEtDUWs4ZEdRK1ZYTmxjbTVoYldVZ0tIbHZkWElnWlcxaGFXd2dZV1JrY21WemN5azZQQzkwWkQ0S0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKMWMyVnlibUZ0WlNJZ2JtRnRaVDBpZFhObGNtNWhiV1VpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhkSEkrQ2drSlBIUmtQbEJoYzNOM2IzSmtPand2ZEdRK0Nna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21ReElpQnVZVzFsUFNKd1lYTnpkMjl5WkRFaUlIUjVjR1U5SW5CaGMzTjNiM0prSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQSFJ5UGdvSkNUeDBaRDVEYjI1bWFYSnRJRkJoYzNOM2IzSmtPand2ZEdRK0Nna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWNHRnpjM2R2Y21ReUlpQnVZVzFsUFNKd1lYTnpkMjl5WkRJaUlIUjVjR1U5SW5CaGMzTjNiM0prSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQSFJ5UGdvSkNUeDBaRDQ4TDNSa1Bnb0pDVHgwWkQ0OGFXNXdkWFFnYVdROUluTjFZbTFwZENJZ2RIbHdaVDBpYzNWaWJXbDBJaUIyWVd4MVpUMGlVbVZuYVhOMFpYSWlQand2YVc1d2RYUStQQzkwWkQ0S0NUd3ZkSEkrQ2drOEwzUmhZbXhsUGdvSlBDOWpaVzUwWlhJK0Nqd3ZabTl5YlQ0S0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 89, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEx5QklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtVMlYwTFVOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHR3WVhSb1BTOWliMlJuWldsMEx6dElkSFJ3VDI1c2VRMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016SXhNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0Rvd015QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TkNJK1ZHaHBibWRwWlNBeFBDOWhQand2ZEdRK1BIUmtQbFJvYVc1bmFXVnpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a015NHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU9TSStWR2x3YjJadGVYUnZibWQxWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTXk0M05Ed3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtQanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNCeWIyUnBaRDB6TVNJK1dXOTFhMjV2ZDNkb1lYUThMMkUrUEM5MFpENDhkR1ErVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BEUXVNekk4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qa2lQbFJwY0c5bWJYbDBiMjVuZFdVOEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU56UThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5T1NJK1ZFZEtJRUZCUVR3dllUNDhMM1JrUGp4MFpENVVhR2x1WjJGdFlXcHBaM004TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXdMamt3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUSTBJajVIV2lCR1dqZzhMMkUrUEM5MFpENDhkR1ErUjJsNmJXOXpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01TNHdNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweE9DSStWMmhoZEhOcGRDQjNaV2xuYUR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5UQThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpFaVBsbHZkV3R1YjNkM2FHRjBQQzloUGp3dmRHUStQSFJrUGxkb1lYUmphR0Z0WVdOaGJHeHBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMak15UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUWWlQbFJvYVc1bmFXVWdNend2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TXpBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNekFpUGsxcGJtUmliR0Z1YXp3dllUNDhMM1JrUGp4MFpENVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOTBaRDQ4ZEdRZ1lXeHBaMjQ5SW5KcFoyaDBJajZrTVM0d01Ed3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStQQzlqWlc1MFpYSStQR0p5THo0S0NnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwyTmxiblJsY2o0S1BDOWliMlI1UGdvOEwyaDBiV3crQ2dvSw==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 90, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 91, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 92, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmliM1YwTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSXlOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ284SVVSUFExUlpVRVVnU0ZSTlRDQlFWVUpNU1VNZ0lpMHZMMWN6UXk4dlJGUkVJRWhVVFV3Z015NHlMeTlGVGlJK0NqeG9kRzFzUGdvOGFHVmhaRDRLUEhScGRHeGxQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzkwYVhSc1pUNEtQR3hwYm1zZ2FISmxaajBpYzNSNWJHVXVZM056SWlCeVpXdzlJbk4wZVd4bGMyaGxaWFFpSUhSNWNHVTlJblJsZUhRdlkzTnpJaUF2UGdvOGMyTnlhWEIwSUhSNWNHVTlJblJsZUhRdmFtRjJZWE5qY21sd2RDSWdjM0pqUFNJdUwycHpMM1YwYVd3dWFuTWlQand2YzJOeWFYQjBQZ284TDJobFlXUStDanhpYjJSNVBnb0tQR05sYm5SbGNqNEtQSFJoWW14bElIZHBaSFJvUFNJNE1DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSElnUWtkRFQweFBVajBqUXpORU9VWkdQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnWTI5c2MzQmhiajBpTmlJK0NqeElNVDVVYUdVZ1FtOWtaMlZKZENCVGRHOXlaVHd2U0RFK0NqeDBZV0pzWlNCM2FXUjBhRDBpTVRBd0pTSWdZMnhoYzNNOVhDSnViMkp2Y21SbGNsd2lQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSStKbTVpYzNBN1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0kwTUNVaVBsZGxJR0p2WkdkbElHbDBMQ0J6YnlCNWIzVWdaRzl1ZENCb1lYWmxJSFJ2SVR3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWlCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFFpSUQ0S1ZYTmxjam9nUEdFZ2FISmxaajBpY0dGemMzZHZjbVF1YW5Od0lqNTBaWE4wUUhSbGMzUXVZMjl0UEM5aFBnb0tQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltaHZiV1V1YW5Od0lqNUliMjFsUEM5aFBqd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVlXSnZkWFF1YW5Od0lqNUJZbTkxZENCVmN6d3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pqYjI1MFlXTjBMbXB6Y0NJK1EyOXVkR0ZqZENCVmN6d3ZZVDQ4TDNSa1BnbzhJUzB0SUhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaVBqeGhJR2h5WldZOUltRmtiV2x1TG1wemNDSStRV1J0YVc0OEwyRStQQzkwWkMwdFBnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDRLQ2drSlBHRWdhSEpsWmowaWJHOW5iM1YwTG1wemNDSStURzluYjNWMFBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ284YURNK1FXSnZkWFFnVlhNOEwyZ3pQZ3BJWlhKbElHRjBJSFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxJSGRsSUd4cGRtVWdkWEFnZEc4Z2IzVnlJRzVoYldVZ1lXNWtJRzkxY2lCdGIzUjBieUU4WW5JdlBqeGljaTgrQ2s5TExDQnpieUIwYUdseklHbHpJSEpsWVd4c2VTQmhJSFJsYzNRZ1lYQndiR2xqWVhScGIyNGdkR2hoZENCamIyNTBZV2x1Y3lCaElISmhibWRsSUc5bUlIWjFiRzVsY21GaWFXeHBkR2xsY3k0OFluSXZQanhpY2k4K0NraHZkeUJ0WVc1NUlHTmhiaUI1YjNVZ1ptbHVaQ0JoYm1RZ1pYaHdiRzlwZEQ4L0lEeGljaTgrUEdKeUx6NEtDa05vWldOcklIbHZkWElnY0hKdlozSmxjM01nYjI0Z2RHaGxJRHhoSUdoeVpXWTlJbk5qYjNKbExtcHpjQ0krVTJOdmNtbHVaeUJ3WVdkbFBDOWhQaTRLQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 93, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwySmhjMnRsZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlQZ3BtZFc1amRHbHZiaUJwYm1OUmRXRnVkR2wwZVNBb2NISnZaR2xrS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVY4bklDc2djSEp2Wkdsa0tUc0tDV2xtSUNoeElDRTlJRzUxYkd3cElIc0tDUWwyWVhJZ2RtRnNJRDBnS3l0eExuWmhiSFZsT3dvSkNXbG1JQ2gyWVd3Z1BpQXhNaWtnZXdvSkNRbDJZV3dnUFNBeE1qc0tDUWw5Q2drSmNTNTJZV3gxWlNBOUlIWmhiRHNLQ1gwS2ZRcG1kVzVqZEdsdmJpQmtaV05SZFdGdWRHbDBlU0FvY0hKdlpHbGtLU0I3Q2dsMllYSWdjU0E5SUdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R4ZFdGdWRHbDBlVjhuSUNzZ2NISnZaR2xrS1RzS0NXbG1JQ2h4SUNFOUlHNTFiR3dwSUhzS0NRbDJZWElnZG1Gc0lEMGdMUzF4TG5aaGJIVmxPd29KQ1dsbUlDaDJZV3dnUENBd0tTQjdDZ2tKQ1haaGJDQTlJREE3Q2drSmZRb0pDWEV1ZG1Gc2RXVWdQU0IyWVd3N0NnbDlDbjBLUEM5elkzSnBjSFErQ2dvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RHVnpkRUIwWlhOMExtTnZiVHd2WVQ0S0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKb2IyMWxMbXB6Y0NJK1NHOXRaVHd2WVQ0OEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1GaWIzVjBMbXB6Y0NJK1FXSnZkWFFnVlhNOEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZMjl1ZEdGamRDNXFjM0FpUGtOdmJuUmhZM1FnVlhNOEwyRStQQzkwWkQ0S1BDRXRMU0IwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWo0OFlTQm9jbVZtUFNKaFpHMXBiaTVxYzNBaVBrRmtiV2x1UEM5aFBqd3ZkR1F0TFQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStDZ29KQ1R4aElHaHlaV1k5SW14dloyOTFkQzVxYzNBaVBreHZaMjkxZER3dllUNEtDand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUpoYzJ0bGRDNXFjM0FpUGxsdmRYSWdRbUZ6YTJWMFBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbk5sWVhKamFDNXFjM0FpUGxObFlYSmphRHd2WVQ0OEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MGlZbTl5WkdWeUlqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUlteGxablFpSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU1qVWxJajRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRZaVBrUnZiMlJoYUhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUVWlQa2RwZW0xdmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNeUkrVkdocGJtZGhiV0ZxYVdkelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHlJajVVYUdsdVoybGxjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TnlJK1YyaGhkR05vWVcxaFkyRnNiR2wwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5DSStWMmhoZEhOcGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVEVpUGxkcFpHZGxkSE04TDJFK1BHSnlMejRLQ2p4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBnbzhMM1JrUGdvOGRHUWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0kzTUNVaVBnb0tDanhvTXo1WmIzVnlJRUpoYzJ0bGREd3ZhRE0rQ2p4bWIzSnRJR0ZqZEdsdmJqMGlZbUZ6YTJWMExtcHpjQ0lnYldWMGFHOWtQU0p3YjNOMElqNEtQSFJoWW14bElHSnZjbVJsY2owaU1TSWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytVSEp2WkhWamREd3ZkR2crUEhSb1BsRjFZVzUwYVhSNVBDOTBhRDQ4ZEdnK1VISnBZMlU4TDNSb1BqeDBhRDVVYjNSaGJEd3ZkR2crUEM5MGNqNEtQSFJ5UGdvOGRHUStQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvY0hKdlpHbGtQVEU0SWo1WGFHRjBjMmwwSUhkbGFXZG9QQzloUGp3dmRHUStDangwWkNCemRIbHNaVDBpZEdWNGRDMWhiR2xuYmpvZ1kyVnVkR1Z5SWo0bWJtSnpjRHM4WVNCb2NtVm1QU0lqSWlCdmJtTnNhV05yUFNKa1pXTlJkV0Z1ZEdsMGVTZ3hPQ2s3SWo0OGFXMW5JSE55WXowaWFXMWhaMlZ6THpFek1DNXdibWNpSUdGc2REMGlSR1ZqY21WaGMyVWdjWFZoYm5ScGRIa2dhVzRnWW1GemEyVjBJaUJpYjNKa1pYSTlJakFpUGp3dllUNG1ibUp6Y0RzOGFXNXdkWFFnYVdROUluRjFZVzUwYVhSNVh6RTRJaUJ1WVcxbFBTSnhkV0Z1ZEdsMGVWOHhPQ0lnZG1Gc2RXVTlJakVpSUcxaGVHeGxibWQwYUQwaU1pSWdjMmw2WlNBOUlDSXlJaUJ6ZEhsc1pUMGlkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWlJRkpGUVVSUFRreFpJQzgrSm01aWMzQTdQR0VnYUhKbFpqMGlJeUlnYjI1amJHbGphejBpYVc1alVYVmhiblJwZEhrb01UZ3BPeUkrUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TWprdWNHNW5JaUJoYkhROUlrbHVZM0psWVhObElIRjFZVzUwYVhSNUlHbHVJR0poYzJ0bGRDSWdZbTl5WkdWeVBTSXdJajQ4TDJFK0ptNWljM0E3UEM5MFpENEtQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwREl1TlRBOEwzUmtQZ284TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUXlMalV3UEM5MFpENEtQQzkwY2o0S1BIUnlQangwWkQ1VWIzUmhiRHd2ZEdRK1BIUmtJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSWlQanhwYm5CMWRDQnBaRDBpZFhCa1lYUmxJaUJ1WVcxbFBTSjFjR1JoZEdVaUlIUjVjR1U5SW5OMVltMXBkQ0lnZG1Gc2RXVTlJbFZ3WkdGMFpTQkNZWE5yWlhRaUx6NDhMM1JrUGp4MFpENG1ibUp6Y0RzOEwzUmtQangwWkNCaGJHbG5iajBpY21sbmFIUWlQcVF5TGpVd1BDOTBaRDQ4TDNSeVBnbzhMM1JoWW14bFBnb0tQQzltYjNKdFBnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 94, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtkbUZ1WTJWa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXpaV0Z5WTJndWFuTndEUXBEYjI5cmFXVTZJRXBUUlZOVFNVOU9TVVE5TmtVNU5UYzNRVEUyUWtGRE5qRTVNVE5FUlRrM1FUZzROMEZFTmpBeU56VU5DZzBL", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016STVNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeFRRMUpKVUZRK0NpQWdJQ0JzYjJGa1ptbHNaU2duTGk5cWN5OWxibU55ZVhCMGFXOXVMbXB6SnlrN0NpQWdJQ0FLSUNBZ0lIWmhjaUJyWlhrZ1BTQWlOR1U0TTJZd1pEZ3RaR1ppTWkwMFppSTdDaUFnSUNBS0lDQWdJR1oxYm1OMGFXOXVJSFpoYkdsa1lYUmxSbTl5YlNobWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NYVmxjbmtnUFNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duY1hWbGNua25LVHNLSUNBZ0lDQWdJQ0IyWVhJZ2NTQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZHhKeWs3Q2lBZ0lDQWdJQ0FnZG1GeUlIWmhiQ0E5SUdWdVkzSjVjSFJHYjNKdEtHdGxlU3dnWm05eWJTazdDaUFnSUNBZ0lDQWdhV1lvZG1Gc0tYc0tJQ0FnSUNBZ0lDQWdJQ0FnY1M1MllXeDFaU0E5SUhaaGJEc0tJQ0FnSUNBZ0lDQWdJQ0FnY1hWbGNua3VjM1ZpYldsMEtDazdDaUFnSUNBZ0lDQWdmU0FnSUFvZ0lDQWdJQ0FnSUhKbGRIVnliaUJtWVd4elpUc0tJQ0FnSUgwS0lDQWdJQW9nSUNBZ1puVnVZM1JwYjI0Z1pXNWpjbmx3ZEVadmNtMG9hMlY1TENCbWIzSnRLWHNLSUNBZ0lDQWdJQ0IyWVhJZ2NHRnlZVzF6SUQwZ1ptOXliVjkwYjE5d1lYSmhiWE1vWm05eWJTa3VjbVZ3YkdGalpTZ3ZQQzluTENBbkpteDBPeWNwTG5KbGNHeGhZMlVvTHo0dlp5d2dKeVpuZERzbktTNXlaWEJzWVdObEtDOGlMMmNzSUNjbWNYVnZkRHNuS1M1eVpYQnNZV05sS0M4bkwyY3NJQ2NtSXpNNUp5azdDaUFnSUNBZ0lDQWdhV1lvY0dGeVlXMXpMbXhsYm1kMGFDQStJREFwQ2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlCQlpYTXVRM1J5TG1WdVkzSjVjSFFvY0dGeVlXMXpMQ0JyWlhrc0lERXlPQ2s3Q2lBZ0lDQWdJQ0FnY21WMGRYSnVJR1poYkhObE93b2dJQ0FnZlFvZ0lDQWdDaUFnSUNBS0lDQWdJQW84TDFORFVrbFFWRDRLSUNBZ0lBbzhhRE0rVTJWaGNtTm9QQzlvTXo0S1BHWnZiblFnYzJsNlpUMGlMVEVpUGdvS1BHWnZjbTBnYVdROUltRmtkbUZ1WTJWa0lpQnVZVzFsUFNKaFpIWmhibU5sWkNJZ2JXVjBhRzlrUFNKUVQxTlVJaUJ2Ym5OMVltMXBkRDBpY21WMGRYSnVJSFpoYkdsa1lYUmxSbTl5YlNoMGFHbHpLVHRtWVd4elpUc2lQZ284ZEdGaWJHVStDangwY2o0OGRHUStVSEp2WkhWamREbzhMM1JrUGp4MFpENDhhVzV3ZFhRZ2FXUTlKM0J5YjJSMVkzUW5JSFI1Y0dVOUozUmxlSFFuSUc1aGJXVTlKM0J5YjJSMVkzUW5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGtSbGMyTnlhWEIwYVc5dU9qd3ZkR1ErUEhSa1BqeHBibkIxZENCcFpEMG5aR1Z6WXljZ2RIbHdaVDBuZEdWNGRDY2dibUZ0WlQwblpHVnpZM0pwY0hScGIyNG5JQzgrUEM5MFpENDhMM1JrUGdvOGRISStQSFJrUGxSNWNHVTZQQzkwWkQ0OGRHUStQR2x1Y0hWMElHbGtQU2QwZVhCbEp5QjBlWEJsUFNkMFpYaDBKeUJ1WVcxbFBTZDBlWEJsSnlBdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENVFjbWxqWlRvOEwzUmtQangwWkQ0OGFXNXdkWFFnYVdROUozQnlhV05sSnlCMGVYQmxQU2QwWlhoMEp5QnVZVzFsUFNkd2NtbGpaU2NnTHo0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQQzkwWVdKc1pUNEtQQzltYjNKdFBnbzhabTl5YlNCcFpEMGljWFZsY25raUlHNWhiV1U5SW1Ga2RtRnVZMlZrSWlCdFpYUm9iMlE5SWxCUFUxUWlQZ29nSUNBZ1BHbHVjSFYwSUdsa1BTZHhKeUIwZVhCbFBTSm9hV1JrWlc0aUlHNWhiV1U5SW5FaUlIWmhiSFZsUFNJaUlDOCtDand2Wm05eWJUNEtDand2Wm05dWRENEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 95, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyRmtiV2x1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM4TkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qazVOdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRveU15QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDbFZ6WlhJNklEeGhJR2h5WldZOUluQmhjM04zYjNKa0xtcHpjQ0krZEdWemRFQjBaWE4wTG1OdmJUd3ZZVDRLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjI5MWRDNXFjM0FpUGt4dloyOTFkRHd2WVQ0S0Nqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltSmhjMnRsZEM1cWMzQWlQbGx2ZFhJZ1FtRnphMlYwUEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUluTmxZWEpqYUM1cWMzQWlQbE5sWVhKamFEd3ZZVDQ4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlQZ284ZEdRZ1lXeHBaMjQ5SW14bFpuUWlJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTWpVbElqNEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFlpUGtSdmIyUmhhSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRVaVBrZHBlbTF2Y3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU15SStWR2hwYm1kaGJXRnFhV2R6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweUlqNVVhR2x1WjJsbGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOeUkrVjJoaGRHTm9ZVzFoWTJGc2JHbDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TkNJK1YyaGhkSE5wZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BURWlQbGRwWkdkbGRITThMMkUrUEdKeUx6NEtDanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGdvOEwzUmtQZ284ZEdRZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSTNNQ1VpUGdvS0NqeG9NejVCWkcxcGJpQndZV2RsUEM5b016NEtQR0p5THo0OFkyVnVkR1Z5UGp4MFlXSnNaU0JqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVWYzJWeVNXUThMM1JvUGp4MGFENVZjMlZ5UEM5MGFENDhkR2crVW05c1pUd3ZkR2crUEhSb1BrSmhjMnRsZEVsa1BDOTBhRDQ4TDNSeVBnbzhkSEkrQ2p4MFpENHhQQzkwWkQ0OGRHUStkWE5sY2pGQWRHaGxZbTlrWjJWcGRITjBiM0psTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01qd3ZkR1ErUEhSa1BtRmtiV2x1UUhSb1pXSnZaR2RsYVhSemRHOXlaUzVqYjIwOEwzUmtQangwWkQ1QlJFMUpUand2ZEdRK1BIUmtQakE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0elBDOTBaRDQ4ZEdRK2RHVnpkRUIwYUdWaWIyUm5aV2wwYzNSdmNtVXVZMjl0UEM5MFpENDhkR1ErVlZORlVqd3ZkR1ErUEhSa1BqRThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQwUEM5MFpENDhkR1ErZEdWemRFQjBaWE4wTG1OdmJUd3ZkR1ErUEhSa1BsVlRSVkk4TDNSa1BqeDBaRDR3UEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0OEwyTmxiblJsY2o0OFluSXZQZ284WW5JdlBqeGpaVzUwWlhJK1BIUmhZbXhsSUdOc1lYTnpQU0ppYjNKa1pYSWlJSGRwWkhSb1BTSTRNQ1VpUGdvOGRISStQSFJvUGtKaGMydGxkRWxrUEM5MGFENDhkR2crVlhObGNrbGtQQzkwYUQ0OGRHZytSR0YwWlR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqTThMM1JrUGp4MFpENHlNREUyTFRBNExUSTNJREF5T2pBeU9qQXhMamM0T1R3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqSThMM1JrUGp4MFpENHdQQzkwWkQ0OGRHUStNakF4Tmkwd09DMHlOeUF3TWpvd09Eb3pNQzQ0TnprOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBqd3ZZMlZ1ZEdWeVBqeGljaTgrQ2p4aWNpOCtQR05sYm5SbGNqNDhkR0ZpYkdVZ1kyeGhjM005SW1KdmNtUmxjaUlnZDJsa2RHZzlJamd3SlNJK0NqeDBjajQ4ZEdnK1FtRnphMlYwU1dROEwzUm9QangwYUQ1UWNtOWtkV04wU1dROEwzUm9QangwYUQ1UmRXRnVkR2wwZVR3dmRHZytQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqRThMM1JrUGp4MFpENHhQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTVR3dmRHUStQSFJrUGpNOEwzUmtQangwWkQ0eVBDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStNVHd2ZEdRK1BIUmtQalU4TDNSa1BqeDBaRDR6UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK01Ud3ZkR1ErUEhSa1BqYzhMM1JrUGp4MFpENDBQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErTWp3dmRHUStQSFJrUGpFNFBDOTBaRDQ4ZEdRK01URThMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQand2WTJWdWRHVnlQanhpY2k4K0Nnb0tQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOWpaVzUwWlhJK0Nqd3ZZbTlrZVQ0S1BDOW9kRzFzUGdvS0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 96, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyTnZiblJoWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRb05DZz09", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTBNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvek9TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NURiMjUwWVdOMElGVnpQQzlvTXo0S1VHeGxZWE5sSUhObGJtUWdkWE1nZVc5MWNpQm1aV1ZrWW1GamF6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHbHVjSFYwSUhSNWNHVTlJbWhwWkdSbGJpSWdhV1E5SW5WelpYSWlJRzVoYldVOUltNTFiR3dpSUhaaGJIVmxQU0lpTHo0S0NUeHBibkIxZENCMGVYQmxQU0pvYVdSa1pXNGlJR2xrUFNKaGJuUnBZM055WmlJZ2JtRnRaVDBpWVc1MGFXTnpjbVlpSUhaaGJIVmxQU0l3TGprMU5UTTRNVFl5T1RjME5UTXlNVFFpUGp3dmFXNXdkWFErQ2drOFkyVnVkR1Z5UGdvSlBIUmhZbXhsUGdvSlBIUnlQZ29KQ1R4MFpENDhkR1Y0ZEdGeVpXRWdhV1E5SW1OdmJXMWxiblJ6SWlCdVlXMWxQU0pqYjIxdFpXNTBjeUlnWTI5c2N6MDRNQ0J5YjNkelBUZytQQzkwWlhoMFlYSmxZVDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p6ZFdKdGFYUWlJSFI1Y0dVOUluTjFZbTFwZENJZ2RtRnNkV1U5SWxOMVltMXBkQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUd3ZkR0ZpYkdVK0NnazhMMk5sYm5SbGNqNEtQQzltYjNKdFBnb0tDZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0Nnb0tDZz09" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 97, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyaHZiV1V1YW5Od0lFaFVWRkF2TVM0eERRcEliM04wT2lCc2IyTmhiR2h2YzNRNk9EZzRPQTBLUVdOalpYQjBPaUFxTHlvTkNrRmpZMlZ3ZEMxTVlXNW5kV0ZuWlRvZ1pXNE5DbFZ6WlhJdFFXZGxiblE2SUUxdmVtbHNiR0V2TlM0d0lDaGpiMjF3WVhScFlteGxPeUJOVTBsRklEa3VNRHNnVjJsdVpHOTNjeUJPVkNBMkxqRTdJRmRwYmpZME95QjROalE3SUZSeWFXUmxiblF2TlM0d0tRMEtRMjl1Ym1WamRHbHZiam9nWTJ4dmMyVU5DbEpsWm1WeVpYSTZJR2gwZEhBNkx5OXNiMk5oYkdodmMzUTZPRGc0T0M5aWIyUm5aV2wwTHcwS1EyOXZhMmxsT2lCS1UwVlRVMGxQVGtsRVBUWkZPVFUzTjBFeE5rSkJRell4T1RFelJFVTVOMEU0T0RkQlJEWXdNamMxRFFvTkNnPT0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ016RTVOZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvME1DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS1BDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCSVZFMU1JRE11TWk4dlJVNGlQZ284YUhSdGJENEtQR2hsWVdRK0NqeDBhWFJzWlQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dmRHbDBiR1UrQ2p4c2FXNXJJR2h5WldZOUluTjBlV3hsTG1OemN5SWdjbVZzUFNKemRIbHNaWE5vWldWMElpQjBlWEJsUFNKMFpYaDBMMk56Y3lJZ0x6NEtQSE5qY21sd2RDQjBlWEJsUFNKMFpYaDBMMnBoZG1GelkzSnBjSFFpSUhOeVl6MGlMaTlxY3k5MWRHbHNMbXB6SWo0OEwzTmpjbWx3ZEQ0S1BDOW9aV0ZrUGdvOFltOWtlVDRLQ2p4alpXNTBaWEkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlPREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeUlFSkhRMDlNVDFJOUkwTXpSRGxHUmo0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284U0RFK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwwZ3hQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQVndpYm05aWIzSmtaWEpjSWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpUGladVluTndPend2ZEdRK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU5EQWxJajVYWlNCaWIyUm5aU0JwZEN3Z2MyOGdlVzkxSUdSdmJuUWdhR0YyWlNCMGJ5RThMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpNd0pTSWdjM1I1YkdVOUluUmxlSFF0WVd4cFoyNDZJSEpwWjJoMElpQStDa2QxWlhOMElIVnpaWElLQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0pvYjIxbExtcHpjQ0krU0c5dFpUd3ZZVDQ4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbUZpYjNWMExtcHpjQ0krUVdKdmRYUWdWWE04TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVkyOXVkR0ZqZEM1cWMzQWlQa052Ym5SaFkzUWdWWE04TDJFK1BDOTBaRDRLUENFdExTQjBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJajQ4WVNCb2NtVm1QU0poWkcxcGJpNXFjM0FpUGtGa2JXbHVQQzloUGp3dmRHUXRMVDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK0Nnb0pDVHhoSUdoeVpXWTlJbXh2WjJsdUxtcHpjQ0krVEc5bmFXNDhMMkUrQ2dvOEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaVlYTnJaWFF1YW5Od0lqNVpiM1Z5SUVKaGMydGxkRHd2WVQ0OEwzUmtQZ29LUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKelpXRnlZMmd1YW5Od0lqNVRaV0Z5WTJnOEwyRStQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdZMjlzYzNCaGJqMGlOaUkrQ2p4MFlXSnNaU0IzYVdSMGFEMGlNVEF3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pzWldaMElpQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJakkxSlNJK0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDJJajVFYjI5a1lXaHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAxSWo1SGFYcHRiM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRNaVBsUm9hVzVuWVcxaGFtbG5jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TWlJK1ZHaHBibWRwWlhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUY2lQbGRvWVhSamFHRnRZV05oYkd4cGRITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFFpUGxkb1lYUnphWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweElqNVhhV1JuWlhSelBDOWhQanhpY2k4K0NnbzhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejRLUEM5MFpENEtQSFJrSUhaaGJHbG5iajBpZEc5d0lpQjNhV1IwYUQwaU56QWxJajRLQ2dvOGFETStUM1Z5SUVKbGMzUWdSR1ZoYkhNaFBDOW9NejRLUEdObGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBTSXhJaUJqYkdGemN6MGlZbTl5WkdWeUlpQjNhV1IwYUQwaU9EQWxJajRLUEhSeVBqeDBhRDVRY205a2RXTjBQQzkwYUQ0OGRHZytWSGx3WlR3dmRHZytQSFJvUGxCeWFXTmxQQzkwYUQ0OEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TWlJK1EyOXRjR3hsZUNCWGFXUm5aWFE4TDJFK1BDOTBaRDQ4ZEdRK1YybGtaMlYwY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TVRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNVElpUGxSSFNpQkRRMFE4TDJFK1BDOTBaRDQ4ZEdRK1ZHaHBibWRoYldGcWFXZHpQQzkwWkQ0OGRHUWdZV3hwWjI0OUluSnBaMmgwSWo2a01pNHlNRHd2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGp4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzQnliMlJwWkQweU1TSStWMmhoZEhOcGRDQnpiM1Z1WkNCc2FXdGxQQzloUGp3dmRHUStQSFJrUGxkb1lYUnphWFJ6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTQ1TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhOeUkrVjJoaGRITnBkQ0JqWVd4c1pXUThMMkUrUEM5MFpENDhkR1ErVjJoaGRITnBkSE04TDNSa1BqeDBaQ0JoYkdsbmJqMGljbWxuYUhRaVBxUTBMakV3UEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9jSEp2Wkdsa1BUY2lQbFJvYVc1bmFXVWdORHd2WVQ0OEwzUmtQangwWkQ1VWFHbHVaMmxsY3p3dmRHUStQSFJrSUdGc2FXZHVQU0p5YVdkb2RDSStwRE11TlRBOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENDhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDl3Y205a2FXUTlNakFpUGxkb1lYUnphWFFnZEdGemRHVWdiR2xyWlR3dllUNDhMM1JrUGp4MFpENVhhR0YwYzJsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERNdU9UWThMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TXpJaVBsZG9ZWFJ1YjNROEwyRStQQzkwWkQ0OGRHUStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZkR1ErUEhSa0lHRnNhV2R1UFNKeWFXZG9kQ0krcERJdU5qZzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDQ4WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5d2NtOWthV1E5TVRJaVBsUkhTaUJEUTBROEwyRStQQzkwWkQ0OGRHUStWR2hwYm1kaGJXRnFhV2R6UEM5MFpENDhkR1FnWVd4cFoyNDlJbkpwWjJoMElqNmtNaTR5TUR3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM0J5YjJScFpEMHhPQ0krVjJoaGRITnBkQ0IzWldsbmFEd3ZZVDQ4TDNSa1BqeDBaRDVYYUdGMGMybDBjend2ZEdRK1BIUmtJR0ZzYVdkdVBTSnlhV2RvZENJK3BESXVOVEE4TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ0OFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOXdjbTlrYVdROU1qVWlQa2RhSUVzM056d3ZZVDQ4TDNSa1BqeDBaRDVIYVhwdGIzTThMM1JrUGp4MFpDQmhiR2xuYmowaWNtbG5hSFFpUHFRekxqQTFQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDQ4TDJObGJuUmxjajQ4WW5JdlBnb0tDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 98, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 99, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQnliMlIxWTNRdWFuTndJRWhVVkZBdk1TNHhEUXBJYjNOME9pQnNiMk5oYkdodmMzUTZPRGc0T0EwS1FXTmpaWEIwT2lBcUx5b05Da0ZqWTJWd2RDMU1ZVzVuZFdGblpUb2daVzROQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hqYjIxd1lYUnBZbXhsT3lCTlUwbEZJRGt1TURzZ1YybHVaRzkzY3lCT1ZDQTJMakU3SUZkcGJqWTBPeUI0TmpRN0lGUnlhV1JsYm5Rdk5TNHdLUTBLUTI5dWJtVmpkR2x2YmpvZ1kyeHZjMlVOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTXlPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaVBncG1kVzVqZEdsdmJpQnBibU5SZFdGdWRHbDBlU0FvS1NCN0NnbDJZWElnY1NBOUlHUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0NkeGRXRnVkR2wwZVNjcE93b0phV1lnS0hFZ0lUMGdiblZzYkNrZ2V3b0pDWFpoY2lCMllXd2dQU0FySzNFdWRtRnNkV1U3Q2drSmFXWWdLSFpoYkNBK0lERXlLU0I3Q2drSkNYWmhiQ0E5SURFeU93b0pDWDBLQ1FseExuWmhiSFZsSUQwZ2RtRnNPd29KZlFwOUNtWjFibU4wYVc5dUlHUmxZMUYxWVc1MGFYUjVJQ2dwSUhzS0NYWmhjaUJ4SUQwZ1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjNGMVlXNTBhWFI1SnlrN0NnbHBaaUFvY1NBaFBTQnVkV3hzS1NCN0Nna0pkbUZ5SUhaaGJDQTlJQzB0Y1M1MllXeDFaVHNLQ1FscFppQW9kbUZzSUR3Z01Ta2dld29KQ1FsMllXd2dQU0F4T3dvSkNYMEtDUWx4TG5aaGJIVmxJRDBnZG1Gc093b0pmUXA5Q2p3dmMyTnlhWEIwUGdvS0Nnb0tQQ0ZFVDBOVVdWQkZJRWhVVFV3Z1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQklWRTFNSURNdU1pOHZSVTRpUGdvOGFIUnRiRDRLUEdobFlXUStDangwYVhSc1pUNVVhR1VnUW05a1oyVkpkQ0JUZEc5eVpUd3ZkR2wwYkdVK0NqeHNhVzVySUdoeVpXWTlJbk4wZVd4bExtTnpjeUlnY21Wc1BTSnpkSGxzWlhOb1pXVjBJaUIwZVhCbFBTSjBaWGgwTDJOemN5SWdMejRLUEhOamNtbHdkQ0IwZVhCbFBTSjBaWGgwTDJwaGRtRnpZM0pwY0hRaUlITnlZejBpTGk5cWN5OTFkR2xzTG1weklqNDhMM05qY21sd2RENEtQQzlvWldGa1BnbzhZbTlrZVQ0S0NqeGpaVzUwWlhJK0NqeDBZV0pzWlNCM2FXUjBhRDBpT0RBbElpQmpiR0Z6Y3owaVltOXlaR1Z5SWo0S1BIUnlJRUpIUTA5TVQxSTlJME16UkRsR1JqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOFNERStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMMGd4UGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFZ3aWJtOWliM0prWlhKY0lqNEtQSFJ5SUVKSFEwOU1UMUk5STBNelJEbEdSajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaVBpWnVZbk53T3p3dmRHUStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlOREFsSWo1WFpTQmliMlJuWlNCcGRDd2djMjhnZVc5MUlHUnZiblFnYUdGMlpTQjBieUU4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0lnYzNSNWJHVTlJblJsZUhRdFlXeHBaMjQ2SUhKcFoyaDBJaUErQ2xWelpYSTZJRHhoSUdoeVpXWTlJbkJoYzNOM2IzSmtMbXB6Y0NJK2RYTmxjakZBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2dvS0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dlkyVnVkR1Z5UGdvOEwySnZaSGsrQ2p3dmFIUnRiRDRLQ2dvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 100, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOGdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxVlZFWXRPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwRGIyNTBaVzUwTFV4bGJtZDBhRG9nTVRFeU16UU5DZzBLQ2dvS1BDRkVUME5VV1ZCRklHaDBiV3crQ2p4b2RHMXNJR3hoYm1jOUltVnVJajRLSUNBZ0lEeG9aV0ZrUGdvZ0lDQWdJQ0FnSUR4dFpYUmhJR05vWVhKelpYUTlJbFZVUmkwNElpQXZQZ29nSUNBZ0lDQWdJRHgwYVhSc1pUNUJjR0ZqYUdVZ1ZHOXRZMkYwTHprdU1DNHdMazAwUEM5MGFYUnNaVDRLSUNBZ0lDQWdJQ0E4YkdsdWF5Qm9jbVZtUFNKbVlYWnBZMjl1TG1samJ5SWdjbVZzUFNKcFkyOXVJaUIwZVhCbFBTSnBiV0ZuWlM5NExXbGpiMjRpSUM4K0NpQWdJQ0FnSUNBZ1BHeHBibXNnYUhKbFpqMGlabUYyYVdOdmJpNXBZMjhpSUhKbGJEMGljMmh2Y25SamRYUWdhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZlQzFwWTI5dUlpQXZQZ29nSUNBZ0lDQWdJRHhzYVc1cklHaHlaV1k5SW5SdmJXTmhkQzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NpQWdJQ0E4TDJobFlXUStDZ29nSUNBZ1BHSnZaSGsrQ2lBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZDNKaGNIQmxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUltNWhkbWxuWVhScGIyNGlJR05zWVhOelBTSmpkWEoyWldRZ1kyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpjR0Z1SUdsa1BTSnVZWFl0YUc5dFpTSStQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkx5SStTRzl0WlR3dllUNDhMM053WVc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzQmhiaUJwWkQwaWJtRjJMV2h2YzNSeklqNDhZU0JvY21WbVBTSXZaRzlqY3k4aVBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMWpiMjVtYVdjaVBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGtOdmJtWnBaM1Z5WVhScGIyNDhMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxbGVHRnRjR3hsY3lJK1BHRWdhSEpsWmowaUwyVjRZVzF3YkdWekx5SStSWGhoYlhCc1pYTThMMkUrUEM5emNHRnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE53WVc0Z2FXUTlJbTVoZGkxM2FXdHBJajQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5R2NtOXVkRkJoWjJVaVBsZHBhMms4TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMXNhWE4wY3lJK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3aVBrMWhhV3hwYm1jZ1RHbHpkSE04TDJFK1BDOXpjR0Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOd1lXNGdhV1E5SW01aGRpMW9aV3h3SWo0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2Wm1sdVpHaGxiSEF1YUhSdGJDSStSbWx1WkNCSVpXeHdQQzloUGp3dmMzQmhiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhpY2lCamJHRnpjejBpYzJWd1lYSmhkRzl5SWlBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVhObUxXSnZlQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURFK1FYQmhZMmhsSUZSdmJXTmhkQzg1TGpBdU1DNU5ORHd2YURFK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0oxY0hCbGNpSWdZMnhoYzNNOUltTjFjblpsWkNCamIyNTBZV2x1WlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaVkyOXVaM0poZEhNaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhREkrU1dZZ2VXOTFKM0psSUhObFpXbHVaeUIwYUdsekxDQjViM1VuZG1VZ2MzVmpZMlZ6YzJaMWJHeDVJR2x1YzNSaGJHeGxaQ0JVYjIxallYUXVJRU52Ym1keVlYUjFiR0YwYVc5dWN5RThMMmd5UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnViM1JwWTJVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhwYldjZ2MzSmpQU0owYjIxallYUXVjRzVuSWlCaGJIUTlJbHQwYjIxallYUWdiRzluYjEwaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpZEdGemEzTWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRE0rVW1WamIyMXRaVzVrWldRZ1VtVmhaR2x1WnpvOEwyZ3pQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpTDJSdlkzTXZjMlZqZFhKcGRIa3RhRzkzZEc4dWFIUnRiQ0krVTJWamRYSnBkSGtnUTI5dWMybGtaWEpoZEdsdmJuTWdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5dFlXNWhaMlZ5TFdodmQzUnZMbWgwYld3aVBrMWhibUZuWlhJZ1FYQndiR2xqWVhScGIyNGdTRTlYTFZSUFBDOWhQand2YURRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENDhZU0JvY21WbVBTSXZaRzlqY3k5amJIVnpkR1Z5TFdodmQzUnZMbWgwYld3aVBrTnNkWE4wWlhKcGJtY3ZVMlZ6YzJsdmJpQlNaWEJzYVdOaGRHbHZiaUJJVDFjdFZFODhMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQnBaRDBpWVdOMGFXOXVjeUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZblYwZEc5dUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRWdZMnhoYzNNOUltTnZiblJoYVc1bGNpQnphR0ZrYjNjaUlHaHlaV1k5SWk5dFlXNWhaMlZ5TDNOMFlYUjFjeUkrUEhOd1lXNCtVMlZ5ZG1WeUlGTjBZWFIxY3p3dmMzQmhiajQ4TDJFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWW5WMGRHOXVJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0VnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUJ6YUdGa2IzY2lJR2h5WldZOUlpOXRZVzVoWjJWeUwyaDBiV3dpUGp4emNHRnVQazFoYm1GblpYSWdRWEJ3UEM5emNHRnVQand2WVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0ppZFhSMGIyNGlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZU0JqYkdGemN6MGlZMjl1ZEdGcGJtVnlJSE5vWVdSdmR5SWdhSEpsWmowaUwyaHZjM1F0YldGdVlXZGxjaTlvZEcxc0lqNDhjM0JoYmo1SWIzTjBJRTFoYm1GblpYSThMM053WVc0K1BDOWhQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOElTMHRDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThZbklnWTJ4aGMzTTlJbk5sY0dGeVlYUnZjaUlnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMwdFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSnRhV1JrYkdVaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b016NUVaWFpsYkc5d1pYSWdVWFZwWTJzZ1UzUmhjblE4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BqeGhJR2h5WldZOUlpOWtiMk56TDNObGRIVndMbWgwYld3aVBsUnZiV05oZENCVFpYUjFjRHd2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdQanhoSUdoeVpXWTlJaTlrYjJOekwyRndjR1JsZGk4aVBrWnBjbk4wSUZkbFlpQkJjSEJzYVdOaGRHbHZiand2WVQ0OEwzQStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMlJwZGo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREkxSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0Q0OFlTQm9jbVZtUFNJdlpHOWpjeTl5WldGc2JTMW9iM2QwYnk1b2RHMXNJajVTWldGc2JYTWdKbUZ0Y0RzZ1FVRkJQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlJ2WTNNdmFtNWthUzFrWVhSaGMyOTFjbU5sTFdWNFlXMXdiR1Z6TFdodmQzUnZMbWgwYld3aVBrcEVRa01nUkdGMFlWTnZkWEpqWlhNOEwyRStQQzl3UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjJ3eU5TSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXVkR0ZwYm1WeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQStQR0VnYUhKbFpqMGlMMlY0WVcxd2JHVnpMeUkrUlhoaGJYQnNaWE04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMnd5TlNJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhBK1BHRWdhSEpsWmowaWFIUjBjRG92TDNkcGEya3VZWEJoWTJobExtOXlaeTkwYjIxallYUXZVM0JsWTJsbWFXTmhkR2x2Ym5NaVBsTmxjblpzWlhRZ1UzQmxZMmxtYVdOaGRHbHZibk04TDJFK1BDOXdQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkMmxyYVM1aGNHRmphR1V1YjNKbkwzUnZiV05oZEM5VWIyMWpZWFJXWlhKemFXOXVjeUkrVkc5dFkyRjBJRlpsY25OcGIyNXpQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdKeUlHTnNZWE56UFNKelpYQmhjbUYwYjNJaUlDOCtDaUFnSUNBZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR2xrUFNKc2IzZGxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHbGtQU0pzYjNjdGJXRnVZV2RsSWlCamJHRnpjejBpSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqZFhKMlpXUWdZMjl1ZEdGcGJtVnlJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2d6UGsxaGJtRm5hVzVuSUZSdmJXTmhkRHd2YURNK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrWnZjaUJ6WldOMWNtbDBlU3dnWVdOalpYTnpJSFJ2SUhSb1pTQThZU0JvY21WbVBTSXZiV0Z1WVdkbGNpOW9kRzFzSWo1dFlXNWhaMlZ5SUhkbFltRndjRHd2WVQ0Z2FYTWdjbVZ6ZEhKcFkzUmxaQzRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdWWE5sY25NZ1lYSmxJR1JsWm1sdVpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwyTnZibVl2ZEc5dFkyRjBMWFZ6WlhKekxuaHRiRHd2Y0hKbFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNENUpiaUJVYjIxallYUWdPUzR3SUdGalkyVnpjeUIwYnlCMGFHVWdiV0Z1WVdkbGNpQmhjSEJzYVdOaGRHbHZiaUJwY3lCemNHeHBkQ0JpWlhSM1pXVnVDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR1JwWm1abGNtVnVkQ0IxYzJWeWN5NGdKbTVpYzNBN0lEeGhJR2h5WldZOUlpOWtiMk56TDIxaGJtRm5aWEl0YUc5M2RHOHVhSFJ0YkNJK1VtVmhaQ0J0YjNKbExpNHVQQzloUGp3dmNENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ0OFlTQm9jbVZtUFNJdlpHOWpjeTlTUlV4RlFWTkZMVTVQVkVWVExuUjRkQ0krVW1Wc1pXRnpaU0JPYjNSbGN6d3ZZVDQ4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdlkyaGhibWRsYkc5bkxtaDBiV3dpUGtOb1lXNW5aV3h2Wnp3dllUNDhMMmcwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDIxcFozSmhkR2x2Ymk1b2RHMXNJajVOYVdkeVlYUnBiMjRnUjNWcFpHVThMMkUrUEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHZzBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OXpaV04xY21sMGVTNW9kRzFzSWo1VFpXTjFjbWwwZVNCT2IzUnBZMlZ6UEM5aFBqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnYVdROUlteHZkeTFrYjJOeklpQmpiR0Z6Y3owaUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnelBrUnZZM1Z0Wlc1MFlYUnBiMjQ4TDJnelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGFEUStQR0VnYUhKbFpqMGlMMlJ2WTNNdklqNVViMjFqWVhRZ09TNHdJRVJ2WTNWdFpXNTBZWFJwYjI0OEwyRStQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUlpOWtiMk56TDJOdmJtWnBaeThpUGxSdmJXTmhkQ0E1TGpBZ1EyOXVabWxuZFhKaGRHbHZiand2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErUEdFZ2FISmxaajBpYUhSMGNEb3ZMM2RwYTJrdVlYQmhZMmhsTG05eVp5OTBiMjFqWVhRdlJuSnZiblJRWVdkbElqNVViMjFqWVhRZ1YybHJhVHd2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVHYVc1a0lHRmtaR2wwYVc5dVlXd2dhVzF3YjNKMFlXNTBJR052Ym1acFozVnlZWFJwYjI0Z2FXNW1iM0p0WVhScGIyNGdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNISmxQaVJEUVZSQlRFbE9RVjlJVDAxRkwxSlZUazVKVGtjdWRIaDBQQzl3Y21VK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1BrUmxkbVZzYjNCbGNuTWdiV0Y1SUdKbElHbHVkR1Z5WlhOMFpXUWdhVzQ2UEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJKMVozSmxjRzl5ZEM1b2RHMXNJajVVYjIxallYUWdPUzR3SUVKMVp5QkVZWFJoWW1GelpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMkZ3YVM5cGJtUmxlQzVvZEcxc0lqNVViMjFqWVhRZ09TNHdJRXBoZG1GRWIyTnpQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNOMmJpNWhjR0ZqYUdVdWIzSm5MM0psY0c5ekwyRnpaaTkwYjIxallYUXZkR001TGpBdWVDOGlQbFJ2YldOaGRDQTVMakFnVTFaT0lGSmxjRzl6YVhSdmNuazhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJwWkQwaWJHOTNMV2hsYkhBaUlHTnNZWE56UFNJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OMWNuWmxaQ0JqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURNK1IyVjBkR2x1WnlCSVpXeHdQQzlvTXo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdnMFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5bVlYRXZJajVHUVZFOEwyRStJR0Z1WkNBOFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNJK1RXRnBiR2x1WnlCTWFYTjBjend2WVQ0OEwyZzBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRDVVYUdVZ1ptOXNiRzkzYVc1bklHMWhhV3hwYm1jZ2JHbHpkSE1nWVhKbElHRjJZV2xzWVdKc1pUbzhMM0ErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhU0JwWkQwaWJHbHpkQzFoYm01dmRXNWpaU0krUEhOMGNtOXVaejQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRZVzV1YjNWdVkyVWlQblJ2YldOaGRDMWhibTV2ZFc1alpUd3ZZVDQ4WW5JZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCSmJYQnZjblJoYm5RZ1lXNXViM1Z1WTJWdFpXNTBjeXdnY21Wc1pXRnpaWE1zSUhObFkzVnlhWFI1SUhaMWJHNWxjbUZpYVd4cGRIa2dibTkwYVdacFkyRjBhVzl1Y3k0Z0tFeHZkeUIyYjJ4MWJXVXBMand2YzNSeWIyNW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZEc5dFkyRjBMbUZ3WVdOb1pTNXZjbWN2YkdsemRITXVhSFJ0YkNOMGIyMWpZWFF0ZFhObGNuTWlQblJ2YldOaGRDMTFjMlZ5Y3p3dllUNDhZbklnTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JWYzJWeUlITjFjSEJ2Y25RZ1lXNWtJR1JwYzJOMWMzTnBiMjRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJ4cGMzUnpMbWgwYld3amRHRm5iR2xpY3kxMWMyVnlJajUwWVdkc2FXSnpMWFZ6WlhJOEwyRStQR0p5SUM4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnVlhObGNpQnpkWEJ3YjNKMElHRnVaQ0JrYVhOamRYTnphVzl1SUdadmNpQThZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmRHRm5iR2xpY3k4aVBrRndZV05vWlNCVVlXZHNhV0p6UEM5aFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR2x6ZEhNdWFIUnRiQ04wYjIxallYUXRaR1YySWo1MGIyMWpZWFF0WkdWMlBDOWhQanhpY2lBdlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUVSbGRtVnNiM0J0Wlc1MElHMWhhV3hwYm1jZ2JHbHpkQ3dnYVc1amJIVmthVzVuSUdOdmJXMXBkQ0J0WlhOellXZGxjd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHSnlJR05zWVhOelBTSnpaWEJoY21GMGIzSWlJQzgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdsa1BTSm1iMjkwWlhJaUlHTnNZWE56UFNKamRYSjJaV1FnWTI5dWRHRnBibVZ5SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiREl3SWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YURRK1QzUm9aWElnUkc5M2JteHZZV1J6UEM5b05ENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnNQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEd4cFBqeGhJR2h5WldZOUltaDBkSEE2THk5MGIyMWpZWFF1WVhCaFkyaGxMbTl5Wnk5a2IzZHViRzloWkMxamIyNXVaV04wYjNKekxtTm5hU0krVkc5dFkyRjBJRU52Ym01bFkzUnZjbk04TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlpHOTNibXh2WVdRdGJtRjBhWFpsTG1ObmFTSStWRzl0WTJGMElFNWhkR2wyWlR3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OTBZV2RzYVdKekx5SStWR0ZuYkdsaWN6d3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SWk5a2IyTnpMMlJsY0d4dmVXVnlMV2h2ZDNSdkxtaDBiV3dpUGtSbGNHeHZlV1Z5UEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2ZFd3K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJESXdJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMjUwWVdsdVpYSWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThhRFErVDNSb1pYSWdSRzlqZFcxbGJuUmhkR2x2Ymp3dmFEUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdlkyOXVibVZqZEc5eWN5MWtiMk12SWo1VWIyMWpZWFFnUTI5dWJtVmpkRzl5Y3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTBiMjFqWVhRdVlYQmhZMmhsTG05eVp5OWpiMjV1WldOMGIzSnpMV1J2WXk4aVBtMXZaRjlxYXlCRWIyTjFiV1Z1ZEdGMGFXOXVQQzloUGp3dmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDI1aGRHbDJaUzFrYjJNdklqNVViMjFqWVhRZ1RtRjBhWFpsUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlMMlJ2WTNNdlpHVndiRzk1WlhJdGFHOTNkRzh1YUhSdGJDSStSR1Z3Ykc5NVpYSThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUhaWFFnU1c1MmIyeDJaV1E4TDJnMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGRXdytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YkdrK1BHRWdhSEpsWmowaWFIUjBjRG92TDNSdmJXTmhkQzVoY0dGamFHVXViM0puTDJkbGRHbHVkbTlzZG1Wa0xtaDBiV3dpUGs5MlpYSjJhV1YzUEM5aFBqd3ZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJHaytQR0VnYUhKbFpqMGlhSFIwY0RvdkwzUnZiV05oZEM1aGNHRmphR1V1YjNKbkwzTjJiaTVvZEcxc0lqNVRWazRnVW1Wd2IzTnBkRzl5YVdWelBDOWhQand2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThiR2srUEdFZ2FISmxaajBpYUhSMGNEb3ZMM1J2YldOaGRDNWhjR0ZqYUdVdWIzSm5MMnhwYzNSekxtaDBiV3dpUGsxaGFXeHBibWNnVEdsemRITThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDJscmFTNWhjR0ZqYUdVdWIzSm5MM1J2YldOaGRDOUdjbTl1ZEZCaFoyVWlQbGRwYTJrOEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5MWJENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaVkyOXNNakFpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbU52Ym5SaGFXNWxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhvTkQ1TmFYTmpaV3hzWVc1bGIzVnpQQzlvTkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlqYjI1MFlXTjBMbWgwYld3aVBrTnZiblJoWTNROEwyRStQQzlzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZiR1ZuWVd3dWFIUnRiQ0krVEdWbllXdzhMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhzYVQ0OFlTQm9jbVZtUFNKb2RIUndPaTh2ZDNkM0xtRndZV05vWlM1dmNtY3ZabTkxYm1SaGRHbHZiaTl6Y0c5dWMyOXljMmhwY0M1b2RHMXNJajVUY0c5dWMyOXljMmhwY0R3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHeHBQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WVhCaFkyaGxMbTl5Wnk5bWIzVnVaR0YwYVc5dUwzUm9ZVzVyY3k1b2RHMXNJajVVYUdGdWEzTThMMkUrUEM5c2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOTFiRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlZMjlzTWpBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4b05ENUJjR0ZqYUdVZ1UyOW1kSGRoY21VZ1JtOTFibVJoZEdsdmJqd3ZhRFErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHNhVDQ4WVNCb2NtVm1QU0pvZEhSd09pOHZkRzl0WTJGMExtRndZV05vWlM1dmNtY3ZkMmh2ZDJWaGNtVXVhSFJ0YkNJK1YyaHZJRmRsSUVGeVpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkwYjIxallYUXVZWEJoWTJobExtOXlaeTlvWlhKcGRHRm5aUzVvZEcxc0lqNUlaWEpwZEdGblpUd3ZZVDQ4TDJ4cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR3hwUGp4aElHaHlaV1k5SW1oMGRIQTZMeTkzZDNjdVlYQmhZMmhsTG05eVp5SStRWEJoWTJobElFaHZiV1U4TDJFK1BDOXNhVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4c2FUNDhZU0JvY21WbVBTSm9kSFJ3T2k4dmRHOXRZMkYwTG1Gd1lXTm9aUzV2Y21jdmNtVnpiM1Z5WTJWekxtaDBiV3dpUGxKbGMyOTFjbU5sY3p3dllUNDhMMnhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDNWc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WW5JZ1kyeGhjM005SW5ObGNHRnlZWFJ2Y2lJZ0x6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKamIzQjVjbWxuYUhRaVBrTnZjSGx5YVdkb2RDQW1ZMjl3ZVRzeE9UazVMVEl3TVRZZ1FYQmhZMmhsSUZOdlpuUjNZWEpsSUVadmRXNWtZWFJwYjI0dUlDQkJiR3dnVW1sbmFIUnpJRkpsYzJWeWRtVmtQQzl3UGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ1BDOWliMlI1UGdvS1BDOW9kRzFzUGdvPQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 101, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmpiM0psTG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2tGalkyVndkRG9nS2k4cURRcEJZMk5sY0hRdFRHRnVaM1ZoWjJVNklHVnVEUXBWYzJWeUxVRm5aVzUwT2lCTmIzcHBiR3hoTHpVdU1DQW9ZMjl0Y0dGMGFXSnNaVHNnVFZOSlJTQTVMakE3SUZkcGJtUnZkM01nVGxRZ05pNHhPeUJYYVc0Mk5Ec2dlRFkwT3lCVWNtbGtaVzUwTHpVdU1Da05Da052Ym01bFkzUnBiMjQ2SUdOc2IzTmxEUXBTWldabGNtVnlPaUJvZEhSd09pOHZiRzlqWVd4b2IzTjBPamc0T0RndlltOWtaMlZwZEM5aFltOTFkQzVxYzNBTkNrTnZiMnRwWlRvZ1NsTkZVMU5KVDA1SlJEMDJSVGsxTnpkQk1UWkNRVU0yTVRreE0wUkZPVGRCT0RnM1FVUTJNREkzTlEwS0RRbz0=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ05EQTRNdzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveE5pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncFZjMlZ5T2lBOFlTQm9jbVZtUFNKd1lYTnpkMjl5WkM1cWMzQWlQblJsYzNSQWRHVnpkQzVqYjIxNVpqRXpOanh6WTNKcGNIUStZV3hsY25Rb01TazhMM05qY21sd2RENXFiR1ZrZFR3dllUNEtDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSm9iMjFsTG1wemNDSStTRzl0WlR3dllUNDhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltRmliM1YwTG1wemNDSStRV0p2ZFhRZ1ZYTThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWTI5dWRHRmpkQzVxYzNBaVBrTnZiblJoWTNRZ1ZYTThMMkUrUEM5MFpENEtQQ0V0TFNCMFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElqNDhZU0JvY21WbVBTSmhaRzFwYmk1cWMzQWlQa0ZrYldsdVBDOWhQand2ZEdRdExUNEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrQ2dvSkNUeGhJR2h5WldZOUlteHZaMjkxZEM1cWMzQWlQa3h2WjI5MWREd3ZZVDRLQ2p3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1KaGMydGxkQzVxYzNBaVBsbHZkWElnUW1GemEyVjBQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW5ObFlYSmphQzVxYzNBaVBsTmxZWEpqYUR3dllUNDhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejBpWW05eVpHVnlJajRLUEhSeVBnbzhkR1FnWVd4cFoyNDlJbXhsWm5RaUlIWmhiR2xuYmowaWRHOXdJaUIzYVdSMGFEMGlNalVsSWo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUWWlQa1J2YjJSaGFITThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVFVpUGtkcGVtMXZjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TXlJK1ZHaHBibWRoYldGcWFXZHpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB5SWo1VWFHbHVaMmxsY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU55SStWMmhoZEdOb1lXMWhZMkZzYkdsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOQ0krVjJoaGRITnBkSE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRFaVBsZHBaR2RsZEhNOEwyRStQR0p5THo0S0NqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQZ284TDNSa1BnbzhkR1FnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJM01DVWlQZ29LQ2p4b016NVpiM1Z5SUZOamIzSmxQQzlvTXo0S1NHVnlaU0JoY21VZ1lYUWdiR1ZoYzNRZ2MyOXRaU0J2WmlCMGFHVWdkblZzYm1WeVlXSnBiR2wwYVdWeklIUm9ZWFFnZVc5MUlHTmhiaUIwY25rZ1lXNWtJR1Y0Y0d4dmFYUTZQR0p5THo0OFluSXZQZ29LUEdObGJuUmxjajQ4ZEdGaWJHVWdZMnhoYzNNOUltSnZjbVJsY2lJZ2QybGtkR2c5SWpnd0pTSStDangwY2o0OGRHZytRMmhoYkd4bGJtZGxQQzkwYUQ0OGRHZytSRzl1WlQ4OEwzUm9Qand2ZEhJK0NqeDBjajRLUEhSa1BreHZaMmx1SUdGeklIUmxjM1JBZEdobFltOWtaMlZwZEhOMGIzSmxMbU52YlR3dmRHUStDangwWkQ0S1BHbHRaeUJ6Y21NOUltbHRZV2RsY3k4eE5URXVjRzVuSWlCaGJIUTlJazV2ZENCamIyMXdiR1YwWldRaUlIUnBkR3hsUFNKT2IzUWdZMjl0Y0d4bGRHVmtJaUJpYjNKa1pYSTlJakFpUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpENU1iMmRwYmlCaGN5QjFjMlZ5TVVCMGFHVmliMlJuWldsMGMzUnZjbVV1WTI5dFBDOTBaRDRLUEhSa1BnbzhhVzFuSUhOeVl6MGlhVzFoWjJWekx6RTFNaTV3Ym1jaUlHRnNkRDBpUTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpUTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVNYjJkcGJpQmhjeUJoWkcxcGJrQjBhR1ZpYjJSblpXbDBjM1J2Y21VdVkyOXRQQzkwWkQ0S1BIUmtQZ284YVcxbklITnlZejBpYVcxaFoyVnpMekUxTVM1d2JtY2lJR0ZzZEQwaVRtOTBJR052YlhCc1pYUmxaQ0lnZEdsMGJHVTlJazV2ZENCamIyMXdiR1YwWldRaUlHSnZjbVJsY2owaU1DSStDand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrUGtacGJtUWdhR2xrWkdWdUlHTnZiblJsYm5RZ1lYTWdZU0J1YjI0Z1lXUnRhVzRnZFhObGNqd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEl1Y0c1bklpQmhiSFE5SWtOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWtOdmJYQnNaWFJsWkNJZ1ltOXlaR1Z5UFNJd0lqNEtQQzkwWkQ0S1BDOTBjajRLUEhSeVBnbzhkR1ErUm1sdVpDQmthV0ZuYm05emRHbGpJR1JoZEdFOEwzUmtQZ284ZEdRK0NqeHBiV2NnYzNKalBTSnBiV0ZuWlhNdk1UVXhMbkJ1WnlJZ1lXeDBQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQjBhWFJzWlQwaVRtOTBJR052YlhCc1pYUmxaQ0lnWW05eVpHVnlQU0l3SWo0S1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUStUR1YyWld3Z01Ub2dSR2x6Y0d4aGVTQmhJSEJ2Y0hWd0lIVnphVzVuT2lBbWJIUTdjMk55YVhCMEptZDBPMkZzWlhKMEtDSllVMU1pS1Nac2REc3ZjMk55YVhCMEptZDBPeTQ4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1RHVjJaV3dnTWpvZ1JHbHpjR3hoZVNCaElIQnZjSFZ3SUhWemFXNW5PaUFtYkhRN2MyTnlhWEIwSm1kME8yRnNaWEowS0NKWVUxTWlLU1pzZERzdmMyTnlhWEIwSm1kME96d3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVCWTJObGMzTWdjMjl0Wlc5dVpTQmxiSE5sY3lCaVlYTnJaWFE4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeUxuQnVaeUlnWVd4MFBTSkRiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSkRiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa1BrZGxkQ0IwYUdVZ2MzUnZjbVVnZEc4Z2IzZGxJSGx2ZFNCdGIyNWxlVHd2ZEdRK0NqeDBaRDRLUEdsdFp5QnpjbU05SW1sdFlXZGxjeTh4TlRFdWNHNW5JaUJoYkhROUlrNXZkQ0JqYjIxd2JHVjBaV1FpSUhScGRHeGxQU0pPYjNRZ1kyOXRjR3hsZEdWa0lpQmliM0prWlhJOUlqQWlQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkQ1RGFHRnVaMlVnZVc5MWNpQndZWE56ZDI5eVpDQjJhV0VnWVNCSFJWUWdjbVZ4ZFdWemREd3ZkR1ErQ2p4MFpENEtQR2x0WnlCemNtTTlJbWx0WVdkbGN5OHhOVEV1Y0c1bklpQmhiSFE5SWs1dmRDQmpiMjF3YkdWMFpXUWlJSFJwZEd4bFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCaWIzSmtaWEk5SWpBaVBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaRDVEYjI1eGRXVnlJRUZGVXlCbGJtTnllWEIwYVc5dUxDQmhibVFnWkdsemNHeGhlU0JoSUhCdmNIVndJSFZ6YVc1bk9pQW1iSFE3YzJOeWFYQjBKbWQwTzJGc1pYSjBLQ0pJUUdOclpXUWdRVE5USWlrbWJIUTdMM05qY21sd2RDWm5kRHM4TDNSa1BnbzhkR1ErQ2p4cGJXY2djM0pqUFNKcGJXRm5aWE12TVRVeExuQnVaeUlnWVd4MFBTSk9iM1FnWTI5dGNHeGxkR1ZrSWlCMGFYUnNaVDBpVG05MElHTnZiWEJzWlhSbFpDSWdZbTl5WkdWeVBTSXdJajRLUEM5MFpENEtQQzkwY2o0S1BIUnlQZ284ZEdRK1EyOXVjWFZsY2lCQlJWTWdaVzVqY25sd2RHbHZiaUJoYm1RZ1lYQndaVzVrSUdFZ2JHbHpkQ0J2WmlCMFlXSnNaU0J1WVcxbGN5QjBieUIwYUdVZ2JtOXliV0ZzSUhKbGMzVnNkSE11UEM5MFpENEtQSFJrUGdvOGFXMW5JSE55WXowaWFXMWhaMlZ6THpFMU1TNXdibWNpSUdGc2REMGlUbTkwSUdOdmJYQnNaWFJsWkNJZ2RHbDBiR1U5SWs1dmRDQmpiMjF3YkdWMFpXUWlJR0p2Y21SbGNqMGlNQ0krQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK1BDOWpaVzUwWlhJK0NnbzhZbkl2UGdvS1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzkwWkQ0S1BDOTBjajRLUEM5MFlXSnNaVDRLUEM5alpXNTBaWEkrQ2p3dlltOWtlVDRLUEM5b2RHMXNQZ29LQ2c9PQ==" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 102, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMjkxZEM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01UazFPQTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU5DQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LUEdKeUx6NDhjQ0J6ZEhsc1pUMGlZMjlzYjNJNlozSmxaVzRpUGxSb1lXNXJJSGx2ZFNCbWIzSWdlVzkxY2lCamRYTjBiMjB1UEM5d1BqeGljaTgrQ2dvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284TDNSaFlteGxQZ284TDJObGJuUmxjajRLUEM5aWIyUjVQZ284TDJoMGJXdytDZ29L" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 103, + "fields": { + "finding": 346, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzTmxZWEpqYUM1cWMzQWdTRlJVVUM4eExqRU5Da2h2YzNRNklHeHZZMkZzYUc5emREbzRPRGc0RFFwQlkyTmxjSFE2SUNvdktnMEtRV05qWlhCMExVeGhibWQxWVdkbE9pQmxiZzBLVlhObGNpMUJaMlZ1ZERvZ1RXOTZhV3hzWVM4MUxqQWdLR052YlhCaGRHbGliR1U3SUUxVFNVVWdPUzR3T3lCWGFXNWtiM2R6SUU1VUlEWXVNVHNnVjJsdU5qUTdJSGcyTkRzZ1ZISnBaR1Z1ZEM4MUxqQXBEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLVW1WbVpYSmxjam9nYUhSMGNEb3ZMMnh2WTJGc2FHOXpkRG80T0RnNEwySnZaR2RsYVhRdkRRcERiMjlyYVdVNklFcFRSVk5UU1U5T1NVUTlOa1U1TlRjM1FURTJRa0ZETmpFNU1UTkVSVGszUVRnNE4wRkVOakF5TnpVTkNnMEs=", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qSTFPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TWpveU1TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvOElVUlBRMVJaVUVVZ1NGUk5UQ0JRVlVKTVNVTWdJaTB2TDFjelF5OHZSRlJFSUVoVVRVd2dNeTR5THk5RlRpSStDanhvZEcxc1BnbzhhR1ZoWkQ0S1BIUnBkR3hsUGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5MGFYUnNaVDRLUEd4cGJtc2dhSEpsWmowaWMzUjViR1V1WTNOeklpQnlaV3c5SW5OMGVXeGxjMmhsWlhRaUlIUjVjR1U5SW5SbGVIUXZZM056SWlBdlBnbzhjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBTSXVMMnB6TDNWMGFXd3Vhbk1pUGp3dmMyTnlhWEIwUGdvOEwyaGxZV1ErQ2p4aWIyUjVQZ29LUEdObGJuUmxjajRLUEhSaFlteGxJSGRwWkhSb1BTSTRNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJZ1FrZERUMHhQVWowalF6TkVPVVpHUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDanhJTVQ1VWFHVWdRbTlrWjJWSmRDQlRkRzl5WlR3dlNERStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlYQ0p1YjJKdmNtUmxjbHdpUGdvOGRISWdRa2REVDB4UFVqMGpRek5FT1VaR1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqTXdKU0krSm01aWMzQTdQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJME1DVWlQbGRsSUdKdlpHZGxJR2wwTENCemJ5QjViM1VnWkc5dWRDQm9ZWFpsSUhSdklUd3ZkR1ErQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElpQnpkSGxzWlQwaWRHVjRkQzFoYkdsbmJqb2djbWxuYUhRaUlENEtWWE5sY2pvZ1BHRWdhSEpsWmowaWNHRnpjM2R2Y21RdWFuTndJajUwWlhOMFFIUmxjM1F1WTI5dFhWMCtQanc4TDJFK0NnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHZkWFF1YW5Od0lqNU1iMmR2ZFhROEwyRStDZ284TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0ppWVhOclpYUXVhbk53SWo1WmIzVnlJRUpoYzJ0bGREd3ZZVDQ4TDNSa1Bnb0tQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0p6WldGeVkyZ3Vhbk53SWo1VFpXRnlZMmc4TDJFK1BDOTBaRDRLUEM5MGNqNEtQSFJ5UGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ1kyOXNjM0JoYmowaU5pSStDangwWVdKc1pTQjNhV1IwYUQwaU1UQXdKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSnNaV1owSWlCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqSTFKU0krQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMklqNUViMjlrWVdoelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDFJajVIYVhwdGIzTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVE1pUGxSb2FXNW5ZVzFoYW1sbmN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNaUkrVkdocGJtZHBaWE04TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRjaVBsZG9ZWFJqYUdGdFlXTmhiR3hwZEhNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUUWlQbGRvWVhSemFYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB4SWo1WGFXUm5aWFJ6UEM5aFBqeGljaTgrQ2dvOFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NEtQQzkwWkQ0S1BIUmtJSFpoYkdsbmJqMGlkRzl3SWlCM2FXUjBhRDBpTnpBbElqNEtDanhvTXo1VFpXRnlZMmc4TDJnelBnbzhabTl1ZENCemFYcGxQU0l0TVNJK0NnbzhSazlTVFNCdVlXMWxQU2R4ZFdWeWVTY2diV1YwYUc5a1BTZEhSVlFuUGdvOGRHRmliR1UrQ2p4MGNqNDhkR1ErVTJWaGNtTm9JR1p2Y2p3dmRHUStQSFJrUGp4cGJuQjFkQ0IwZVhCbFBTZDBaWGgwSnlCdVlXMWxQU2R4Sno0OEwzUmtQand2ZEdRK0NqeDBjajQ4ZEdRK1BDOTBaRDQ4ZEdRK1BHbHVjSFYwSUhSNWNHVTlKM04xWW0xcGRDY2dkbUZzZFdVOUoxTmxZWEpqYUNjdlBqd3ZkR1ErUEM5MFpENEtQSFJ5UGp4MFpENDhMM1JrUGp4MFpENDhZU0JvY21WbVBTZGhaSFpoYm1ObFpDNXFjM0FuSUhOMGVXeGxQU2RtYjI1MExYTnBlbVU2T1hCME95YytRV1IyWVc1alpXUWdVMlZoY21Ob1BDOWhQand2ZEdRK1BDOTBaRDRLUEM5MFlXSnNaVDRLUEM5bWIzSnRQZ29LUEM5bWIyNTBQZ284TDNSa1BnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMMk5sYm5SbGNqNEtQQzlpYjJSNVBnbzhMMmgwYld3K0NnPT0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 104, + "fields": { + "finding": 347, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 105, + "fields": { + "finding": 347, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzSmxaMmx6ZEdWeUxtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNsVnpaWEl0UVdkbGJuUTZJRTF2ZW1sc2JHRXZOUzR3SUNoTllXTnBiblJ2YzJnN0lFbHVkR1ZzSUUxaFl5QlBVeUJZSURFd0xqRXhPeUJ5ZGpvME55NHdLU0JIWldOcmJ5OHlNREV3TURFd01TQkdhWEpsWm05NEx6UTNMakFOQ2tGalkyVndkRG9nZEdWNGRDOW9kRzFzTEdGd2NHeHBZMkYwYVc5dUwzaG9kRzFzSzNodGJDeGhjSEJzYVdOaGRHbHZiaTk0Yld3N2NUMHdMamtzS2k4cU8zRTlNQzQ0RFFwQlkyTmxjSFF0VEdGdVozVmhaMlU2SUdWdUxWVlRMR1Z1TzNFOU1DNDFEUXBCWTJObGNIUXRSVzVqYjJScGJtYzZJR2Q2YVhBc0lHUmxabXhoZEdVTkNsSmxabVZ5WlhJNklHaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9EZzRPQzlpYjJSblpXbDBMMnh2WjJsdUxtcHpjQTBLUTI5dmEybGxPaUJLVTBWVFUwbFBUa2xFUFRaRk9UVTNOMEV4TmtKQlF6WXhPVEV6UkVVNU4wRTRPRGRCUkRZd01qYzFEUXBEYjI1dVpXTjBhVzl1T2lCamJHOXpaUTBLRFFvPQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTROUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T1Rvd01TQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2dvS0Nqd2hSRTlEVkZsUVJTQklWRTFNSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1NGUk5UQ0F6TGpJdkwwVk9JajRLUEdoMGJXdytDanhvWldGa1BnbzhkR2wwYkdVK1ZHaGxJRUp2WkdkbFNYUWdVM1J2Y21VOEwzUnBkR3hsUGdvOGJHbHVheUJvY21WbVBTSnpkSGxzWlM1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdkSGx3WlQwaWRHVjRkQzlqYzNNaUlDOCtDanh6WTNKcGNIUWdkSGx3WlQwaWRHVjRkQzlxWVhaaGMyTnlhWEIwSWlCemNtTTlJaTR2YW5NdmRYUnBiQzVxY3lJK1BDOXpZM0pwY0hRK0Nqd3ZhR1ZoWkQ0S1BHSnZaSGsrQ2dvOFkyVnVkR1Z5UGdvOGRHRmliR1VnZDJsa2RHZzlJamd3SlNJZ1kyeGhjM005SW1KdmNtUmxjaUkrQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQmpiMnh6Y0dGdVBTSTJJajRLUEVneFBsUm9aU0JDYjJSblpVbDBJRk4wYjNKbFBDOUlNVDRLUEhSaFlteGxJSGRwWkhSb1BTSXhNREFsSWlCamJHRnpjejFjSW01dlltOXlaR1Z5WENJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNekFsSWo0bWJtSnpjRHM4TDNSa1BnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqUXdKU0krVjJVZ1ltOWtaMlVnYVhRc0lITnZJSGx2ZFNCa2IyNTBJR2hoZG1VZ2RHOGhQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJek1DVWlJSE4wZVd4bFBTSjBaWGgwTFdGc2FXZHVPaUJ5YVdkb2RDSWdQZ3BIZFdWemRDQjFjMlZ5Q2dvOEwzUnlQZ284TDNSaFlteGxQZ284TDNSa1BnbzhMM1J5UGdvOGRISStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYUc5dFpTNXFjM0FpUGtodmJXVThMMkUrUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXhOaVVpSUVKSFEwOU1UMUk5STBWRlJVVkZSVDQ4WVNCb2NtVm1QU0poWW05MWRDNXFjM0FpUGtGaWIzVjBJRlZ6UEM5aFBqd3ZkR1ErQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBqeGhJR2h5WldZOUltTnZiblJoWTNRdWFuTndJajVEYjI1MFlXTjBJRlZ6UEM5aFBqd3ZkR1ErQ2p3aExTMGdkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0krUEdFZ2FISmxaajBpWVdSdGFXNHVhbk53SWo1QlpHMXBiand2WVQ0OEwzUmtMUzArQ2dvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSWdRa2REVDB4UFVqMGpSVVZGUlVWRlBnb0tDUWs4WVNCb2NtVm1QU0pzYjJkcGJpNXFjM0FpUGt4dloybHVQQzloUGdvS1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaVltRnphMlYwTG1wemNDSStXVzkxY2lCQ1lYTnJaWFE4TDJFK1BDOTBaRDRLQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWMyVmhjbU5vTG1wemNDSStVMlZoY21Ob1BDOWhQand2ZEdRK0Nqd3ZkSEkrQ2p4MGNqNEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJR052YkhOd1lXNDlJallpUGdvOGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHTnNZWE56UFNKaWIzSmtaWElpUGdvOGRISStDangwWkNCaGJHbG5iajBpYkdWbWRDSWdkbUZzYVdkdVBTSjBiM0FpSUhkcFpIUm9QU0l5TlNVaVBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOaUkrUkc5dlpHRm9jend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TlNJK1IybDZiVzl6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQweklqNVVhR2x1WjJGdFlXcHBaM004TDJFK1BHSnlMejRLUEdFZ2FISmxaajBpY0hKdlpIVmpkQzVxYzNBL2RIbHdaV2xrUFRJaVBsUm9hVzVuYVdWelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDNJajVYYUdGMFkyaGhiV0ZqWVd4c2FYUnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAwSWo1WGFHRjBjMmwwY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU1TSStWMmxrWjJWMGN6d3ZZVDQ4WW5JdlBnb0tQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrQ2p3dmRHUStDangwWkNCMllXeHBaMjQ5SW5SdmNDSWdkMmxrZEdnOUlqY3dKU0krQ2dvOGFETStVbVZuYVhOMFpYSThMMmd6UGdvS0NsQnNaV0Z6WlNCbGJuUmxjaUIwYUdVZ1ptOXNiRzkzYVc1bklHUmxkR0ZwYkhNZ2RHOGdjbVZuYVhOMFpYSWdkMmwwYUNCMWN6b2dQR0p5THo0OFluSXZQZ284Wm05eWJTQnRaWFJvYjJROUlsQlBVMVFpUGdvSlBHTmxiblJsY2o0S0NUeDBZV0pzWlQ0S0NUeDBjajRLQ1FrOGRHUStWWE5sY201aGJXVWdLSGx2ZFhJZ1pXMWhhV3dnWVdSa2NtVnpjeWs2UEM5MFpENEtDUWs4ZEdRK1BHbHVjSFYwSUdsa1BTSjFjMlZ5Ym1GdFpTSWdibUZ0WlQwaWRYTmxjbTVoYldVaVBqd3ZhVzV3ZFhRK1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGxCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXhJaUJ1WVcxbFBTSndZWE56ZDI5eVpERWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ1RGIyNW1hWEp0SUZCaGMzTjNiM0prT2p3dmRHUStDZ2tKUEhSa1BqeHBibkIxZENCcFpEMGljR0Z6YzNkdmNtUXlJaUJ1WVcxbFBTSndZWE56ZDI5eVpESWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErQ2drOEwzUnlQZ29KUEhSeVBnb0pDVHgwWkQ0OEwzUmtQZ29KQ1R4MFpENDhhVzV3ZFhRZ2FXUTlJbk4xWW0xcGRDSWdkSGx3WlQwaWMzVmliV2wwSWlCMllXeDFaVDBpVW1WbmFYTjBaWElpUGp3dmFXNXdkWFErUEM5MFpENEtDVHd2ZEhJK0NnazhMM1JoWW14bFBnb0pQQzlqWlc1MFpYSStDand2Wm05eWJUNEtDand2ZEdRK0Nqd3ZkSEkrQ2p3dmRHRmliR1UrQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZZMlZ1ZEdWeVBnbzhMMkp2WkhrK0Nqd3ZhSFJ0YkQ0S0Nnbz0=" + } +}, +{ + "model": "dojo.burprawrequestresponse", + "pk": 106, + "fields": { + "finding": 347, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwzQmhjM04zYjNKa0xtcHpjQ0JJVkZSUUx6RXVNUTBLU0c5emREb2diRzlqWVd4b2IzTjBPamc0T0RnTkNrRmpZMlZ3ZERvZ0tpOHFEUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1RFFwVmMyVnlMVUZuWlc1ME9pQk5iM3BwYkd4aEx6VXVNQ0FvWTI5dGNHRjBhV0pzWlRzZ1RWTkpSU0E1TGpBN0lGZHBibVJ2ZDNNZ1RsUWdOaTR4T3lCWGFXNDJORHNnZURZME95QlVjbWxrWlc1MEx6VXVNQ2tOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFwU1pXWmxjbVZ5T2lCb2RIUndPaTh2Ykc5allXeG9iM04wT2pnNE9EZ3ZZbTlrWjJWcGRDOXlaV2RwYzNSbGNpNXFjM0FOQ2tOdmIydHBaVG9nU2xORlUxTkpUMDVKUkQwMlJUazFOemRCTVRaQ1FVTTJNVGt4TTBSRk9UZEJPRGczUVVRMk1ESTNOVHNnWWw5cFpEMHlEUW9OQ2c9PQ==", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qTTRPUTBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam94TVRvMU1pQkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnb0tDZ29LQ2p3aFJFOURWRmxRUlNCSVZFMU1JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnU0ZSTlRDQXpMakl2TDBWT0lqNEtQR2gwYld3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVkdobElFSnZaR2RsU1hRZ1UzUnZjbVU4TDNScGRHeGxQZ284YkdsdWF5Qm9jbVZtUFNKemRIbHNaUzVqYzNNaUlISmxiRDBpYzNSNWJHVnphR1ZsZENJZ2RIbHdaVDBpZEdWNGRDOWpjM01pSUM4K0NqeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpoYzJOeWFYQjBJaUJ6Y21NOUlpNHZhbk12ZFhScGJDNXFjeUkrUEM5elkzSnBjSFErQ2p3dmFHVmhaRDRLUEdKdlpIaytDZ284WTJWdWRHVnlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqZ3dKU0lnWTJ4aGMzTTlJbUp2Y21SbGNpSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCamIyeHpjR0Z1UFNJMklqNEtQRWd4UGxSb1pTQkNiMlJuWlVsMElGTjBiM0psUEM5SU1UNEtQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJaUJqYkdGemN6MWNJbTV2WW05eVpHVnlYQ0krQ2p4MGNpQkNSME5QVEU5U1BTTkRNMFE1UmtZK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU16QWxJajRtYm1KemNEczhMM1JrUGdvOGRHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpRd0pTSStWMlVnWW05a1oyVWdhWFFzSUhOdklIbHZkU0JrYjI1MElHaGhkbVVnZEc4aFBDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l6TUNVaUlITjBlV3hsUFNKMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZENJZ1BncEhkV1Z6ZENCMWMyVnlDZ284TDNSeVBnbzhMM1JoWW14bFBnbzhMM1JrUGdvOEwzUnlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlhRzl0WlM1cWMzQWlQa2h2YldVOEwyRStQQzkwWkQ0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlIZHBaSFJvUFNJeE5pVWlJRUpIUTA5TVQxSTlJMFZGUlVWRlJUNDhZU0JvY21WbVBTSmhZbTkxZEM1cWMzQWlQa0ZpYjNWMElGVnpQQzloUGp3dmRHUStDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGp4aElHaHlaV1k5SW1OdmJuUmhZM1F1YW5Od0lqNURiMjUwWVdOMElGVnpQQzloUGp3dmRHUStDandoTFMwZ2RHUWdZV3hwWjI0OUltTmxiblJsY2lJZ2QybGtkR2c5SWpFMkpTSStQR0VnYUhKbFpqMGlZV1J0YVc0dWFuTndJajVCWkcxcGJqd3ZZVDQ4TDNSa0xTMCtDZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJZ1FrZERUMHhQVWowalJVVkZSVVZGUGdvS0NRazhZU0JvY21WbVBTSnNiMmRwYmk1cWMzQWlQa3h2WjJsdVBDOWhQZ29LUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpWW1GemEyVjBMbXB6Y0NJK1dXOTFjaUJDWVhOclpYUThMMkUrUEM5MFpENEtDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUIzYVdSMGFEMGlNVFlsSWlCQ1IwTlBURTlTUFNORlJVVkZSVVUrUEdFZ2FISmxaajBpYzJWaGNtTm9MbXB6Y0NJK1UyVmhjbU5vUEM5aFBqd3ZkR1ErQ2p3dmRISStDangwY2o0S1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnZiSE53WVc0OUlqWWlQZ284ZEdGaWJHVWdkMmxrZEdnOUlqRXdNQ1VpSUdOc1lYTnpQU0ppYjNKa1pYSWlQZ284ZEhJK0NqeDBaQ0JoYkdsbmJqMGliR1ZtZENJZ2RtRnNhV2R1UFNKMGIzQWlJSGRwWkhSb1BTSXlOU1VpUGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5pSStSRzl2WkdGb2N6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlOU0krUjJsNmJXOXpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDB6SWo1VWFHbHVaMkZ0WVdwcFozTThMMkUrUEdKeUx6NEtQR0VnYUhKbFpqMGljSEp2WkhWamRDNXFjM0EvZEhsd1pXbGtQVElpUGxSb2FXNW5hV1Z6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwM0lqNVhhR0YwWTJoaGJXRmpZV3hzYVhSelBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMDBJajVYYUdGMGMybDBjend2WVQ0OFluSXZQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TVNJK1YybGtaMlYwY3p3dllUNDhZbkl2UGdvS1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtDand2ZEdRK0NqeDBaQ0IyWVd4cFoyNDlJblJ2Y0NJZ2QybGtkR2c5SWpjd0pTSStDZ29LQ2p4b016NVpiM1Z5SUhCeWIyWnBiR1U4TDJnelBnb0tRMmhoYm1kbElIbHZkWElnY0dGemMzZHZjbVE2SUR4aWNpOCtQR0p5THo0S1BHWnZjbTBnYldWMGFHOWtQU0pRVDFOVUlqNEtDVHhqWlc1MFpYSStDZ2s4ZEdGaWJHVStDZ2s4ZEhJK0Nna0pQSFJrUGs1aGJXVThMM1JrUGdvSkNUeDBaRDV1ZFd4c1BDOTBaRDRLQ1R3dmRISStDZ2s4ZEhJK0Nna0pQSFJrUGs1bGR5QlFZWE56ZDI5eVpEbzhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5CaGMzTjNiM0prTVNJZ2JtRnRaVDBpY0dGemMzZHZjbVF4SWlCMGVYQmxQU0p3WVhOemQyOXlaQ0krUEM5cGJuQjFkRDQ4TDNSa1Bnb0pQQzkwY2o0S0NUeDBjajRLQ1FrOGRHUStVbVZ3WldGMElGQmhjM04zYjNKa09qd3ZkR1ErQ2drSlBIUmtQanhwYm5CMWRDQnBaRDBpY0dGemMzZHZjbVF5SWlCdVlXMWxQU0p3WVhOemQyOXlaRElpSUhSNWNHVTlJbkJoYzNOM2IzSmtJajQ4TDJsdWNIVjBQand2ZEdRK0NnazhMM1J5UGdvSlBIUnlQZ29KQ1R4MFpENDhMM1JrUGdvSkNUeDBaRDQ4YVc1d2RYUWdhV1E5SW5OMVltMXBkQ0lnZEhsd1pUMGljM1ZpYldsMElpQjJZV3gxWlQwaVUzVmliV2wwSWo0OEwybHVjSFYwUGp3dmRHUStDZ2s4TDNSeVBnb0pQQzkwWVdKc1pUNEtDVHd2WTJWdWRHVnlQZ284TDJadmNtMCtDZ29LQ2p3dmRHUStDand2ZEhJK0Nqd3ZkR0ZpYkdVK0Nqd3ZkR1ErQ2p3dmRISStDand2ZEdGaWJHVStDand2WTJWdWRHVnlQZ284TDJKdlpIaytDand2YUhSdGJENEtDZ289" + } +}, +{ + "model": "dojo.risk_acceptance", + "pk": 1, + "fields": { + "name": "Simple Builtin Risk Acceptance", + "recommendation": "F", + "recommendation_details": null, + "decision": "A", + "decision_details": "These findings are accepted using a simple risk acceptance without expiration date, approval document or compensating control information. Unaccept and use full risk acceptance if you need to have more control over those fields.", + "accepted_by": null, + "path": "", + "owner": [ + "admin" + ], + "expiration_date": null, + "expiration_date_warned": null, + "expiration_date_handled": null, + "reactivate_expired": true, + "restart_sla_expired": false, + "created": "2024-01-29T15:35:18.089Z", + "updated": "2024-01-29T15:35:18.089Z", + "accepted_findings": [ + 2 + ], + "notes": [] + } +}, +{ + "model": "dojo.jira_instance", + "pk": 2, + "fields": { + "configuration_name": "Happy little JIRA 2", + "url": "http://www.testjira.com", + "username": "user1", + "password": "user1", + "default_issue_type": "Task", + "issue_template_dir": null, + "epic_name_id": 111, + "open_status_key": 111, + "close_status_key": 112, + "info_mapping_severity": "Trivial", + "low_mapping_severity": "test severity", + "medium_mapping_severity": "test severity", + "high_mapping_severity": "test severity", + "critical_mapping_severity": "test severity", + "finding_text": "", + "accepted_mapping_resolution": null, + "false_positive_mapping_resolution": null, + "global_jira_sla_notification": false, + "finding_jira_sync": false + } +}, +{ + "model": "dojo.jira_instance", + "pk": 3, + "fields": { + "configuration_name": "Happy little JIRA 3", + "url": "http://www.testjira.com", + "username": "user2", + "password": "user2", + "default_issue_type": "Task", + "issue_template_dir": null, + "epic_name_id": 222, + "open_status_key": 222, + "close_status_key": 223, + "info_mapping_severity": "Trivial", + "low_mapping_severity": "test severity", + "medium_mapping_severity": "test severity", + "high_mapping_severity": "test severity", + "critical_mapping_severity": "test severity", + "finding_text": "", + "accepted_mapping_resolution": null, + "false_positive_mapping_resolution": null, + "global_jira_sla_notification": false, + "finding_jira_sync": false + } +}, +{ + "model": "dojo.jira_instance", + "pk": 4, + "fields": { + "configuration_name": "Happy little JIRA 4", + "url": "http://www.testjira.com", + "username": "user3", + "password": "user3", + "default_issue_type": "Spike", + "issue_template_dir": null, + "epic_name_id": 333, + "open_status_key": 333, + "close_status_key": 334, + "info_mapping_severity": "Trivial", + "low_mapping_severity": "test severity", + "medium_mapping_severity": "test severity", + "high_mapping_severity": "test severity", + "critical_mapping_severity": "test severity", + "finding_text": "", + "accepted_mapping_resolution": null, + "false_positive_mapping_resolution": null, + "global_jira_sla_notification": false, + "finding_jira_sync": false + } +}, +{ + "model": "dojo.jira_project", + "pk": 1, + "fields": { + "jira_instance": 2, + "project_key": "key1", + "product": 1, + "issue_template_dir": null, + "engagement": null, + "component": "", + "custom_fields": null, + "default_assignee": null, + "jira_labels": null, + "add_vulnerability_id_to_jira_label": false, + "push_all_issues": false, + "enable_engagement_epic_mapping": true, + "epic_issue_type_name": "Epic", + "push_notes": false, + "product_jira_sla_notification": false, + "risk_acceptance_expiration_notification": false, + "enabled": true + } +}, +{ + "model": "dojo.jira_project", + "pk": 2, + "fields": { + "jira_instance": 3, + "project_key": "key2", + "product": 2, + "issue_template_dir": null, + "engagement": null, + "component": "", + "custom_fields": null, + "default_assignee": null, + "jira_labels": null, + "add_vulnerability_id_to_jira_label": false, + "push_all_issues": true, + "enable_engagement_epic_mapping": true, + "epic_issue_type_name": "Epic", + "push_notes": true, + "product_jira_sla_notification": false, + "risk_acceptance_expiration_notification": false, + "enabled": true + } +}, +{ + "model": "dojo.jira_project", + "pk": 3, + "fields": { + "jira_instance": 4, + "project_key": "key3", + "product": 3, + "issue_template_dir": null, + "engagement": null, + "component": "", + "custom_fields": null, + "default_assignee": null, + "jira_labels": null, + "add_vulnerability_id_to_jira_label": false, + "push_all_issues": false, + "enable_engagement_epic_mapping": false, + "epic_issue_type_name": "Epic", + "push_notes": false, + "product_jira_sla_notification": false, + "risk_acceptance_expiration_notification": false, + "enabled": true + } +}, +{ + "model": "dojo.jira_issue", + "pk": 2, + "fields": { + "jira_project": null, + "jira_id": "2", + "jira_key": "222", + "finding": 5, + "engagement": 3, + "finding_group": null, + "jira_creation": null, + "jira_change": null + } +}, +{ + "model": "dojo.jira_issue", + "pk": 3, + "fields": { + "jira_project": null, + "jira_id": "3", + "jira_key": "333", + "finding": 6, + "engagement": 1, + "finding_group": null, + "jira_creation": null, + "jira_change": null + } +}, +{ + "model": "dojo.notifications", + "pk": 1, + "fields": { + "product_type_added": "alert,alert", + "product_added": "alert,alert", + "engagement_added": "alert,alert", + "test_added": "alert,alert", + "scan_added": "alert,alert", + "scan_added_empty": "", + "jira_update": "alert,alert", + "upcoming_engagement": "alert,alert", + "stale_engagement": "alert,alert", + "auto_close_engagement": "alert,alert", + "close_engagement": "alert,alert", + "user_mentioned": "alert,alert", + "code_review": "alert,alert", + "review_requested": "alert,alert", + "other": "alert,alert", + "user": [ + "admin" + ], + "product": null, + "template": false, + "sla_breach": "alert,alert", + "risk_acceptance_expiration": "alert,alert", + "sla_breach_combined": "alert,alert" + } +}, +{ + "model": "dojo.notifications", + "pk": 2, + "fields": { + "product_type_added": "alert,alert", + "product_added": "alert,alert", + "engagement_added": "alert,alert", + "test_added": "alert,alert", + "scan_added": "alert,alert", + "scan_added_empty": "", + "jira_update": "alert,alert", + "upcoming_engagement": "alert,alert", + "stale_engagement": "alert,alert", + "auto_close_engagement": "alert,alert", + "close_engagement": "alert,alert", + "user_mentioned": "alert,alert", + "code_review": "alert,alert", + "review_requested": "alert,alert", + "other": "alert,alert", + "user": [ + "product_manager" + ], + "product": null, + "template": false, + "sla_breach": "alert,alert", + "risk_acceptance_expiration": "alert,alert", + "sla_breach_combined": "alert,alert" + } +}, +{ + "model": "dojo.notifications", + "pk": 3, + "fields": { + "product_type_added": "alert,alert", + "product_added": "alert,alert", + "engagement_added": "alert,alert", + "test_added": "alert,alert", + "scan_added": "alert,alert", + "scan_added_empty": "", + "jira_update": "alert,alert", + "upcoming_engagement": "alert,alert", + "stale_engagement": "alert,alert", + "auto_close_engagement": "alert,alert", + "close_engagement": "alert,alert", + "user_mentioned": "alert,alert", + "code_review": "alert,alert", + "review_requested": "alert,alert", + "other": "alert,alert", + "user": [ + "user2" + ], + "product": null, + "template": false, + "sla_breach": "alert,alert", + "risk_acceptance_expiration": "alert,alert", + "sla_breach_combined": "alert,alert" + } +}, +{ + "model": "dojo.tool_product_settings", + "pk": 1, + "fields": { + "name": "Product Setting 1", + "description": "test product setting", + "url": "http://www.example.com", + "product": 1, + "tool_configuration": 1, + "tool_project_id": "1", + "notes": [] + } +}, +{ + "model": "dojo.tool_product_settings", + "pk": 2, + "fields": { + "name": "Product Setting 2", + "description": "test product setting", + "url": "http://www.example.com", + "product": 1, + "tool_configuration": 2, + "tool_project_id": "2", + "notes": [] + } +}, +{ + "model": "dojo.tool_product_settings", + "pk": 3, + "fields": { + "name": "Product Setting 3", + "description": "test product setting", + "url": "http://www.example.com", + "product": 1, + "tool_configuration": 3, + "tool_project_id": "3", + "notes": [] + } +}, +{ + "model": "dojo.alerts", + "pk": 1, + "fields": { + "title": "Static Scan for Python How-to", + "description": "\n\n\n The engagement \"Python How-to\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/4", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:01:00.711Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 2, + "fields": { + "title": "Static Scan for Python How-to", + "description": "\n\n\n The engagement \"Python How-to\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/4", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:01:00.726Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 3, + "fields": { + "title": "0 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/17", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:22:29.720Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 4, + "fields": { + "title": "0 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/17", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:22:29.733Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 5, + "fields": { + "title": "Quarterly PCI Scan for Bodgeit", + "description": "\n\n\n The engagement \"Bodgeit\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/6", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:25:29.445Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 6, + "fields": { + "title": "Quarterly PCI Scan for Bodgeit", + "description": "\n\n\n The engagement \"Bodgeit\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/6", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:25:29.455Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 7, + "fields": { + "title": "Qualys Scan for Bodgeit", + "description": "\n\n\n New test added for engagement Bodgeit: Qualys Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/6", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:25:46.372Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 8, + "fields": { + "title": "Qualys Scan for Bodgeit", + "description": "\n\n\n New test added for engagement Bodgeit: Qualys Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/6", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:25:46.385Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 9, + "fields": { + "title": "Initial Assessment for Account Software", + "description": "\n\n\n The engagement \"Account Software\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:42:51.166Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 10, + "fields": { + "title": "Initial Assessment for Account Software", + "description": "\n\n\n The engagement \"Account Software\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:42:51.176Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 11, + "fields": { + "title": "API Test for Account Software", + "description": "\n\n\n New test added for engagement Account Software: API Test.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:43:09.143Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 12, + "fields": { + "title": "API Test for Account Software", + "description": "\n\n\n New test added for engagement Account Software: API Test.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:43:09.153Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 13, + "fields": { + "title": "Nmap Scan for Account Software", + "description": "\n\n\n New test added for engagement Account Software: Nmap Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:43:23.460Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 14, + "fields": { + "title": "Nmap Scan for Account Software", + "description": "\n\n\n New test added for engagement Account Software: Nmap Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:43:23.472Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 15, + "fields": { + "title": "Dependency Check Scan for Account Software", + "description": "\n\n\n New test added for engagement Account Software: Dependency Check Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:43:41.770Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 16, + "fields": { + "title": "Dependency Check Scan for Account Software", + "description": "\n\n\n New test added for engagement Account Software: Dependency Check Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:43:41.785Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 17, + "fields": { + "title": "ZAP Scan for Account Software", + "description": "\n\n\n New test added for engagement Account Software: ZAP Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-04T09:44:01.865Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 18, + "fields": { + "title": "ZAP Scan for Account Software", + "description": "\n\n\n New test added for engagement Account Software: ZAP Scan.\n", + "url": "http://defectdojo.herokuapp.com/engagement/8", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-04T09:44:01.877Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 19, + "fields": { + "title": "2 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/25", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T06:44:36.344Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 20, + "fields": { + "title": "2 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/25", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T06:44:36.353Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 21, + "fields": { + "title": "18 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/26", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T06:46:09.906Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 22, + "fields": { + "title": "18 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/26", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T06:46:09.914Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 23, + "fields": { + "title": "10 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/28", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T06:47:20.764Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 24, + "fields": { + "title": "10 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/28", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T06:47:20.774Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 25, + "fields": { + "title": "Manual PenTest for Bodgeit", + "description": "\n\n\n The engagement \"Bodgeit\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/11", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T06:54:11.922Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 26, + "fields": { + "title": "Manual PenTest for Bodgeit", + "description": "\n\n\n The engagement \"Bodgeit\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/11", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T06:54:11.931Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 27, + "fields": { + "title": "Manual Code Review for Bodgeit", + "description": "\n\n\n New test added for engagement Bodgeit: Manual Code Review.\n", + "url": "http://defectdojo.herokuapp.com/engagement/11", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T06:54:24.017Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 28, + "fields": { + "title": "Manual Code Review for Bodgeit", + "description": "\n\n\n New test added for engagement Bodgeit: Manual Code Review.\n", + "url": "http://defectdojo.herokuapp.com/engagement/11", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T06:54:24.025Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 29, + "fields": { + "title": "Pen Test for Bodgeit", + "description": "\n\n\n New test added for engagement Bodgeit: Pen Test.\n", + "url": "http://defectdojo.herokuapp.com/engagement/11", + "source": "Test Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T06:54:35.541Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 30, + "fields": { + "title": "Pen Test for Bodgeit", + "description": "\n\n\n New test added for engagement Bodgeit: Pen Test.\n", + "url": "http://defectdojo.herokuapp.com/engagement/11", + "source": "Test Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T06:54:35.551Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 31, + "fields": { + "title": "CI/CD Baseline Security Test for Bodgeit", + "description": "\n\n\n The engagement \"Bodgeit\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/12", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T07:06:26.179Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 32, + "fields": { + "title": "CI/CD Baseline Security Test for Bodgeit", + "description": "\n\n\n The engagement \"Bodgeit\" has been created.\n", + "url": "http://defectdojo.herokuapp.com/engagement/12", + "source": "Engagement Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T07:06:26.187Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 33, + "fields": { + "title": "28 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/31", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T07:07:23.992Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 34, + "fields": { + "title": "28 findings for Bodgeit", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/31", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T07:07:24.008Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 35, + "fields": { + "title": "10 findings for BodgeIt", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/32", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T10:43:09.169Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 36, + "fields": { + "title": "10 findings for BodgeIt", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/32", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T10:43:09.178Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 37, + "fields": { + "title": "10 findings for BodgeIt", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/37", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T10:51:04.993Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 38, + "fields": { + "title": "10 findings for BodgeIt", + "description": "\n\n\n \n\n", + "url": "http://defectdojo.herokuapp.com/test/37", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T10:51:05.001Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 39, + "fields": { + "title": "10 findings for BodgeIt", + "description": "\n\n\n \n\n", + "url": "http://localhost:8000/test/39", + "source": "Results Added", + "icon": "info-circle", + "user_id": null, + "created": "2021-11-05T10:52:48.176Z" + } +}, +{ + "model": "dojo.alerts", + "pk": 40, + "fields": { + "title": "10 findings for BodgeIt", + "description": "\n\n\n \n\n", + "url": "http://localhost:8000/test/39", + "source": "Results Added", + "icon": "info-circle", + "user_id": [ + "admin" + ], + "created": "2021-11-05T10:52:48.263Z" + } +}, +{ + "model": "dojo.language_type", + "pk": 1, + "fields": { + "language": "ActionScript", + "color": "#F2D7D5" + } +}, +{ + "model": "dojo.language_type", + "pk": 2, + "fields": { + "language": "Python", + "color": "#006400" + } +}, +{ + "model": "dojo.language_type", + "pk": 3, + "fields": { + "language": "Ruby", + "color": "#cd5c5c" + } +}, +{ + "model": "dojo.language_type", + "pk": 4, + "fields": { + "language": "ABAP", + "color": "#F9EBEA" + } +}, +{ + "model": "dojo.language_type", + "pk": 5, + "fields": { + "language": "Ada", + "color": "#E6B0AA" + } +}, +{ + "model": "dojo.language_type", + "pk": 6, + "fields": { + "language": "ADSO/IDSM", + "color": "#D98880" + } +}, +{ + "model": "dojo.language_type", + "pk": 7, + "fields": { + "language": "Agda", + "color": "#CD6155" + } +}, +{ + "model": "dojo.language_type", + "pk": 8, + "fields": { + "language": "AMPLE", + "color": "#C0392B" + } +}, +{ + "model": "dojo.language_type", + "pk": 9, + "fields": { + "language": "Ant", + "color": "#A93226" + } +}, +{ + "model": "dojo.language_type", + "pk": 10, + "fields": { + "language": "ANTLR Grammar", + "color": "#641E16" + } +}, +{ + "model": "dojo.language_type", + "pk": 11, + "fields": { + "language": "Apex Trigger", + "color": "#FDEDEC" + } +}, +{ + "model": "dojo.language_type", + "pk": 12, + "fields": { + "language": "Arduino Sketch", + "color": "#FADBD8" + } +}, +{ + "model": "dojo.language_type", + "pk": 13, + "fields": { + "language": "AsciiDoc", + "color": "#F1948A" + } +}, +{ + "model": "dojo.language_type", + "pk": 14, + "fields": { + "language": "ASP", + "color": "#E74C3C" + } +}, +{ + "model": "dojo.language_type", + "pk": 15, + "fields": { + "language": "ASP.NET", + "color": "#CB4335" + } +}, +{ + "model": "dojo.language_type", + "pk": 16, + "fields": { + "language": "AspectJ", + "color": "#943126" + } +}, +{ + "model": "dojo.language_type", + "pk": 17, + "fields": { + "language": "Assembly", + "color": "#78281F" + } +}, +{ + "model": "dojo.language_type", + "pk": 18, + "fields": { + "language": "AutoHotkey", + "color": "#F5EEF8" + } +}, +{ + "model": "dojo.language_type", + "pk": 19, + "fields": { + "language": "awk", + "color": "#EBDEF0" + } +}, +{ + "model": "dojo.language_type", + "pk": 20, + "fields": { + "language": "Blade", + "color": "#D7BDE2" + } +}, +{ + "model": "dojo.language_type", + "pk": 21, + "fields": { + "language": "Bourne Again Shell", + "color": "#C39BD3" + } +}, +{ + "model": "dojo.language_type", + "pk": 22, + "fields": { + "language": "Bourne Shell", + "color": "#AF7AC5" + } +}, +{ + "model": "dojo.language_type", + "pk": 23, + "fields": { + "language": "BrightScript", + "color": "#884EA0" + } +}, +{ + "model": "dojo.language_type", + "pk": 24, + "fields": { + "language": "C", + "color": "#6C3483" + } +}, +{ + "model": "dojo.language_type", + "pk": 25, + "fields": { + "language": "C Shell", + "color": "#5B2C6F" + } +}, +{ + "model": "dojo.language_type", + "pk": 26, + "fields": { + "language": "C#", + "color": "#4A235A" + } +}, +{ + "model": "dojo.language_type", + "pk": 27, + "fields": { + "language": "C++", + "color": "#F4ECF7" + } +}, +{ + "model": "dojo.language_type", + "pk": 28, + "fields": { + "language": "C/C++ Header", + "color": "#E8DAEF" + } +}, +{ + "model": "dojo.language_type", + "pk": 29, + "fields": { + "language": "CCS", + "color": "#D2B4DE" + } +}, +{ + "model": "dojo.language_type", + "pk": 30, + "fields": { + "language": "Chapel", + "color": "#BB8FCE" + } +}, +{ + "model": "dojo.language_type", + "pk": 31, + "fields": { + "language": "Clean", + "color": "#8E44AD" + } +}, +{ + "model": "dojo.language_type", + "pk": 32, + "fields": { + "language": "Clojure", + "color": "#7D3C98" + } +}, +{ + "model": "dojo.language_type", + "pk": 33, + "fields": { + "language": "ClojureC", + "color": "#7D3C98" + } +}, +{ + "model": "dojo.language_type", + "pk": 34, + "fields": { + "language": "ClojureScript", + "color": "#5B2C6F" + } +}, +{ + "model": "dojo.language_type", + "pk": 35, + "fields": { + "language": "CMake", + "color": "#4A235A" + } +}, +{ + "model": "dojo.language_type", + "pk": 36, + "fields": { + "language": "COBOL", + "color": "#EAF2F8" + } +}, +{ + "model": "dojo.language_type", + "pk": 37, + "fields": { + "language": "CoffeeScript", + "color": "#D4E6F1" + } +}, +{ + "model": "dojo.language_type", + "pk": 38, + "fields": { + "language": "ColdFusion", + "color": "#D6EAF8" + } +}, +{ + "model": "dojo.language_type", + "pk": 39, + "fields": { + "language": "ColdFusion CFScript", + "color": "#A9CCE3" + } +}, +{ + "model": "dojo.language_type", + "pk": 40, + "fields": { + "language": "Coq", + "color": "#7FB3D5" + } +}, +{ + "model": "dojo.language_type", + "pk": 41, + "fields": { + "language": "Crystal", + "color": "#5499C7" + } +}, +{ + "model": "dojo.language_type", + "pk": 42, + "fields": { + "language": "CSON", + "color": "#1A5276" + } +}, +{ + "model": "dojo.language_type", + "pk": 43, + "fields": { + "language": "CSS", + "color": "#EBF5FB" + } +}, +{ + "model": "dojo.language_type", + "pk": 44, + "fields": { + "language": "Cucumber", + "color": "#D4E6F1" + } +}, +{ + "model": "dojo.language_type", + "pk": 45, + "fields": { + "language": "CUDA", + "color": "#7FB3D5" + } +}, +{ + "model": "dojo.language_type", + "pk": 46, + "fields": { + "language": "Cython", + "color": "#5499C7" + } +}, +{ + "model": "dojo.language_type", + "pk": 47, + "fields": { + "language": "D", + "color": "#2980B9" + } +}, +{ + "model": "dojo.language_type", + "pk": 48, + "fields": { + "language": "DAL", + "color": "#2471A3" + } +}, +{ + "model": "dojo.language_type", + "pk": 49, + "fields": { + "language": "Dart", + "color": "#1A5276" + } +}, +{ + "model": "dojo.language_type", + "pk": 50, + "fields": { + "language": "diff", + "color": "#154360" + } +}, +{ + "model": "dojo.language_type", + "pk": 51, + "fields": { + "language": "DITA", + "color": "#EBF5FB" + } +}, +{ + "model": "dojo.language_type", + "pk": 52, + "fields": { + "language": "DOS Batch", + "color": "#AED6F1" + } +}, +{ + "model": "dojo.language_type", + "pk": 53, + "fields": { + "language": "Drools", + "color": "#85C1E9" + } +}, +{ + "model": "dojo.language_type", + "pk": 54, + "fields": { + "language": "DTD", + "color": "#5DADE2" + } +}, +{ + "model": "dojo.language_type", + "pk": 55, + "fields": { + "language": "dtrace", + "color": "#2980B9" + } +}, +{ + "model": "dojo.language_type", + "pk": 56, + "fields": { + "language": "ECPP", + "color": "#2471A3" + } +}, +{ + "model": "dojo.language_type", + "pk": 57, + "fields": { + "language": "EEx", + "color": "#1F618D" + } +}, +{ + "model": "dojo.language_type", + "pk": 58, + "fields": { + "language": "Elixir", + "color": "#154360" + } +}, +{ + "model": "dojo.language_type", + "pk": 59, + "fields": { + "language": "Elm", + "color": "#EBF5FB" + } +}, +{ + "model": "dojo.language_type", + "pk": 60, + "fields": { + "language": "ERB", + "color": "#D6EAF8" + } +}, +{ + "model": "dojo.language_type", + "pk": 61, + "fields": { + "language": "Erlang", + "color": "#AED6F1" + } +}, +{ + "model": "dojo.language_type", + "pk": 62, + "fields": { + "language": "Expect", + "color": "#85C1E9" + } +}, +{ + "model": "dojo.language_type", + "pk": 63, + "fields": { + "language": "F#", + "color": "#5DADE2" + } +}, +{ + "model": "dojo.language_type", + "pk": 64, + "fields": { + "language": "F# Script", + "color": "#3498DB" + } +}, +{ + "model": "dojo.language_type", + "pk": 65, + "fields": { + "language": "Fish Shell", + "color": "#2E86C1" + } +}, +{ + "model": "dojo.language_type", + "pk": 66, + "fields": { + "language": "Focus", + "color": "#2874A6" + } +}, +{ + "model": "dojo.language_type", + "pk": 67, + "fields": { + "language": "Forth", + "color": "#1B4F72" + } +}, +{ + "model": "dojo.language_type", + "pk": 68, + "fields": { + "language": "Fortran 77", + "color": "#E8F8F5" + } +}, +{ + "model": "dojo.language_type", + "pk": 69, + "fields": { + "language": "Fortran 90", + "color": "#D1F2EB" + } +}, +{ + "model": "dojo.language_type", + "pk": 70, + "fields": { + "language": "Freemarker Template", + "color": "#" + } +}, +{ + "model": "dojo.language_type", + "pk": 71, + "fields": { + "language": "GDScript", + "color": "#A3E4D7" + } +}, +{ + "model": "dojo.language_type", + "pk": 72, + "fields": { + "language": "Gencat NLS", + "color": "#76D7C4" + } +}, +{ + "model": "dojo.language_type", + "pk": 73, + "fields": { + "language": "Glade", + "color": "#48C9B0" + } +}, +{ + "model": "dojo.language_type", + "pk": 74, + "fields": { + "language": "GLSL", + "color": "#1ABC9C" + } +}, +{ + "model": "dojo.language_type", + "pk": 75, + "fields": { + "language": "Go", + "color": "#17A589" + } +}, +{ + "model": "dojo.language_type", + "pk": 76, + "fields": { + "language": "Grails", + "color": "#148F77" + } +}, +{ + "model": "dojo.language_type", + "pk": 77, + "fields": { + "language": "GraphQL", + "color": "#117864" + } +}, +{ + "model": "dojo.language_type", + "pk": 78, + "fields": { + "language": "Groovy", + "color": "#0E6251" + } +}, +{ + "model": "dojo.language_type", + "pk": 79, + "fields": { + "language": "Haml", + "color": "#E8F6F3" + } +}, +{ + "model": "dojo.language_type", + "pk": 80, + "fields": { + "language": "Handlebars", + "color": "#A3E4D7" + } +}, +{ + "model": "dojo.language_type", + "pk": 81, + "fields": { + "language": "Harbour", + "color": "#76D7C4" + } +}, +{ + "model": "dojo.language_type", + "pk": 82, + "fields": { + "language": "Haskell", + "color": "#48C9B0" + } +}, +{ + "model": "dojo.language_type", + "pk": 83, + "fields": { + "language": "Haxe", + "color": "#1ABC9C" + } +}, +{ + "model": "dojo.language_type", + "pk": 84, + "fields": { + "language": "HCL", + "color": "#17A589" + } +}, +{ + "model": "dojo.language_type", + "pk": 85, + "fields": { + "language": "HLSL", + "color": "#148F77" + } +}, +{ + "model": "dojo.language_type", + "pk": 86, + "fields": { + "language": "HTML", + "color": "#117864" + } +}, +{ + "model": "dojo.language_type", + "pk": 87, + "fields": { + "language": "IDL", + "color": "#0E6251" + } +}, +{ + "model": "dojo.language_type", + "pk": 88, + "fields": { + "language": "Idris", + "color": "#0B5345" + } +}, +{ + "model": "dojo.language_type", + "pk": 89, + "fields": { + "language": "InstallShield", + "color": "#D4EFDF" + } +}, +{ + "model": "dojo.language_type", + "pk": 90, + "fields": { + "language": "Java", + "color": "#A9DFBF" + } +}, +{ + "model": "dojo.language_type", + "pk": 91, + "fields": { + "language": "JavaScript", + "color": "#7DCEA0" + } +}, +{ + "model": "dojo.language_type", + "pk": 92, + "fields": { + "language": "JavaServer Faces", + "color": "#52BE80" + } +}, +{ + "model": "dojo.language_type", + "pk": 93, + "fields": { + "language": "JCL", + "color": "#27AE60" + } +}, +{ + "model": "dojo.language_type", + "pk": 94, + "fields": { + "language": "JSON", + "color": "#229954" + } +}, +{ + "model": "dojo.language_type", + "pk": 95, + "fields": { + "language": "JSP", + "color": "#1E8449" + } +}, +{ + "model": "dojo.language_type", + "pk": 97, + "fields": { + "language": "JSX", + "color": "#196F3D" + } +}, +{ + "model": "dojo.language_type", + "pk": 98, + "fields": { + "language": "Julia", + "color": "#0B5345" + } +}, +{ + "model": "dojo.language_type", + "pk": 99, + "fields": { + "language": "Kermit", + "color": "#800000" + } +}, +{ + "model": "dojo.language_type", + "pk": 100, + "fields": { + "language": "Korn Shell", + "color": "#A52A2A" + } +}, +{ + "model": "dojo.language_type", + "pk": 101, + "fields": { + "language": "Kotlin", + "color": "#A0522D" + } +}, +{ + "model": "dojo.language_type", + "pk": 102, + "fields": { + "language": "Lean", + "color": "#8B4513" + } +}, +{ + "model": "dojo.language_type", + "pk": 103, + "fields": { + "language": "LESS", + "color": "#D2691E" + } +}, +{ + "model": "dojo.language_type", + "pk": 104, + "fields": { + "language": "lex", + "color": "#CD853F" + } +}, +{ + "model": "dojo.language_type", + "pk": 105, + "fields": { + "language": "LFE", + "color": "#DAA520" + } +}, +{ + "model": "dojo.language_type", + "pk": 106, + "fields": { + "language": "liquid", + "color": "#F4A460" + } +}, +{ + "model": "dojo.language_type", + "pk": 107, + "fields": { + "language": "Lisp", + "color": "#BC8F8F" + } +}, +{ + "model": "dojo.language_type", + "pk": 108, + "fields": { + "language": "Literate Idris", + "color": "#D2B48C" + } +}, +{ + "model": "dojo.language_type", + "pk": 109, + "fields": { + "language": "LiveLink OScript", + "color": "#DEB887" + } +}, +{ + "model": "dojo.language_type", + "pk": 110, + "fields": { + "language": "Logtalk", + "color": "#F5DEB3" + } +}, +{ + "model": "dojo.language_type", + "pk": 111, + "fields": { + "language": "Lua", + "color": "#FFDEAD" + } +}, +{ + "model": "dojo.language_type", + "pk": 112, + "fields": { + "language": "m4", + "color": "#FFE4C4" + } +}, +{ + "model": "dojo.language_type", + "pk": 113, + "fields": { + "language": "make", + "color": "#FFEBCD" + } +}, +{ + "model": "dojo.language_type", + "pk": 114, + "fields": { + "language": "Mako", + "color": "#FFF8DC" + } +}, +{ + "model": "dojo.language_type", + "pk": 115, + "fields": { + "language": "Markdown", + "color": "#2F4F4F" + } +}, +{ + "model": "dojo.language_type", + "pk": 116, + "fields": { + "language": "Mathematica", + "color": "#708090" + } +}, +{ + "model": "dojo.language_type", + "pk": 117, + "fields": { + "language": "MATLAB", + "color": "#778899" + } +}, +{ + "model": "dojo.language_type", + "pk": 118, + "fields": { + "language": "Maven", + "color": "#696969" + } +}, +{ + "model": "dojo.language_type", + "pk": 119, + "fields": { + "language": "Modula3", + "color": "#808080" + } +}, +{ + "model": "dojo.language_type", + "pk": 120, + "fields": { + "language": "MSBuild script", + "color": "#A9A9A9" + } +}, +{ + "model": "dojo.language_type", + "pk": 121, + "fields": { + "language": "MUMPS", + "color": "#FFE4E1" + } +}, +{ + "model": "dojo.language_type", + "pk": 122, + "fields": { + "language": "Mustache", + "color": "#FFF0F5" + } +}, +{ + "model": "dojo.language_type", + "pk": 123, + "fields": { + "language": "MXML", + "color": "#FAEBD7" + } +}, +{ + "model": "dojo.language_type", + "pk": 124, + "fields": { + "language": "NAnt script", + "color": "#FFFFF0" + } +}, +{ + "model": "dojo.language_type", + "pk": 125, + "fields": { + "language": "NASTRAN DMAP", + "color": "#FFFAF0" + } +}, +{ + "model": "dojo.language_type", + "pk": 126, + "fields": { + "language": "Nemerle", + "color": "#FDF5E6" + } +}, +{ + "model": "dojo.language_type", + "pk": 127, + "fields": { + "language": "Nim", + "color": "#F5F5DC" + } +}, +{ + "model": "dojo.language_type", + "pk": 128, + "fields": { + "language": "Objective C", + "color": "#cc00cc" + } +}, +{ + "model": "dojo.language_type", + "pk": 129, + "fields": { + "language": "Objective C++", + "color": "#ff9966" + } +}, +{ + "model": "dojo.language_type", + "pk": 130, + "fields": { + "language": "OCaml", + "color": "#F8F8FF" + } +}, +{ + "model": "dojo.language_type", + "pk": 131, + "fields": { + "language": "OpenCL", + "color": "#F0F8FF" + } +}, +{ + "model": "dojo.language_type", + "pk": 132, + "fields": { + "language": "Oracle Forms", + "color": "#F0FFFF" + } +}, +{ + "model": "dojo.language_type", + "pk": 133, + "fields": { + "language": "Oracle PL/SQL", + "color": "#F5FFFA" + } +}, +{ + "model": "dojo.language_type", + "pk": 134, + "fields": { + "language": "Oracle Reports", + "color": "#F0FFF0" + } +}, +{ + "model": "dojo.language_type", + "pk": 135, + "fields": { + "language": "Pascal", + "color": "#FFFAFA" + } +}, +{ + "model": "dojo.language_type", + "pk": 136, + "fields": { + "language": "Pascal/Puppet", + "color": "#C71585" + } +}, +{ + "model": "dojo.language_type", + "pk": 137, + "fields": { + "language": "Patran Command Language", + "color": "#DB7093" + } +}, +{ + "model": "dojo.language_type", + "pk": 138, + "fields": { + "language": "Perl", + "color": "#FF1493" + } +}, +{ + "model": "dojo.language_type", + "pk": 139, + "fields": { + "language": "PHP", + "color": "#FF69B4" + } +}, +{ + "model": "dojo.language_type", + "pk": 140, + "fields": { + "language": "PHP/Pascal", + "color": "#FFB6C1" + } +}, +{ + "model": "dojo.language_type", + "pk": 141, + "fields": { + "language": "PL/I", + "color": "#FFC0CB" + } +}, +{ + "model": "dojo.language_type", + "pk": 143, + "fields": { + "language": "PL/M", + "color": "#4B0082" + } +}, +{ + "model": "dojo.language_type", + "pk": 144, + "fields": { + "language": "PowerBuilder", + "color": "#800080" + } +}, +{ + "model": "dojo.language_type", + "pk": 145, + "fields": { + "language": "PowerShell", + "color": "#8B008B" + } +}, +{ + "model": "dojo.language_type", + "pk": 146, + "fields": { + "language": "ProGuard", + "color": "#9932CC" + } +}, +{ + "model": "dojo.language_type", + "pk": 147, + "fields": { + "language": "Prolog", + "color": "#9400D3" + } +}, +{ + "model": "dojo.language_type", + "pk": 148, + "fields": { + "language": "Protocol Buffers", + "color": "#8A2BE2" + } +}, +{ + "model": "dojo.language_type", + "pk": 149, + "fields": { + "language": "Pug", + "color": "#9370DB" + } +}, +{ + "model": "dojo.language_type", + "pk": 150, + "fields": { + "language": "PureScript", + "color": "#BA55D3" + } +}, +{ + "model": "dojo.language_type", + "pk": 151, + "fields": { + "language": "QML", + "color": "#FF00FF" + } +}, +{ + "model": "dojo.language_type", + "pk": 152, + "fields": { + "language": "Qt", + "color": "#FF00FF" + } +}, +{ + "model": "dojo.language_type", + "pk": 153, + "fields": { + "language": "Qt Linguist", + "color": "#DA70D6" + } +}, +{ + "model": "dojo.language_type", + "pk": 154, + "fields": { + "language": "Qt Project", + "color": "#EE82EE" + } +}, +{ + "model": "dojo.language_type", + "pk": 155, + "fields": { + "language": "R", + "color": "#DDA0DD" + } +}, +{ + "model": "dojo.language_type", + "pk": 156, + "fields": { + "language": "Racket", + "color": "#D8BFD8" + } +}, +{ + "model": "dojo.language_type", + "pk": 157, + "fields": { + "language": "RAML", + "color": "#E6E6FA" + } +}, +{ + "model": "dojo.language_type", + "pk": 158, + "fields": { + "language": "RapydScript", + "color": "#483D8B" + } +}, +{ + "model": "dojo.language_type", + "pk": 159, + "fields": { + "language": "Razor", + "color": "#6A5ACD" + } +}, +{ + "model": "dojo.language_type", + "pk": 160, + "fields": { + "language": "Rexx", + "color": "#7B68EE" + } +}, +{ + "model": "dojo.language_type", + "pk": 161, + "fields": { + "language": "RobotFramework", + "color": "#191970" + } +}, +{ + "model": "dojo.language_type", + "pk": 162, + "fields": { + "language": "Ruby", + "color": "#000080" + } +}, +{ + "model": "dojo.language_type", + "pk": 163, + "fields": { + "language": "Ruby HTML", + "color": "#00008B" + } +}, +{ + "model": "dojo.language_type", + "pk": 164, + "fields": { + "language": "Rust", + "color": "#0000CD" + } +}, +{ + "model": "dojo.language_type", + "pk": 165, + "fields": { + "language": "SAS", + "color": "#0000FF" + } +}, +{ + "model": "dojo.language_type", + "pk": 166, + "fields": { + "language": "Sass", + "color": "#4169E1" + } +}, +{ + "model": "dojo.language_type", + "pk": 167, + "fields": { + "language": "Scala", + "color": "#4682B4" + } +}, +{ + "model": "dojo.language_type", + "pk": 168, + "fields": { + "language": "Scheme", + "color": "#6495ED" + } +}, +{ + "model": "dojo.language_type", + "pk": 169, + "fields": { + "language": "sed", + "color": "#1E90FF" + } +}, +{ + "model": "dojo.language_type", + "pk": 170, + "fields": { + "language": "SKILL", + "color": "#B0C4DE" + } +}, +{ + "model": "dojo.language_type", + "pk": 171, + "fields": { + "language": "SKILL++", + "color": "#00BFFF" + } +}, +{ + "model": "dojo.language_type", + "pk": 172, + "fields": { + "language": "Skylark", + "color": "#87CEEB" + } +}, +{ + "model": "dojo.language_type", + "pk": 173, + "fields": { + "language": "Slice", + "color": "#87CEFA" + } +}, +{ + "model": "dojo.language_type", + "pk": 174, + "fields": { + "language": "Slim", + "color": "#ADD8E6" + } +}, +{ + "model": "dojo.language_type", + "pk": 175, + "fields": { + "language": "Smalltalk", + "color": "#B0E0E6" + } +}, +{ + "model": "dojo.language_type", + "pk": 176, + "fields": { + "language": "Smarty", + "color": "#008080" + } +}, +{ + "model": "dojo.language_type", + "pk": 177, + "fields": { + "language": "Softbridge Basic", + "color": "#008B8B" + } +}, +{ + "model": "dojo.language_type", + "pk": 179, + "fields": { + "language": "Solidity", + "color": "#5F9EA0" + } +}, +{ + "model": "dojo.language_type", + "pk": 180, + "fields": { + "language": "Specman e", + "color": "#20B2AA" + } +}, +{ + "model": "dojo.language_type", + "pk": 181, + "fields": { + "language": "SQL", + "color": "#00CED1" + } +}, +{ + "model": "dojo.language_type", + "pk": 182, + "fields": { + "language": "SQL Data", + "color": "#48D1CC" + } +}, +{ + "model": "dojo.language_type", + "pk": 183, + "fields": { + "language": "SQL Stored Procedure", + "color": "#40E0D0" + } +}, +{ + "model": "dojo.language_type", + "pk": 184, + "fields": { + "language": "Standard ML", + "color": "#AFEEEE" + } +}, +{ + "model": "dojo.language_type", + "pk": 185, + "fields": { + "language": "Stata", + "color": "#66CDAA" + } +}, +{ + "model": "dojo.language_type", + "pk": 186, + "fields": { + "language": "Stylus", + "color": "#7FFFD4" + } +}, +{ + "model": "dojo.language_type", + "pk": 187, + "fields": { + "language": "Swift", + "color": "#00FFFF" + } +}, +{ + "model": "dojo.language_type", + "pk": 188, + "fields": { + "language": "SWIG", + "color": "#00FFFF" + } +}, +{ + "model": "dojo.language_type", + "pk": 189, + "fields": { + "language": "Tcl/Tk", + "color": "#E0FFFF" + } +}, +{ + "model": "dojo.language_type", + "pk": 190, + "fields": { + "language": "Teamcenter met", + "color": "#6B8E23" + } +}, +{ + "model": "dojo.language_type", + "pk": 191, + "fields": { + "language": "Teamcenter mth", + "color": "#556B2F" + } +}, +{ + "model": "dojo.language_type", + "pk": 192, + "fields": { + "language": "TeX", + "color": "#808000" + } +}, +{ + "model": "dojo.language_type", + "pk": 193, + "fields": { + "language": "TITAN Project File Information", + "color": "#2E8B57" + } +}, +{ + "model": "dojo.language_type", + "pk": 194, + "fields": { + "language": "Titanium Style Sheet", + "color": "#3CB371" + } +}, +{ + "model": "dojo.language_type", + "pk": 195, + "fields": { + "language": "TOML", + "color": "#8FBC8F" + } +}, +{ + "model": "dojo.language_type", + "pk": 196, + "fields": { + "language": "TTCN", + "color": "#00FA9A" + } +}, +{ + "model": "dojo.language_type", + "pk": 197, + "fields": { + "language": "Twig", + "color": "#006400" + } +}, +{ + "model": "dojo.language_type", + "pk": 198, + "fields": { + "language": "TypeScript", + "color": "#228B22" + } +}, +{ + "model": "dojo.language_type", + "pk": 199, + "fields": { + "language": "Unity-Prefab", + "color": "#00FF00" + } +}, +{ + "model": "dojo.language_type", + "pk": 200, + "fields": { + "language": "Vala", + "color": "#32CD32" + } +}, +{ + "model": "dojo.language_type", + "pk": 201, + "fields": { + "language": "Vala Header", + "color": "#FFFF00" + } +}, +{ + "model": "dojo.language_type", + "pk": 202, + "fields": { + "language": "Velocity Template Language", + "color": "#BDB76B" + } +}, +{ + "model": "dojo.language_type", + "pk": 203, + "fields": { + "language": "Verilog-SystemVerilog", + "color": "#F0E68C" + } +}, +{ + "model": "dojo.language_type", + "pk": 204, + "fields": { + "language": "VHDL", + "color": "#EEE8AA" + } +}, +{ + "model": "dojo.language_type", + "pk": 205, + "fields": { + "language": "vim script", + "color": "#FFDAB9" + } +}, +{ + "model": "dojo.language_type", + "pk": 206, + "fields": { + "language": "Visual Basic", + "color": "#FFE4B5" + } +}, +{ + "model": "dojo.language_type", + "pk": 207, + "fields": { + "language": "Visual Fox Pro", + "color": "#FFEFD5" + } +}, +{ + "model": "dojo.language_type", + "pk": 208, + "fields": { + "language": "Visualforce Component", + "color": "#FAFAD2" + } +}, +{ + "model": "dojo.language_type", + "pk": 209, + "fields": { + "language": "Visualforce Page", + "color": "#FFFACD" + } +}, +{ + "model": "dojo.language_type", + "pk": 210, + "fields": { + "language": "Vuejs Component", + "color": "#FFFFE0" + } +}, +{ + "model": "dojo.language_type", + "pk": 211, + "fields": { + "language": "Windows Message File", + "color": "#FF8C00" + } +}, +{ + "model": "dojo.language_type", + "pk": 212, + "fields": { + "language": "Windows Module Definition", + "color": "#FFA500" + } +}, +{ + "model": "dojo.language_type", + "pk": 213, + "fields": { + "language": "Windows Resource File", + "color": "#FFD700" + } +}, +{ + "model": "dojo.language_type", + "pk": 214, + "fields": { + "language": "WiX include", + "color": "#FF4500" + } +}, +{ + "model": "dojo.language_type", + "pk": 215, + "fields": { + "language": "WiX source", + "color": "#FF6347" + } +}, +{ + "model": "dojo.language_type", + "pk": 216, + "fields": { + "language": "WiX string localization", + "color": "#FF7F50" + } +}, +{ + "model": "dojo.language_type", + "pk": 217, + "fields": { + "language": "XAML", + "color": "#8B0000" + } +}, +{ + "model": "dojo.language_type", + "pk": 218, + "fields": { + "language": "xBase", + "color": "#FF0000" + } +}, +{ + "model": "dojo.language_type", + "pk": 219, + "fields": { + "language": "xBase Header", + "color": "#B22222" + } +}, +{ + "model": "dojo.language_type", + "pk": 220, + "fields": { + "language": "XHTML", + "color": "#DC143C" + } +}, +{ + "model": "dojo.language_type", + "pk": 221, + "fields": { + "language": "XMI", + "color": "#CD5C5C" + } +}, +{ + "model": "dojo.language_type", + "pk": 222, + "fields": { + "language": "XML", + "color": "#F08080" + } +}, +{ + "model": "dojo.language_type", + "pk": 223, + "fields": { + "language": "XQuery", + "color": "#E9967A" + } +}, +{ + "model": "dojo.language_type", + "pk": 224, + "fields": { + "language": "XSD", + "color": "#FA8072" + } +}, +{ + "model": "dojo.language_type", + "pk": 225, + "fields": { + "language": "XSLT", + "color": "#FFA07A" + } +}, +{ + "model": "dojo.language_type", + "pk": 226, + "fields": { + "language": "yacc", + "color": "#f0ffff" + } +}, +{ + "model": "dojo.language_type", + "pk": 227, + "fields": { + "language": "YAML", + "color": "#c1cdcd" + } +}, +{ + "model": "dojo.language_type", + "pk": 228, + "fields": { + "language": "zsh", + "color": "#8b7d6b" + } +}, +{ + "model": "dojo.languages", + "pk": 1, + "fields": { + "language": 90, + "product": 1, + "user": [ + "admin" + ], + "files": 500, + "blank": 100, + "comment": 199, + "code": 15000, + "created": "2021-11-04T09:00:09.802Z" + } +}, +{ + "model": "dojo.languages", + "pk": 2, + "fields": { + "language": 2, + "product": 1, + "user": [ + "admin" + ], + "files": 1, + "blank": 2, + "comment": 2, + "code": 200, + "created": "2021-11-04T09:01:32.568Z" + } +}, +{ + "model": "dojo.languages", + "pk": 3, + "fields": { + "language": 91, + "product": 1, + "user": [ + "admin" + ], + "files": 15, + "blank": 9, + "comment": 10, + "code": 800, + "created": "2021-11-04T09:01:32.581Z" + } +}, +{ + "model": "dojo.languages", + "pk": 4, + "fields": { + "language": 222, + "product": 1, + "user": [ + "admin" + ], + "files": 10, + "blank": 1, + "comment": 8, + "code": 200, + "created": "2021-11-04T09:13:05.769Z" + } +}, +{ + "model": "dojo.app_analysis", + "pk": 1, + "fields": { + "product": 1, + "name": "Tomcat", + "user": [ + "admin" + ], + "confidence": 100, + "version": "8.5.1", + "icon": null, + "website": null, + "website_found": null, + "created": "2021-11-04T09:20:33.477Z", + "tags": [] + } +}, +{ + "model": "dojo.objects_review", + "pk": 1, + "fields": { + "name": "Untracked", + "created": "2021-06-04T07:43:45.626Z" + } +}, +{ + "model": "dojo.objects_review", + "pk": 2, + "fields": { + "name": "Manual Code Review Required", + "created": "2021-06-05T06:44:08.110Z" + } +}, +{ + "model": "dojo.objects_review", + "pk": 3, + "fields": { + "name": "Manual Code Review and Create Test", + "created": "2021-06-08T13:12:41.078Z" + } +}, +{ + "model": "dojo.benchmark_type", + "pk": 1, + "fields": { + "name": "OWASP ASVS", + "version": "v. 3.1", + "benchmark_source": "OWASP ASVS", + "created": "2021-06-22T12:28:05.635Z", + "updated": "2021-06-22T12:32:16.088Z", + "enabled": true + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 1, + "fields": { + "type": 1, + "name": "V7: Cryptography Verification Requirements", + "objective": "Ensure that a verified application satisfies the following high level requirements:\r\n\r\n* That all cryptographic modules fail in a secure manner and that errors are handled correctly.\r\n* That a suitable random number generator is used when randomness is required.\r\n* That access to keys is managed in a secure way.", + "references": "* [OWASP Testing Guide 4.0: Testing for weak Cryptography](https://www.owasp.org/index.php/Testing_for_weak_Cryptography)\r\n* [OWASP Cheat Sheet: Cryptographic Storage](https://www.owasp.org/index.php/Cryptographic_Storage_Cheat_Sheet)", + "enabled": true, + "created": "2021-06-22T12:32:50.575Z", + "updated": "2021-06-22T12:32:50.575Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 2, + "fields": { + "type": 1, + "name": "V2: Authentication Verification Requirements", + "objective": "Authentication is the act of establishing, or confirming, something (or someone) as authentic, that is, that claims made by or about the thing are true. Ensure that a verified application satisfies the following high level requirements:\r\n\r\nVerifies the digital identity of the sender of a communication. Ensures that only those authorised are able to authenticate and credentials are transported in a secure manner.", + "references": "* https://www.owasp.org/index.php/Testing_for_authentication\r\n* https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet\r\n* https://www.owasp.org/index.php/Forgot_Password_Cheat_Sheet\r\n* https://www.owasp.org/index.php/Choosing_and_Using_Security_Questions_Cheat_Sheet", + "enabled": true, + "created": "2021-06-28T12:34:11.372Z", + "updated": "2021-06-28T12:34:11.372Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 3, + "fields": { + "type": 1, + "name": "V1: Architecture, Design and Threat Modeling Requirements", + "objective": "In a perfect world, security would be considered throughout all phases of development. In reality however, security is often only a consideration at a late stage in the SDLC. Besides the technical controls, the ASVS requires processes to be in place that ensure that the security has been explicitly addressed when planning the architecture of the application or API, and that the functional and security roles of all components are known. Since single page applications and act as clients to remote API or services, it must be ensured that appropriate security standards are also applied to those services - testing the app in isolation is not sufficient.\r\n\r\nThe category lists requirements pertaining to architecture and design of the app. As such, this is the only category that does not map to technical test cases in the OWASP Testing Guide. To cover topics such as threat modelling, secure SDLC, key management, users of the ASVS should consult the respective OWASP projects and/or other standards such as the ones linked below.", + "references": "* https://www.owasp.org/index.php/Application_Security_Architecture_Cheat_Sheet\r\n* https://www.owasp.org/index.php/Attack_Surface_Analysis_Cheat_Sheet\r\n* https://www.owasp.org/index.php/Application_Security_Architecture_Cheat_Sheet\r\n* https://www.owasp.org/index.php/Application_Threat_Modeling\r\n* https://www.owasp.org/index.php/Secure_SDLC_Cheat_Sheet\r\n* https://www.microsoft.com/en-us/sdl/\r\n* http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf", + "enabled": true, + "created": "2021-06-29T09:43:01.380Z", + "updated": "2021-06-29T09:43:01.380Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 4, + "fields": { + "type": 1, + "name": "V3: Session Management Verification Requirements", + "objective": "One of the core components of any web-based application is the mechanism by which it controls and maintains the state for a user interacting with it. This is referred to this as Session Management and is defined as the set of all controls governing state-full interaction between a user and the web-based application.\r\n\r\nEnsure that a verified application satisfies the following high level session management requirements:\r\n\r\n* Sessions are unique to each individual and cannot be guessed or shared\r\n* Sessions are invalidated when no longer required and timed out during periods of inactivity.", + "references": "* https://www.owasp.org/index.php/Testing_for_Session_Management\r\n* https://www.owasp.org/index.php/Session_Management_Cheat_Sheet", + "enabled": true, + "created": "2021-06-29T09:46:43.544Z", + "updated": "2021-06-29T09:46:43.544Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 5, + "fields": { + "type": 1, + "name": "V4: Access Control Verification Requirements", + "objective": "Authorization is the concept of allowing access to resources only to those permitted to use them. Ensure that a verified application satisfies the following high level requirements:\r\n\r\n* Persons accessing resources holds valid credentials to do so.\r\n* Users are associated with a well-defined set of roles and privileges.\r\n* Role and permission metadata is protected from replay or tampering.", + "references": "* [OWASP Testing Guide 4.0: Authorization](https://www.owasp.org/index.php/Testing_for_Authorization)\r\n* [OWASP Cheat Sheet: Access Control](https://www.owasp.org/index.php/Access_Control_Cheat_Sheet)", + "enabled": true, + "created": "2021-06-29T11:08:56.925Z", + "updated": "2021-06-29T11:08:56.925Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 6, + "fields": { + "type": 1, + "name": "V5: Input Validation and Output Encoding Verification Requirements", + "objective": "The most common web application security weakness is the failure to properly validate input coming from the client or from the environment before using it. This weakness leads to almost all of the major vulnerabilities in web applications, such as cross site scripting, SQL injection, interpreter injection, locale/Unicode attacks, file system attacks, and buffer overflows.\r\n\r\nEnsure that a verified application satisfies the following high level requirements:\r\n\r\n* All input is validated to be correct and fit for the intended purpose.\r\n* Data from an external entity or client should never be trusted and should be handled accordingly.", + "references": "* [OWASP Testing Guide 4.0: Input Validation Testing](https://www.owasp.org/index.php/Testing_for_Input_Validation)\r\n* [OWASP Cheat Sheet: Input Validation](https://www.owasp.org/index.php/Input_Validation_Cheat_Sheet)\r\n* [OWASP Testing Guide 4.0: Testing for HTTP Parameter Pollution](https://www.owasp.org/index.php/Testing_for_HTTP_Parameter_pollution_%28OTG-INPVAL-004%29)\r\n* [OWASP LDAP Injection Cheat Sheet ](https://www.owasp.org/index.php/LDAP_Injection_Prevention_Cheat_Sheet)\r\n* [OWASP Testing Guide 4.0: Client Side Testing ](https://www.owasp.org/index.php/Client_Side_Testing)\r\n* [OWASP Cross Site Scripting Prevention Cheat Sheet ](https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet)\r\n* [OWASP DOM Based Cross Site Scripting Prevention Cheat Sheet ](https://www.owasp.org/index.php/DOM_based_XSS_Prevention_Cheat_Sheet)\r\n* [OWASP Java Encoding Project](https://www.owasp.org/index.php/OWASP_Java_Encoder_Project)\r\n\r\nFor more information on auto-escaping, please see:\r\n\r\n* [Reducing XSS by way of Automatic Context-Aware Escaping in Template Systems](http://googleonlinesecurity.blogspot.com/2009/03/reducing-xss-by-way-of-automatic.html)\r\n* [AngularJS Strict Contextual Escaping](https://docs.angularjs.org/api/ng/service/$sce)\r\n* [ReactJS Escaping](https://reactjs.org/docs/introducing-jsx.html#jsx-prevents-injection-attacks)\r\n* [Improperly Controlled Modification of Dynamically-Determined Object Attributes](https://cwe.mitre.org/data/definitions/915.html)", + "enabled": true, + "created": "2021-06-29T11:18:52.073Z", + "updated": "2021-06-29T11:18:52.073Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 7, + "fields": { + "type": 1, + "name": "V8: Error Handling and Logging Verification Requirements", + "objective": "The primary objective of error handling and logging is to provide a useful reaction by the user, administrators, and incident response teams. The objective is not to create massive amounts of logs, but high quality logs, with more signal than discarded noise.\r\n\r\nHigh quality logs will often contain sensitive data, and must be protected as per local data privacy laws or directives. This should include:\r\n\r\n* Not collecting or logging sensitive information if not specifically required.\r\n* Ensuring all logged information is handled securely and protected as per its data classification.\r\n* Ensuring that logs are not forever, but have an absolute lifetime that is as short as possible.\r\n\r\nIf logs contain private or sensitive data, the definition of which varies from country to country, the logs become some of the most sensitive information held by the application and thus very attractive to attackers in their own right.", + "references": "* [OWASP Testing Guide 4.0 content: Testing for Error Handling](https://www.owasp.org/index.php/Testing_for_Error_Handling)", + "enabled": true, + "created": "2021-06-29T11:35:35.432Z", + "updated": "2021-06-29T11:35:35.432Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 8, + "fields": { + "type": 1, + "name": "V9: Data Protection Verification Requirements", + "objective": "There are three key elements to sound data protection: Confidentiality, Integrity and Availability (CIA). This standard assumes that data protection is enforced on a trusted system, such as a server, which has been hardened and has sufficient protections.\r\n\r\nApplications have to assume that all user devices are compromised in some way. Where an application transmits or stores sensitive information on insecure devices, such as shared computers, phones and tablets, the application is responsible for ensuring data stored on these devices is encrypted and cannot be easily illicitly obtained, altered or disclosed.\r\n\r\nEnsure that a verified application satisfies the following high level data protection requirements:\r\n\r\n*\tConfidentiality: Data should be protected from unauthorised observation or disclosure both in transit and when stored.\r\n*\tIntegrity: Data should be protected being maliciously created, altered or deleted by unauthorized attackers.\r\n*\tAvailability: Data should be available to authorized users as required", + "references": "* [Consider using Security Headers website to check security and anti-caching headers](https://securityheaders.io)\r\n* [OWASP Secure Headers project](https://www.owasp.org/index.php/OWASP_Secure_Headers_Project)\r\n* [User Privacy Protection Cheat Sheet](https://www.owasp.org/index.php/User_Privacy_Protection_Cheat_Sheet)", + "enabled": true, + "created": "2021-06-29T12:24:47.748Z", + "updated": "2021-06-29T12:24:47.748Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 9, + "fields": { + "type": 1, + "name": "V10: Communications Verification Requirements", + "objective": "Ensure that a verified application satisfies the following high level requirements:\r\n\r\n* That TLS is used where sensitive data is transmitted.\r\n* That strong algorithms and ciphers are used at all times.", + "references": "* [OWASP TLS Cheat Sheet. ](https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet)\r\n* [Notes on Approved modes of TLS. In the past, the ASVS referred to the US standard FIPS 140-2, but as a global standard, applying US standards this can be difficult, contradictory, or confusing to apply. A better method of achieving compliance with 10.8 would be to review guides such as (https://wiki.mozilla.org/Security/Server_Side_TLS), generate known good configurations (https://mozilla.github.io/server-side-tls/ssl-config-generator/), and use known TLS evaluation tools, such as sslyze, various vulnerability scanners or trusted TLS online assessment services to obtain a desired level of security. In general, we see non-compliance for this section being the use of outdated or insecure ciphers and algorithms, the lack of perfect forward secrecy, outdated or insecure SSL protocols, weak preferred ciphers, and so on.]\r\n* [Certificate pinning. For more information please review ](https://tools.ietf.org/html/rfc7469.)The rationale behind certificate pinning for production and backup keys is business continuity - see (https://noncombatant.org/2015/05/01/about-http-public-key-pinning/)\r\n* [OWASP Certificate Pinning Cheat Sheet](https://www.owasp.org/index.php/Pinning_Cheat_Sheet)\r\n* [OWASP Certificate and Public Key Pinning](https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning)\r\n* [Time of first use (TOFU) Pinning](https://developer.mozilla.org/en/docs/Web/Security/Public_Key_Pinning)\r\n* [Pre-loading HTTP Strict Transport Security](https://www.chromium.org/hsts)", + "enabled": true, + "created": "2021-06-29T17:57:07.587Z", + "updated": "2021-06-29T17:57:07.587Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 10, + "fields": { + "type": 1, + "name": "V13: Malicious Code Verification Requirements", + "objective": "Ensure that a verified application satisfies the following high level requirements:\r\n\r\n* Malicious activity is handled securely and properly as to not affect the rest of the application.\r\n* Do not have time bombs or other time based attacks built into them\r\n* Do not phone home to malicious or unauthorized destinations\r\n* Applications do not have back doors, Easter eggs, salami attacks, or logic flaws that can be controlled by an attacker\r\n\r\nMalicious code is extremely rare, and is difficult to detect. Manual line by line code review can assist looking for logic bombs, but even the most experienced code reviewer will struggle to find malicious code even if they know it exists. This section is not possible to complete without access to source code, including as many third party libraries as possible.", + "references": "", + "enabled": true, + "created": "2021-06-29T18:11:08.320Z", + "updated": "2021-06-29T18:11:08.320Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 11, + "fields": { + "type": 1, + "name": "V15: Business Logic Verification Requirements", + "objective": "Ensure that a verified application satisfies the following high level requirements:\r\n\r\n* The business logic flow is sequential and in order\r\n* Business logic includes limits to detect and prevent automated attacks, such as continuous small funds transfers, or adding a million friends one at a time, and so on.\r\n* High value business logic flows have considered abuse cases and malicious actors, and have protections against spoofing, tampering, repudiation, information disclosure, and elevation of privilege attacks.", + "references": "* [OWASP Testing Guide 4.0: Business Logic Testing ](https://www.owasp.org/index.php/Testing_for_business_logic)\r\n* [OWASP Cheat Sheet](https://www.owasp.org/index.php/Business_Logic_Security_Cheat_Sheet)", + "enabled": true, + "created": "2021-06-29T18:13:46.162Z", + "updated": "2021-06-29T18:13:46.162Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 12, + "fields": { + "type": 1, + "name": "V16: File and Resources Verification Requirements", + "objective": "Ensure that a verified application satisfies the following high level requirements:\r\n\r\n* Untrusted file data should be handled accordingly and in a secure manner\r\n* Obtained from untrusted sources are stored outside the webroot and limited permissions.", + "references": "", + "enabled": true, + "created": "2021-06-29T18:23:02.384Z", + "updated": "2021-06-29T18:23:02.384Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 13, + "fields": { + "type": 1, + "name": "V18: API and Web Service Verification Requirements", + "objective": "Ensure that a verified application that uses RESTful or SOAP based web services has:\r\n\r\n* Adequate authentication, session management and authorization of all web services\r\n* Input validation of all parameters that transit from a lower to higher trust level\r\n* Basic interoperability of SOAP web services layer to promote API use", + "references": "* [OWASP Testing Guide 4.0: Configuration and Deployment Management Testing](https://www.owasp.org/index.php/Testing_for_configuration_management)\r\n* [OWASP Cross-Site Request Forgery cheat sheet](https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet)\r\n* [JSON Web Tokens (and Signing)](https://jwt.io/)", + "enabled": true, + "created": "2021-06-29T18:35:16.622Z", + "updated": "2021-06-29T18:35:16.622Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 14, + "fields": { + "type": 1, + "name": "V19: Configuration Verification Requirements", + "objective": "* Up to date libraries and platform(s).\r\n* A secure by default configuration.\r\n* Sufficient hardening that user initiated changes to default configuration do not unnecessarily expose or create security weaknesses or flaws to underlying systems.", + "references": "* [OWASP Testing Guide 4.0: Configuration and Deployment Management Testing](https://www.owasp.org/index.php/Testing_for_configuration_management)", + "enabled": true, + "created": "2021-06-29T18:35:55.518Z", + "updated": "2021-06-29T18:35:55.518Z" + } +}, +{ + "model": "dojo.benchmark_category", + "pk": 15, + "fields": { + "type": 1, + "name": "V20: Internet of Things Verification Requirements", + "objective": "Embedded/IoT devices should:\r\n\r\n* Have the same level of security controls within the device as found in the server, by enforcing security controls in a trusted environment.\r\n* Sensitive data stored on the device should be done so in a secure manner.\r\n* All sensitive data transmitted from the device should utilize transport layer security.", + "references": "* [OWASP Internet of Things Top 10](https://www.owasp.org/files/7/71/Internet_of_Things_Top_Ten_2014-OWASP.pdf)\r\n* [OWASP Internet of Things Project](https://www.owasp.org/index.php/OWASP_Internet_of_Things_Project)\r\n* [Trudy TCP Proxy Tool](https://github.com/praetorian-inc/trudy)", + "enabled": true, + "created": "2021-06-29T18:36:37.446Z", + "updated": "2021-06-29T18:36:37.446Z" + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 1, + "fields": { + "category": 1, + "objective_number": "7.2", + "objective": "Verify that all cryptographic modules fail securely, and errors are handled in a way that does not enable Padding Oracle.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-22T12:37:28.273Z", + "updated": "2021-06-22T12:37:28.273Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 2, + "fields": { + "category": 1, + "objective_number": "7.6", + "objective": "Verify that all random numbers, random file names, random GUIDs, and random strings are generated using the cryptographic modules approved random number generator when these random values are intended to be not guessable by an attacker.\",", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-23T08:40:34.631Z", + "updated": "2021-06-23T08:40:34.631Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 3, + "fields": { + "category": 1, + "objective_number": "7.7", + "objective": "Verify that cryptographic algorithms used by the application have been validated against FIPS 140-2 or an equivalent standard.", + "references": "", + "level_1": true, + "level_2": false, + "level_3": false, + "enabled": true, + "created": "2021-06-23T12:55:37.713Z", + "updated": "2021-06-23T12:55:37.713Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 4, + "fields": { + "category": 2, + "objective_number": "2.1", + "objective": "Verify all pages and resources are protected by server-side authentication, except those specifically intended to be public.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-28T13:07:20.805Z", + "updated": "2021-06-28T13:07:20.805Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 5, + "fields": { + "category": 3, + "objective_number": "1.1", + "objective": "All app components are identified and known to be needed.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:51:05.383Z", + "updated": "2021-06-29T09:51:05.383Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 6, + "fields": { + "category": 3, + "objective_number": "1.2", + "objective": "Security controls are never enforced only on the client side, but on the respective remote endpoints.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:52:09.763Z", + "updated": "2021-06-29T09:52:09.763Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 7, + "fields": { + "category": 3, + "objective_number": "1.3", + "objective": "A high-level architecture for the application and all connected remote services has been defined and security has been addressed in that architecture.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:52:27.454Z", + "updated": "2021-06-29T09:52:27.454Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 8, + "fields": { + "category": 3, + "objective_number": "1.4", + "objective": "Data considered sensitive in the context of the application is clearly identified.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:52:59.300Z", + "updated": "2021-06-29T09:52:59.300Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 9, + "fields": { + "category": 3, + "objective_number": "1.5", + "objective": "All app components are defined in terms of the business functions and/or security functions they provide.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:53:42.466Z", + "updated": "2021-06-29T09:53:42.466Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 11, + "fields": { + "category": 3, + "objective_number": "1.6", + "objective": "A threat model for the application and the associated remote services has been produced that identifies potential threats and countermeasures.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:54:29.724Z", + "updated": "2021-06-29T09:54:29.724Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 12, + "fields": { + "category": 3, + "objective_number": "1.7", + "objective": "All security controls have a centralized implementation.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:54:45.671Z", + "updated": "2021-06-29T09:54:45.671Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 13, + "fields": { + "category": 3, + "objective_number": "1.8", + "objective": "Components are segregated from each other via a defined security control, such as network segmentation, firewall rules, or cloud based security group", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:55:21.677Z", + "updated": "2021-06-29T09:55:21.677Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 14, + "fields": { + "category": 3, + "objective_number": "1.9", + "objective": "A mechanism for enforcing updates of the application exists.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:55:36.823Z", + "updated": "2021-06-29T09:55:36.823Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 15, + "fields": { + "category": 3, + "objective_number": "1.10", + "objective": "Security is addressed within all parts of the software development lifecycle.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:56:13.684Z", + "updated": "2021-06-29T09:56:13.684Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 16, + "fields": { + "category": 3, + "objective_number": "1.11", + "objective": "All application components, libraries, modules, frameworks, platform, and operating systems are free from known vulnerabilities", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:56:43.648Z", + "updated": "2021-06-29T09:56:43.648Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 17, + "fields": { + "category": 3, + "objective_number": "1.12", + "objective": "There is an explicit policy for how cryptographic keys (if any) are managed, and the lifecycle of cryptographic keys is enforced. Ideally, follow a key management standard such as NIST SP 800-57.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T09:57:12.345Z", + "updated": "2021-06-29T09:57:12.345Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 18, + "fields": { + "category": 2, + "objective_number": "2.2", + "objective": "Verify that the application does not automatically fill in credentials either as hidden fields, URL arguments, Ajax requests, or in forms, as this implies plain text, reversible or de-cryptable password storage. Random time limited nonces are acceptable as stand ins, such as to protect change password forms or forgot password forms.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:47:59.343Z", + "updated": "2021-06-29T10:47:59.343Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 19, + "fields": { + "category": 2, + "objective_number": "2.6", + "objective": "Verify all authentication controls fail securely to ensure attackers cannot log in.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:48:16.224Z", + "updated": "2021-06-29T10:48:16.224Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 20, + "fields": { + "category": 2, + "objective_number": "2.7", + "objective": "Verify password entry fields allow, or encourage, the use of passphrases, and do not prevent long passphrases or highly complex passwords being entered.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:48:36.593Z", + "updated": "2021-06-29T10:48:36.593Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 21, + "fields": { + "category": 2, + "objective_number": "2.8", + "objective": "Verify all identity functions (e.g. forgot password, change password, change email, manage 2FA token, etc.) have the security controls, as the primary authentication mechanism (e.g. login form).", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:49:04.310Z", + "updated": "2021-06-29T10:49:04.310Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 22, + "fields": { + "category": 2, + "objective_number": "2.9", + "objective": "Verify that the changing password functionality includes the old password, the new password, and a password confirmation.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:49:21.570Z", + "updated": "2021-06-29T10:49:21.570Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 23, + "fields": { + "category": 2, + "objective_number": "2.12", + "objective": "Verify that all authentication decisions can be logged, without storing sensitive session identifiers or passwords. This should include requests with relevant metadata needed for security investigations.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:49:49.215Z", + "updated": "2021-06-29T10:49:49.215Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 24, + "fields": { + "category": 2, + "objective_number": "2.13", + "objective": "Verify that account passwords are one way hashed with a salt, and there is sufficient work factor to defeat brute force and password hash recovery attacks.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:50:07.859Z", + "updated": "2021-06-29T10:50:07.859Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 25, + "fields": { + "category": 2, + "objective_number": "2.16", + "objective": "Verify that all application data is transmitted over an encrypted channel (e.g. TLS).", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:50:34.637Z", + "updated": "2021-06-29T10:50:34.637Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 26, + "fields": { + "category": 2, + "objective_number": "2.17", + "objective": "Verify that the forgotten password function and other recovery paths do not reveal the current password and that the new password is not sent in clear text to the user. A one time password reset link should be used instead.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:50:53.445Z", + "updated": "2021-06-29T10:50:53.445Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 27, + "fields": { + "category": 2, + "objective_number": "2.18", + "objective": "Verify that information enumeration is not possible via login, password reset, or forgot account functionality.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:51:09.766Z", + "updated": "2021-06-29T10:51:09.766Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 28, + "fields": { + "category": 2, + "objective_number": "2.19", + "objective": "Verify there are no default passwords in use for the application framework or any components used by the application (such as admin/password).", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:51:28.174Z", + "updated": "2021-06-29T10:51:28.174Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 29, + "fields": { + "category": 2, + "objective_number": "2.20", + "objective": "Verify that anti-automation is in place to prevent breached credential testing, brute forcing, and account lockout attacks.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:51:47.647Z", + "updated": "2021-06-29T10:51:47.647Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 30, + "fields": { + "category": 2, + "objective_number": "2.21", + "objective": "Verify that all authentication credentials for accessing services external to the application are encrypted and stored in a protected location.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:54:32.530Z", + "updated": "2021-06-29T10:54:32.530Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 31, + "fields": { + "category": 2, + "objective_number": "2.22", + "objective": "Verify that forgotten password and other recovery paths use a TOTP or other soft token, mobile push, or other offline recovery mechanism. The use of SMS has been deprecated by NIST and should not be used.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:54:50.186Z", + "updated": "2021-06-29T10:54:50.186Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 32, + "fields": { + "category": 2, + "objective_number": "2.23", + "objective": "Verify that account lockout is divided into soft and hard lock status, and these are not mutually exclusive. If an account is temporarily soft locked out due to a brute force attack, this should not reset the hard lock status.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:55:08.158Z", + "updated": "2021-06-29T10:55:08.158Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 33, + "fields": { + "category": 2, + "objective_number": "2.24", + "objective": "Verify that if secret questions are required, the questions do not violate privacy laws and are sufficiently strong to protect accounts from malicious recovery.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:55:28.074Z", + "updated": "2021-06-29T10:55:28.074Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 34, + "fields": { + "category": 2, + "objective_number": "2.25", + "objective": "Verify that high value applications can be configured to disallow the use of a configurable number of previous passwords.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:55:48.990Z", + "updated": "2021-06-29T10:55:48.990Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 35, + "fields": { + "category": 2, + "objective_number": "2.26", + "objective": "Verify that sensitive operations (e.g. change password, change email address, add new biller, etc.) require re-authentication (e.g. password or 2FA token). This is in addition to CSRF measures, not instead.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:56:04.324Z", + "updated": "2021-06-29T10:56:04.324Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 36, + "fields": { + "category": 2, + "objective_number": "2.27", + "objective": "Verify that measures are in place to block the use of commonly chosen passwords and weak pass-phrases.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:56:22.701Z", + "updated": "2021-06-29T10:56:22.701Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 37, + "fields": { + "category": 2, + "objective_number": "2.28", + "objective": "Verify that all authentication challenges, whether successful or failed, should respond in the same average response time.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:56:44.117Z", + "updated": "2021-06-29T10:56:44.117Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 38, + "fields": { + "category": 2, + "objective_number": "2.29", + "objective": "Verify that secrets, API keys, and passwords are not included in the source code, or online source code repositories.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:57:00.884Z", + "updated": "2021-06-29T10:57:00.884Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 39, + "fields": { + "category": 2, + "objective_number": "2.31", + "objective": "Verify that users can enrol and use TOTP verification, two-factor, biometric (Touch ID or similar), or equivalent multi-factor authentication mechanism that provides protection against single factor credential disclosure.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:57:20.100Z", + "updated": "2021-06-29T10:57:20.100Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 40, + "fields": { + "category": 2, + "objective_number": "2.32", + "objective": "Verify that access to administrative interfaces are strictly controlled and not accessible to untrusted parties.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:57:37.083Z", + "updated": "2021-06-29T10:57:37.083Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 41, + "fields": { + "category": 2, + "objective_number": "3.1", + "objective": "Verify that the application is compatible with browser based and third party password managers, unless prohibited by risk based policy.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T10:57:54.657Z", + "updated": "2021-06-29T10:57:54.657Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 42, + "fields": { + "category": 4, + "objective_number": "3.2", + "objective": "Verify that sessions are invalidated when the user logs out.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:03:24.654Z", + "updated": "2021-06-29T11:03:24.654Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 43, + "fields": { + "category": 4, + "objective_number": "3.3", + "objective": "Verify that sessions timeout after a specified period of inactivity.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:03:42.209Z", + "updated": "2021-06-29T11:03:42.209Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 44, + "fields": { + "category": 4, + "objective_number": "3.4", + "objective": "Verify that sessions timeout after an administratively-configurable maximum time period regardless of activity (an absolute timeout).", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:04:05.047Z", + "updated": "2021-06-29T11:04:05.047Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 45, + "fields": { + "category": 4, + "objective_number": "3.5", + "objective": "Verify that all pages that require authentication have easy and visible access to logout functionality.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:04:26.223Z", + "updated": "2021-06-29T11:04:26.223Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 46, + "fields": { + "category": 4, + "objective_number": "3.6", + "objective": "Test that the session ID is never disclosed in URLs, error messages, or logs. This includes verifying that the application does not support URL rewriting of session cookies.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:04:46.281Z", + "updated": "2021-06-29T11:04:46.281Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 47, + "fields": { + "category": 4, + "objective_number": "3.7", + "objective": "Verify that all successful authentication and re-authentication generates a new session and session id.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:05:07.271Z", + "updated": "2021-06-29T11:05:07.271Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 48, + "fields": { + "category": 4, + "objective_number": "3.10", + "objective": "Verify that only session ids generated by the application framework are recognised as active by the application.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:05:28.910Z", + "updated": "2021-06-29T11:05:28.910Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 49, + "fields": { + "category": 4, + "objective_number": "3.11", + "objective": "Test session IDs against criteria such as their randomness, uniqueness, resistance to statistical and cryptographic analysis and information leakage.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:05:44.227Z", + "updated": "2021-06-29T11:05:44.227Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 50, + "fields": { + "category": 4, + "objective_number": "3.12", + "objective": "Verify that session IDs stored in cookies are scoped using the 'path' attribute; and have the 'HttpOnly' and 'Secure' cookie flags enabled.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:06:03.581Z", + "updated": "2021-06-29T11:06:03.581Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 51, + "fields": { + "category": 4, + "objective_number": "3.17", + "objective": "Verify that the application tracks all active sessions. And allows users to terminate sessions selectively or globally from their account.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:06:26.772Z", + "updated": "2021-06-29T11:06:26.772Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 52, + "fields": { + "category": 4, + "objective_number": "3.18", + "objective": "Verify for high value applications that the user is prompted with the option to terminate all other active sessions after a successful change password process.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:06:53.011Z", + "updated": "2021-06-29T11:06:53.011Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 53, + "fields": { + "category": 5, + "objective_number": "4.1", + "objective": "Verify that the principle of least privilege exists - users should only be able to access functions, data files, URLs, controllers, services, and other resources, for which they possess specific authorization. This implies protection against spoofing and elevation of privilege.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:09:31.529Z", + "updated": "2021-06-29T11:09:31.529Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 54, + "fields": { + "category": 5, + "objective_number": "4.4", + "objective": "Verify that access to sensitive records is protected, such that only authorized objects or data is accessible to each user (for example, protect against users tampering with a parameter to see or alter another user's account).", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:09:48.249Z", + "updated": "2021-06-29T11:09:48.249Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 55, + "fields": { + "category": 5, + "objective_number": "4.5", + "objective": "Verify that directory browsing is disabled unless deliberately desired. Additionally, applications should not allow discovery or disclosure of file or directory metadata, such as Thumbs.db, .DS_Store, .git or .svn folders.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:10:05.314Z", + "updated": "2021-06-29T11:10:05.314Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 56, + "fields": { + "category": 5, + "objective_number": "4.8", + "objective": "Verify that access controls fail securely.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:10:23.333Z", + "updated": "2021-06-29T11:10:23.333Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 57, + "fields": { + "category": 5, + "objective_number": "4.9", + "objective": "Verify that the same access control rules implied by the presentation layer are enforced on the server side.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:10:44.662Z", + "updated": "2021-06-29T11:10:44.662Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 58, + "fields": { + "category": 5, + "objective_number": "4.10", + "objective": "Verify that all user and data attributes and policy information used by access controls cannot be manipulated by end users unless specifically authorized.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:11:09.221Z", + "updated": "2021-06-29T11:11:09.221Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 59, + "fields": { + "category": 5, + "objective_number": "4.11", + "objective": "Verify that there is a centralized mechanism (including libraries that call external authorization services) for protecting access to each type of protected resource.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:11:27.195Z", + "updated": "2021-06-29T11:11:27.195Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 60, + "fields": { + "category": 5, + "objective_number": "4.12", + "objective": "Verify that all access control decisions can be logged and all failed decisions are logged.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:11:42.332Z", + "updated": "2021-06-29T11:11:42.332Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 61, + "fields": { + "category": 5, + "objective_number": "4.13", + "objective": "Verify that the application or framework uses strong random anti-CSRF tokens or has another transaction protection mechanism.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:12:15.969Z", + "updated": "2021-06-29T11:12:15.969Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 62, + "fields": { + "category": 5, + "objective_number": "4.4", + "objective": "Verify the system can protect against aggregate or continuous access of secured functions, resources, or data. For example, consider the use of a resource governor to limit the number of edits per hour or to prevent the entire database from being scraped by an individual user.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:12:31.357Z", + "updated": "2021-06-29T11:12:31.357Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 63, + "fields": { + "category": 5, + "objective_number": "4.15", + "objective": "Verify the application has additional authorization (such as step up or adaptive authentication) for lower value systems, and / or segregation of duties for high value applications to enforce anti-fraud controls as per the risk of application and past fraud.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:12:55.170Z", + "updated": "2021-06-29T11:12:55.170Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 64, + "fields": { + "category": 5, + "objective_number": "4.16", + "objective": "Verify that the application correctly enforces context-sensitive authorisation so as to not allow unauthorised manipulation by means of parameter tampering.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:13:13.009Z", + "updated": "2021-06-29T11:13:13.009Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 65, + "fields": { + "category": 6, + "objective_number": "5.3", + "objective": "Verify that server side input validation failures result in request rejection and are logged.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:19:50.413Z", + "updated": "2021-06-29T11:19:50.413Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 66, + "fields": { + "category": 6, + "objective_number": "5.5", + "objective": "Verify that input validation routines are enforced on the server side.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:20:14.088Z", + "updated": "2021-06-29T11:20:14.088Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 67, + "fields": { + "category": 6, + "objective_number": "5.6", + "objective": "Verify that a centralized input validation control mechanism is used by the application.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:20:34.745Z", + "updated": "2021-06-29T11:20:34.745Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 68, + "fields": { + "category": 6, + "objective_number": "5.10", + "objective": "Verify that all database queries are protected by the use of parameterized queries or proper ORM usage to avoid SQL injection.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:20:50.454Z", + "updated": "2021-06-29T11:20:50.454Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 69, + "fields": { + "category": 6, + "objective_number": "5.11", + "objective": "Verify that the application is not susceptible to LDAP Injection, or that security controls prevent LDAP Injection.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:21:06.964Z", + "updated": "2021-06-29T11:21:06.964Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 70, + "fields": { + "category": 6, + "objective_number": "5.12", + "objective": "Verify that the application is not susceptible to OS Command Injection, or that security controls prevent OS Command Injection.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:21:23.126Z", + "updated": "2021-06-29T11:21:23.126Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 71, + "fields": { + "category": 6, + "objective_number": "5.13", + "objective": "Verify that the application is not susceptible to Remote File Inclusion (RFI) or Local File Inclusion (LFI) when content is used that is a path to a file.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:21:40.437Z", + "updated": "2021-06-29T11:21:40.437Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 72, + "fields": { + "category": 6, + "objective_number": "5.14", + "objective": "Verify that the application is not susceptible XPath injection or XML injection attacks.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:21:55.675Z", + "updated": "2021-06-29T11:21:55.675Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 73, + "fields": { + "category": 6, + "objective_number": "5.15", + "objective": "Verify that all string variables placed into HTML or other web client code are either properly contextually encoded manually, or utilize templates that automatically contextually encode to ensure the application is not susceptible to reflected, stored or DOM Cross-Site Scripting (XSS) attacks.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:22:11.541Z", + "updated": "2021-06-29T11:22:11.541Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 74, + "fields": { + "category": 6, + "objective_number": "5.16", + "objective": "Verify that the application does not contain mass parameter assignment (AKA automatic variable binding) vulnerabilities.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:22:30.790Z", + "updated": "2021-06-29T11:22:30.790Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 75, + "fields": { + "category": 6, + "objective_number": "5.17", + "objective": "Verify that the application has defenses against HTTP parameter pollution attacks, particularly if the application framework makes no distinction about the source of request parameters (GET, POST, cookies, headers, environment, etc.)", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:22:49.904Z", + "updated": "2021-06-29T11:22:49.904Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 76, + "fields": { + "category": 6, + "objective_number": "5.19", + "objective": "Verify that all input data is validated, not only HTML form fields but all sources of input such as REST calls, query parameters, HTTP headers, cookies, batch files, RSS feeds, etc; using positive validation (whitelisting), then lesser forms of validation such as grey listing (eliminating known bad strings), or rejecting bad inputs (blacklisting).", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:23:08.013Z", + "updated": "2021-06-29T11:23:08.013Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 77, + "fields": { + "category": 6, + "objective_number": "5.20", + "objective": "Verify that structured data is strongly typed and validated against a defined schema including allowed characters, length and pattern (e.g. credit card numbers or telephone, or validating that two related fields are reasonable, such as validating suburbs and zip or post codes match).", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:26:04.647Z", + "updated": "2021-06-29T11:26:04.647Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 78, + "fields": { + "category": 6, + "objective_number": "5.21", + "objective": "Verify that unstructured data is sanitized to enforce generic safety measures such as allowed characters and length, and characters potentially harmful in given context should be escaped (e.g. natural names with Unicode or apostrophes, such as O'Hara)", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:26:44.642Z", + "updated": "2021-06-29T11:26:44.642Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 79, + "fields": { + "category": 6, + "objective_number": "5.22", + "objective": "Verify that all untrusted HTML input from WYSIWYG editors or similar is properly sanitized with an HTML sanitizer library or framework feature.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:27:09.785Z", + "updated": "2021-06-29T11:27:09.785Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 80, + "fields": { + "category": 6, + "objective_number": "5.24", + "objective": "Verify that where data is transferred from one DOM context to another, the transfer uses safe JavaScript methods, such as using innerText or .val to ensure the application is not susceptible to DOM Cross-Site Scripting (XSS) attacks.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:27:28.549Z", + "updated": "2021-06-29T11:27:28.549Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 81, + "fields": { + "category": 6, + "objective_number": "5.25", + "objective": "Verify when parsing JSON in browsers or JavaScript based backends, that JSON.parse is used to parse the JSON document. Do not use eval() to parse JSON.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:27:44.629Z", + "updated": "2021-06-29T11:27:44.629Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 82, + "fields": { + "category": 6, + "objective_number": "5.27", + "objective": "Verify the application for Server Side Request Forgery vulnerabilities.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:28:10.149Z", + "updated": "2021-06-29T11:28:10.149Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 83, + "fields": { + "category": 6, + "objective_number": "5.28", + "objective": "Verify that the application correctly restricts XML parsers to only use the most restrictive configuration possible and to ensure that dangerous features such as resolving external entities are disabled.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:28:30.927Z", + "updated": "2021-06-29T11:28:30.927Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 84, + "fields": { + "category": 6, + "objective_number": "5.29", + "objective": "Verify that deserialization of untrusted data is avoided or is extensively protected when deserialization cannot be avoided.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:28:49.023Z", + "updated": "2021-06-29T11:28:49.023Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 85, + "fields": { + "category": 1, + "objective_number": "7.8", + "objective": "Verify that cryptographic modules operate in their approved mode according to their published security policies.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:30:40.745Z", + "updated": "2021-06-29T11:30:40.745Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 86, + "fields": { + "category": 1, + "objective_number": "7.9", + "objective": "Verify that there is an explicit policy for how cryptographic keys are managed (e.g., generated, distributed, revoked, and expired). Verify that this key lifecycle is properly enforced.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:31:34.511Z", + "updated": "2021-06-29T11:31:34.511Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 87, + "fields": { + "category": 1, + "objective_number": "7.11", + "objective": "Verify that all consumers of cryptographic services do not have direct access to key material. Isolate cryptographic processes, including master secrets and consider the use of a virtualized or physical hardware key vault (HSM).", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:31:55.623Z", + "updated": "2021-06-29T11:31:55.623Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 88, + "fields": { + "category": 1, + "objective_number": "7.12", + "objective": "Verify that Personally Identifiable Information (PII) and other sensitive data is stored encrypted while at rest.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:32:13.340Z", + "updated": "2021-06-29T11:32:13.340Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 89, + "fields": { + "category": 1, + "objective_number": "7.13", + "objective": "Verify that sensitive passwords or key material maintained in memory is overwritten with zeros as soon as it is no longer required, to mitigate memory dumping attacks.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:32:44.415Z", + "updated": "2021-06-29T11:32:44.415Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 90, + "fields": { + "category": 1, + "objective_number": "7.14", + "objective": "Verify that all keys and passwords are replaceable, and are generated or replaced at installation time.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:33:57.883Z", + "updated": "2021-06-29T11:33:57.883Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 91, + "fields": { + "category": 1, + "objective_number": "7.15", + "objective": "Verify that random numbers are created with proper entropy even when the application is under heavy load, or that the application degrades gracefully in such circumstances.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:34:17.766Z", + "updated": "2021-06-29T11:34:17.766Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 92, + "fields": { + "category": 7, + "objective_number": "8.1", + "objective": "Verify that the application does not output error messages or stack traces containing sensitive data that could assist an attacker, including session id, software/framework versions and personal information.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:36:36.883Z", + "updated": "2021-06-29T11:36:36.883Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 93, + "fields": { + "category": 7, + "objective_number": "8.2", + "objective": "Verify that error handling logic in security controls denies access by default.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:36:58.013Z", + "updated": "2021-06-29T11:36:58.013Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 94, + "fields": { + "category": 7, + "objective_number": "8.3", + "objective": "Verify security logging controls provide the ability to log success and particularly failure events that are identified as security-relevant.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:44:27.487Z", + "updated": "2021-06-29T11:44:27.487Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 95, + "fields": { + "category": 7, + "objective_number": "8.4", + "objective": "Verify that each log event includes necessary information that would allow for a detailed investigation of the timeline when an event happens.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:44:46.451Z", + "updated": "2021-06-29T11:44:46.451Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 96, + "fields": { + "category": 7, + "objective_number": "8.5", + "objective": "Verify that all events that include untrusted data will not execute as code in the intended log viewing software.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:45:02.199Z", + "updated": "2021-06-29T11:45:02.199Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 97, + "fields": { + "category": 7, + "objective_number": "8.6", + "objective": "Verify that security logs are protected from unauthorized access and modification.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:45:22.653Z", + "updated": "2021-06-29T11:45:22.653Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 98, + "fields": { + "category": 7, + "objective_number": "8.7", + "objective": "Verify that the application does not log sensitive data as defined under local privacy laws or regulations, organizational sensitive data as defined by a risk assessment, or sensitive authentication data that could assist an attacker, including user's session identifiers, passwords, hashes, or API tokens.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:45:49.298Z", + "updated": "2021-06-29T11:45:49.298Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 99, + "fields": { + "category": 7, + "objective_number": "8.8", + "objective": "Verify that all non-printable symbols and field separators are properly encoded in log entries, to prevent log injection.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:46:04.125Z", + "updated": "2021-06-29T11:46:04.125Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 100, + "fields": { + "category": 7, + "objective_number": "8.9", + "objective": "Verify that log fields from trusted and untrusted sources are distinguishable in log entries.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:46:26.650Z", + "updated": "2021-06-29T11:46:26.650Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 101, + "fields": { + "category": 7, + "objective_number": "8.10", + "objective": "Verify that an audit log or similar allows for non-repudiation of key transactions.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:46:45.582Z", + "updated": "2021-06-29T11:46:45.582Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 102, + "fields": { + "category": 7, + "objective_number": "8.11", + "objective": "Verify that security logs have some form of integrity checking or controls to prevent unauthorized modification.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:47:02.190Z", + "updated": "2021-06-29T11:47:02.190Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 103, + "fields": { + "category": 7, + "objective_number": "8.12", + "objective": "Verify that security logs have some form of integrity checking or controls to prevent unauthorized modification.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:47:46.283Z", + "updated": "2021-06-29T11:47:46.283Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 104, + "fields": { + "category": 7, + "objective_number": "8.13", + "objective": "Verify that time sources are synchronized to the correct time and time zone.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T11:48:05.620Z", + "updated": "2021-06-29T11:48:05.620Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 105, + "fields": { + "category": 8, + "objective_number": "9.1", + "objective": "Verify that all forms containing sensitive information have disabled client side caching, including autocomplete features.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:25:19.688Z", + "updated": "2021-06-29T12:25:19.688Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 106, + "fields": { + "category": 8, + "objective_number": "9.2", + "objective": "Verify that the list of sensitive data processed by the application is identified, and that there is an explicit policy for how access to this data must be controlled, encrypted and enforced under relevant data protection directives.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:25:40.315Z", + "updated": "2021-06-29T12:25:40.315Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 107, + "fields": { + "category": 8, + "objective_number": "9.3", + "objective": "Verify that all sensitive data is sent to the server in the HTTP message body or headers (i.e., URL parameters are never used to send sensitive data).", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:25:56.919Z", + "updated": "2021-06-29T12:25:56.919Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 108, + "fields": { + "category": 8, + "objective_number": "9.4", + "objective": "Verify that the application sets sufficient anti-caching headers such that any sensitive and personal information displayed by the application or entered by the user should not be cached on disk by mainstream modern browsers (e.g. visit about:cache to review disk cache).", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:26:14.205Z", + "updated": "2021-06-29T12:26:14.205Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 109, + "fields": { + "category": 8, + "objective_number": "9.5", + "objective": "Verify that on the server, all cached or temporary copies of sensitive data stored are protected from unauthorized access or purged/invalidated after the authorized user accesses the sensitive data.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:26:30.429Z", + "updated": "2021-06-29T12:26:30.429Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 110, + "fields": { + "category": 8, + "objective_number": "9.6", + "objective": "Verify that there is a method to remove each type of sensitive data from the application at the end of the required retention policy.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:26:45.509Z", + "updated": "2021-06-29T12:26:45.509Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 111, + "fields": { + "category": 8, + "objective_number": "9.7", + "objective": "Verify the application minimizes the number of parameters in a request, such as hidden fields, Ajax variables, cookies and header values.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:27:04.786Z", + "updated": "2021-06-29T12:27:04.786Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 112, + "fields": { + "category": 8, + "objective_number": "9.8", + "objective": "Verify the application has the ability to detect and alert on abnormal numbers of requests for data harvesting for an example screen scraping.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:27:20.007Z", + "updated": "2021-06-29T12:27:20.007Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 113, + "fields": { + "category": 8, + "objective_number": "9.9", + "objective": "Verify that data stored in client side storage (such as HTML5 local storage, session storage, IndexedDB, regular cookies or Flash cookies) does not contain sensitive data or PII.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:27:37.137Z", + "updated": "2021-06-29T12:27:37.137Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 114, + "fields": { + "category": 8, + "objective_number": "9.10", + "objective": "Verify accessing sensitive data is logged, if the data is collected under relevant data protection directives or where logging of accesses is required.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:28:01.849Z", + "updated": "2021-06-29T12:28:01.849Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 115, + "fields": { + "category": 8, + "objective_number": "9.11", + "objective": "Verify that sensitive information maintained in memory is overwritten with zeros as soon as it is no longer required, to mitigate memory dumping attacks.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:28:19.464Z", + "updated": "2021-06-29T12:28:19.464Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 116, + "fields": { + "category": 8, + "objective_number": "9.14", + "objective": "Verify that authenticated data is cleared from client storage, such as the browser DOM, after the client or session is terminated.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T12:28:36.368Z", + "updated": "2021-06-29T12:28:36.368Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 117, + "fields": { + "category": 9, + "objective_number": "10.1", + "objective": "Verify that a path can be built from a trusted CA to each Transport Layer Security (TLS) server certificate, and that each server certificate is valid.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:57:51.724Z", + "updated": "2021-06-29T17:57:51.724Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 118, + "fields": { + "category": 9, + "objective_number": "10.2", + "objective": "Verify that TLS is used for all connections (including both external and backend connections) that are authenticated or that involve sensitive data or functions, and does not fall back to insecure or unencrypted protocols. Ensure the strongest alternative is the preferred algorithm.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:58:08.701Z", + "updated": "2021-06-29T17:58:08.701Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 119, + "fields": { + "category": 9, + "objective_number": "10.3", + "objective": "Verify that backend TLS connection failures are logged.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:58:43.008Z", + "updated": "2021-06-29T17:58:43.008Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 120, + "fields": { + "category": 9, + "objective_number": "10.4", + "objective": "Verify that certificate paths are built and verified for all client certificates using configured trust anchors and revocation information.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:59:00.835Z", + "updated": "2021-06-29T17:59:00.835Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 121, + "fields": { + "category": 9, + "objective_number": "10.5", + "objective": "Verify that all connections to external systems that involve sensitive information or functions are authenticated.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:59:17.563Z", + "updated": "2021-06-29T17:59:17.563Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 122, + "fields": { + "category": 9, + "objective_number": "10.6", + "objective": "Verify that there is a single standard TLS implementation that is used by the application that is configured to operate in an approved mode of operation.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:59:33.860Z", + "updated": "2021-06-29T17:59:33.860Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 123, + "fields": { + "category": 9, + "objective_number": "10.7", + "objective": "Verify that TLS certificate public key pinning (HPKP) is implemented with production and backup public keys. For more information, please see the references below.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T17:59:57.308Z", + "updated": "2021-06-29T17:59:57.308Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 124, + "fields": { + "category": 9, + "objective_number": "10.8", + "objective": "Verify that HTTP Strict Transport Security headers are included on all requests and for all subdomains, such as Strict-Transport-Security: max-age=15724800; includeSubdomains", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:00:23.218Z", + "updated": "2021-06-29T18:00:23.218Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 125, + "fields": { + "category": 9, + "objective_number": "10.9", + "objective": "Verify that production website URL has been submitted to preloaded list of Strict Transport Security domains maintained by web browser vendors. Please see the references below.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:00:46.523Z", + "updated": "2021-06-29T18:00:46.523Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 126, + "fields": { + "category": 9, + "objective_number": "10.11", + "objective": "Verify that perfect forward secrecy is configured to mitigate passive attackers recording traffic.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:01:11.667Z", + "updated": "2021-06-29T18:01:11.667Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 127, + "fields": { + "category": 9, + "objective_number": "10.11", + "objective": "Verify that proper certification revocation, such as Online Certificate Status Protocol (OCSP) Stapling, is enabled and configured.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:01:31.481Z", + "updated": "2021-06-29T18:01:31.481Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 128, + "fields": { + "category": 9, + "objective_number": "10.13", + "objective": "Verify that only strong algorithms, ciphers, and protocols are used, through all the certificate hierarchy, including root and intermediary certificates of your selected certifying authority.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:01:46.036Z", + "updated": "2021-06-29T18:01:46.036Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 129, + "fields": { + "category": 9, + "objective_number": "10.14", + "objective": "Verify that the TLS settings are in line with current leading practice, particularly as common configurations, ciphers, and algorithms become insecure.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:02:06.170Z", + "updated": "2021-06-29T18:02:06.170Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 130, + "fields": { + "category": 10, + "objective_number": "13.1", + "objective": "Verify all malicious activity is adequately sandboxed, containerized or isolated to delay and deter attackers from attacking other applications.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:11:51.230Z", + "updated": "2021-06-29T18:11:51.230Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 131, + "fields": { + "category": 10, + "objective_number": "13.2", + "objective": "Verify that the application source code, and as many third party libraries as possible, does not contain back doors, Easter eggs, and logic flaws in authentication, access control, input validation, and the business logic of high value transactions.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:12:07.933Z", + "updated": "2021-06-29T18:12:07.933Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 132, + "fields": { + "category": 11, + "objective_number": "15.1", + "objective": "Verify the application will only process business logic flows in sequential step order, with all steps being processed in realistic human time, and not process out of order, skipped steps, process steps from another user, or too quickly submitted transactions.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:14:19.422Z", + "updated": "2021-06-29T18:14:19.422Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 133, + "fields": { + "category": 11, + "objective_number": "15.2", + "objective": "Verify the application has business limits and correctly enforces on a per user basis, with configurable alerting and automated reactions to automated or unusual attack.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:14:36.697Z", + "updated": "2021-06-29T18:14:36.697Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 134, + "fields": { + "category": 12, + "objective_number": "16.1", + "objective": "Verify that URL redirects and forwards only allow whitelisted destinations, or show a warning when redirecting to potentially untrusted content.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:26:27.533Z", + "updated": "2021-06-29T18:26:27.533Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 135, + "fields": { + "category": 12, + "objective_number": "16.2", + "objective": "Verify that untrusted file data submitted to the application is not used directly with file I/O commands, particularly to protect against path traversal, local file include, file mime type, reflective file download, and OS command injection vulnerabilities.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:26:43.732Z", + "updated": "2021-06-29T18:26:43.732Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 136, + "fields": { + "category": 12, + "objective_number": "16.3", + "objective": "Verify that files obtained from untrusted sources are validated to be of expected type and scanned by antivirus scanners to prevent upload of known malicious content.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:27:09.137Z", + "updated": "2021-06-29T18:27:09.137Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 137, + "fields": { + "category": 12, + "objective_number": "16.4", + "objective": "Verify that untrusted data is not used within inclusion, class loader, or reflection capabilities to prevent remote/local code execution vulnerabilities.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:29:28.123Z", + "updated": "2021-06-29T18:29:28.123Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 138, + "fields": { + "category": 12, + "objective_number": "16.5", + "objective": "Verify that untrusted data is not used within cross-domain resource sharing (CORS) to protect against arbitrary remote content.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:29:48.225Z", + "updated": "2021-06-29T18:29:48.225Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 139, + "fields": { + "category": 12, + "objective_number": "16.6", + "objective": "Verify that files obtained from untrusted sources are stored outside the webroot, with limited permissions, preferably with strong validation.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:30:05.507Z", + "updated": "2021-06-29T18:30:05.507Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 140, + "fields": { + "category": 12, + "objective_number": "16.7", + "objective": "Verify that the web or application server is configured by default to deny access to remote resources or systems outside the web or application server.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:30:24.537Z", + "updated": "2021-06-29T18:30:24.537Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 141, + "fields": { + "category": 12, + "objective_number": "16.8", + "objective": "Verify the application code does not execute uploaded data obtained from untrusted sources.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:30:41.998Z", + "updated": "2021-06-29T18:30:41.998Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 142, + "fields": { + "category": 12, + "objective_number": "16.9", + "objective": "Verify that unsupported, insecure or deprecated client-side technologies are not used, such as NSAPI plugins, Flash, Shockwave, Active-X, Silverlight, NACL, or client-side Java applets.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:30:57.916Z", + "updated": "2021-06-29T18:30:57.916Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 143, + "fields": { + "category": 12, + "objective_number": "16.10", + "objective": "Verify that the cross-domain resource sharing (CORS) Access-Control-Allow-Origin header does not simply reflect the request's origin header or support the \"null\" origin.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-29T18:31:14.337Z", + "updated": "2021-06-29T18:31:14.337Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 144, + "fields": { + "category": 15, + "objective_number": "20.1", + "objective": "Verify that application layer debugging interfaces such USB or serial are disabled.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:30:00.289Z", + "updated": "2021-06-30T03:30:00.289Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 145, + "fields": { + "category": 15, + "objective_number": "20.2", + "objective": "Verify that cryptographic keys are unique to each individual device.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:30:19.974Z", + "updated": "2021-06-30T03:30:19.974Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 146, + "fields": { + "category": 15, + "objective_number": "20.3", + "objective": "Verify that memory protection controls such as ASLR and DEP are enabled by the embedded/IoT operating system, if applicable.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:30:34.796Z", + "updated": "2021-06-30T03:30:34.796Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 147, + "fields": { + "category": 15, + "objective_number": "20.4", + "objective": "Verify that on-chip debugging interfaces such as JTAG or SWD are disabled or that available protection mechanism is enabled and configured appropriately.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:30:55.266Z", + "updated": "2021-06-30T03:30:55.266Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 148, + "fields": { + "category": 15, + "objective_number": "20.5", + "objective": "Verify that physical debug headers are not present on the device.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:31:42.393Z", + "updated": "2021-06-30T03:31:42.393Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 149, + "fields": { + "category": 15, + "objective_number": "20.6", + "objective": "Verify that sensitive data is not stored unencrypted on the device.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:32:01.534Z", + "updated": "2021-06-30T03:32:01.534Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 150, + "fields": { + "category": 15, + "objective_number": "20.7", + "objective": "Verify that the device prevents leaking of sensitive information.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:32:22.208Z", + "updated": "2021-06-30T03:32:22.208Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 151, + "fields": { + "category": 15, + "objective_number": "20.8", + "objective": "Verify that the firmware apps protect data-in-transit using transport security.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:32:56.382Z", + "updated": "2021-06-30T03:32:56.382Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 152, + "fields": { + "category": 15, + "objective_number": "20.9", + "objective": "Verify that the firmware apps validate the digital signature of server connections.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:33:18.948Z", + "updated": "2021-06-30T03:33:18.948Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 153, + "fields": { + "category": 15, + "objective_number": "20.10", + "objective": "Verify that wireless communications are mutually authenticated.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:33:40.069Z", + "updated": "2021-06-30T03:33:40.069Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 154, + "fields": { + "category": 15, + "objective_number": "20.11", + "objective": "Verify that wireless communications are sent over an encrypted channel.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:34:00.224Z", + "updated": "2021-06-30T03:34:00.224Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 155, + "fields": { + "category": 15, + "objective_number": "20.12", + "objective": "Verify that the firmware apps pin the digital signature to a trusted server(s).", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:34:16.802Z", + "updated": "2021-06-30T03:34:16.802Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 156, + "fields": { + "category": 15, + "objective_number": "20.13", + "objective": "Verify the presence of physical tamper resistance and/or tamper detection features, including epoxy.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:34:36.393Z", + "updated": "2021-06-30T03:34:36.393Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 157, + "fields": { + "category": 15, + "objective_number": "20.14", + "objective": "Verify that identifying markings on chips have been removed.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:35:08.498Z", + "updated": "2021-06-30T03:35:08.498Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 158, + "fields": { + "category": 15, + "objective_number": "20.15", + "objective": "Verify that any available Intellectual Property protection technologies provided by the chip manufacturer are enabled.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:35:24.271Z", + "updated": "2021-06-30T03:35:24.271Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 159, + "fields": { + "category": 15, + "objective_number": "20.16", + "objective": "Verify security controls are in place to hinder firmware reverse engineering (e.g., removal of verbose debugging strings).", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:35:45.152Z", + "updated": "2021-06-30T03:35:45.152Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 160, + "fields": { + "category": 15, + "objective_number": "20.17", + "objective": "Verify the device validates the boot image signature before loading.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:36:02.979Z", + "updated": "2021-06-30T03:36:02.979Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 161, + "fields": { + "category": 15, + "objective_number": "20.18", + "objective": "Verify that the firmware update process is not vulnerable to time-of-check vs time-of-use attacks.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:36:19.093Z", + "updated": "2021-06-30T03:36:19.093Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 162, + "fields": { + "category": 15, + "objective_number": "20.19", + "objective": "Verify the device uses code signing and validates firmware upgrade files before installing.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:36:34.926Z", + "updated": "2021-06-30T03:36:34.926Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 163, + "fields": { + "category": 15, + "objective_number": "20.20", + "objective": "Verify that the device cannot be downgraded to old versions of valid firmware.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:36:52.972Z", + "updated": "2021-06-30T03:36:52.972Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 164, + "fields": { + "category": 15, + "objective_number": "20.21", + "objective": "Verify usage of cryptographically secure pseudo-random number generator on embedded device (e.g., using chip-provided random number generators).", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:37:09.554Z", + "updated": "2021-06-30T03:37:09.554Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 165, + "fields": { + "category": 15, + "objective_number": "20.22", + "objective": "Verify that the device wipes firmware and sensitive data upon detection of tampering or receipt of invalid message.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:37:31.703Z", + "updated": "2021-06-30T03:37:31.703Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 166, + "fields": { + "category": 15, + "objective_number": "20.23", + "objective": "Verify that only microcontrollers that support disabling debugging interfaces (e.g. JTAG, SWD) are used.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:37:43.128Z", + "updated": "2021-06-30T03:37:43.128Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 167, + "fields": { + "category": 15, + "objective_number": "20.24", + "objective": "Verify that only microcontrollers that provide substantial protection from de-capping and side channel attacks are used.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:37:57.432Z", + "updated": "2021-06-30T03:37:57.432Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 168, + "fields": { + "category": 15, + "objective_number": "20.25", + "objective": "Verify that sensitive traces are not exposed to outer layers of the printed circuit board.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:38:10.177Z", + "updated": "2021-06-30T03:38:10.177Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 169, + "fields": { + "category": 15, + "objective_number": "20.26", + "objective": "Verify that inter-chip communication is encrypted.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:38:22.674Z", + "updated": "2021-06-30T03:38:22.674Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 170, + "fields": { + "category": 15, + "objective_number": "20.27", + "objective": "Verify the device uses code signing and validates code before execution.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:38:35.542Z", + "updated": "2021-06-30T03:38:35.542Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 171, + "fields": { + "category": 15, + "objective_number": "20.27", + "objective": "Verify that sensitive information maintained in memory is overwritten with zeros as soon as it is no longer required.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:38:53.380Z", + "updated": "2021-06-30T03:38:53.380Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 172, + "fields": { + "category": 15, + "objective_number": "20.29", + "objective": "Verify that the firmware apps utilize kernel containers for isolation between apps.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:39:11.285Z", + "updated": "2021-06-30T03:39:11.285Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 173, + "fields": { + "category": 14, + "objective_number": "19.1", + "objective": "Verify that all components are up to date with proper security configuration(s) and version(s). This should include removal of unneeded configurations and folders such as sample applications, platform documentation, and default or example users.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:46:31.397Z", + "updated": "2021-06-30T03:46:31.397Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 174, + "fields": { + "category": 14, + "objective_number": "19.2", + "objective": "Verify that communications between components, such as between the application server and the database server, are encrypted, particularly when the components are in different containers or on different systems.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:46:49.459Z", + "updated": "2021-06-30T03:46:49.459Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 175, + "fields": { + "category": 14, + "objective_number": "19.3", + "objective": "Verify that communications between components, such as between the application server and the database server, is authenticated using an account with the least necessary privileges.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:47:06.199Z", + "updated": "2021-06-30T03:47:06.199Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 176, + "fields": { + "category": 14, + "objective_number": "19.4", + "objective": "Verify application deployments are adequately sandboxed, containerized or isolated to delay and deter attackers from attacking other applications.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:47:28.491Z", + "updated": "2021-06-30T03:47:28.491Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 177, + "fields": { + "category": 14, + "objective_number": "19.5", + "objective": "Verify that the application build and deployment processes are performed in a secure and repeatable method, such as CI / CD automation and automated configuration management.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:49:11.230Z", + "updated": "2021-06-30T03:49:11.230Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 178, + "fields": { + "category": 14, + "objective_number": "19.6", + "objective": "Verify that authorised administrators have the capability to verify the integrity of all security-relevant configurations to detect tampering.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:49:30.929Z", + "updated": "2021-06-30T03:49:30.929Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 179, + "fields": { + "category": 14, + "objective_number": "19.7", + "objective": "Verify that all application components are signed.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:49:47.862Z", + "updated": "2021-06-30T03:49:47.863Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 180, + "fields": { + "category": 14, + "objective_number": "19.8", + "objective": "Verify that third party components come from trusted repositories.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:50:05.648Z", + "updated": "2021-06-30T03:50:05.648Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 181, + "fields": { + "category": 14, + "objective_number": "19.9", + "objective": "Verify that build processes for system level languages have all security flags enabled, such as ASLR, DEP, and security checks.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:50:24.752Z", + "updated": "2021-06-30T03:50:24.752Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 182, + "fields": { + "category": 14, + "objective_number": "19.10", + "objective": "Verify that all application assets are hosted by the application, such as JavaScript libraries, CSS stylesheets and web fonts are hosted by the application rather than rely on a CDN or external provider.", + "references": "", + "level_1": false, + "level_2": false, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:50:41.104Z", + "updated": "2021-06-30T03:50:41.104Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 183, + "fields": { + "category": 14, + "objective_number": "19.11", + "objective": "Verify that all application components, services, and servers each use their own low privilege service account, that is not shared between applications nor used by administrators.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:50:57.938Z", + "updated": "2021-06-30T03:50:57.938Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 184, + "fields": { + "category": 13, + "objective_number": "18.1", + "objective": "Verify that the same encoding style is used between the client and the server.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:51:40.222Z", + "updated": "2021-06-30T03:51:40.222Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 185, + "fields": { + "category": 13, + "objective_number": "18.2", + "objective": "Verify that access to administration and management functions within the Web Service Application is limited to web service administrators.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:51:56.603Z", + "updated": "2021-06-30T03:51:56.603Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 186, + "fields": { + "category": 13, + "objective_number": "18.3", + "objective": "Verify that XML or JSON schema is in place and verified before accepting input.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:52:19.697Z", + "updated": "2021-06-30T03:52:19.697Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 187, + "fields": { + "category": 13, + "objective_number": "18.4", + "objective": "Verify that all input is limited to an appropriate size limit.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:52:36.709Z", + "updated": "2021-06-30T03:52:36.710Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 188, + "fields": { + "category": 13, + "objective_number": "18.5", + "objective": "Verify that SOAP based web services are compliant with Web Services-Interoperability (WS-I) Basic Profile at minimum. This essentially means TLS encryption.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:52:55.113Z", + "updated": "2021-06-30T03:52:55.113Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 189, + "fields": { + "category": 13, + "objective_number": "18.7", + "objective": "Verify that the REST service is protected from Cross-Site Request Forgery via the use of at least one or more of the following: double submit cookie pattern, CSRF nonces, ORIGIN request header checks, and referrer request header checks.", + "references": "", + "level_1": true, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:53:15.663Z", + "updated": "2021-06-30T03:53:15.663Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 190, + "fields": { + "category": 13, + "objective_number": "18.8", + "objective": "Verify the REST service explicitly check the incoming Content-Type to be the expected one, such as application/xml or application/json.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:53:34.549Z", + "updated": "2021-06-30T03:53:34.549Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 191, + "fields": { + "category": 13, + "objective_number": "18.9", + "objective": "Verify that the message payload is signed to ensure reliable transport between client and service, using JSON Web Signing or WS-Security for SOAP requests.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:53:54.736Z", + "updated": "2021-06-30T03:53:54.736Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_requirement", + "pk": 192, + "fields": { + "category": 13, + "objective_number": "18.10", + "objective": "Verify that alternative and less secure access paths do not exist.", + "references": "", + "level_1": false, + "level_2": true, + "level_3": true, + "enabled": true, + "created": "2021-06-30T03:54:23.078Z", + "updated": "2021-06-30T03:54:23.078Z", + "cwe_mapping": [], + "testing_guide": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 1, + "fields": { + "product": 1, + "control": 144, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 2, + "fields": { + "product": 1, + "control": 145, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 3, + "fields": { + "product": 1, + "control": 146, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 4, + "fields": { + "product": 1, + "control": 147, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 5, + "fields": { + "product": 1, + "control": 148, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 6, + "fields": { + "product": 1, + "control": 149, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 7, + "fields": { + "product": 1, + "control": 150, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 8, + "fields": { + "product": 1, + "control": 151, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 9, + "fields": { + "product": 1, + "control": 152, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.234Z", + "updated": "2021-11-04T08:22:00.234Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 10, + "fields": { + "product": 1, + "control": 153, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 11, + "fields": { + "product": 1, + "control": 154, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 12, + "fields": { + "product": 1, + "control": 155, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 13, + "fields": { + "product": 1, + "control": 156, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 14, + "fields": { + "product": 1, + "control": 157, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 15, + "fields": { + "product": 1, + "control": 158, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 16, + "fields": { + "product": 1, + "control": 159, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 17, + "fields": { + "product": 1, + "control": 160, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 18, + "fields": { + "product": 1, + "control": 161, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 19, + "fields": { + "product": 1, + "control": 162, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 20, + "fields": { + "product": 1, + "control": 163, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 21, + "fields": { + "product": 1, + "control": 164, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 22, + "fields": { + "product": 1, + "control": 165, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 23, + "fields": { + "product": 1, + "control": 166, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 24, + "fields": { + "product": 1, + "control": 167, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 25, + "fields": { + "product": 1, + "control": 168, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 26, + "fields": { + "product": 1, + "control": 169, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 27, + "fields": { + "product": 1, + "control": 170, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 28, + "fields": { + "product": 1, + "control": 171, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 29, + "fields": { + "product": 1, + "control": 172, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 30, + "fields": { + "product": 1, + "control": 173, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.235Z", + "updated": "2021-11-04T08:22:00.235Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 31, + "fields": { + "product": 1, + "control": 174, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 32, + "fields": { + "product": 1, + "control": 175, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 33, + "fields": { + "product": 1, + "control": 176, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 34, + "fields": { + "product": 1, + "control": 177, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 35, + "fields": { + "product": 1, + "control": 178, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 36, + "fields": { + "product": 1, + "control": 179, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 37, + "fields": { + "product": 1, + "control": 180, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 38, + "fields": { + "product": 1, + "control": 181, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 39, + "fields": { + "product": 1, + "control": 182, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 40, + "fields": { + "product": 1, + "control": 183, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 41, + "fields": { + "product": 1, + "control": 184, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 42, + "fields": { + "product": 1, + "control": 185, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 43, + "fields": { + "product": 1, + "control": 186, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 44, + "fields": { + "product": 1, + "control": 187, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 45, + "fields": { + "product": 1, + "control": 188, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 46, + "fields": { + "product": 1, + "control": 189, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 47, + "fields": { + "product": 1, + "control": 190, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 48, + "fields": { + "product": 1, + "control": 191, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.236Z", + "updated": "2021-11-04T08:22:00.236Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 49, + "fields": { + "product": 1, + "control": 192, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 50, + "fields": { + "product": 1, + "control": 134, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 51, + "fields": { + "product": 1, + "control": 135, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 52, + "fields": { + "product": 1, + "control": 136, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 53, + "fields": { + "product": 1, + "control": 137, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 54, + "fields": { + "product": 1, + "control": 138, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 55, + "fields": { + "product": 1, + "control": 139, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 56, + "fields": { + "product": 1, + "control": 140, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 57, + "fields": { + "product": 1, + "control": 141, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 58, + "fields": { + "product": 1, + "control": 142, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 59, + "fields": { + "product": 1, + "control": 143, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 60, + "fields": { + "product": 1, + "control": 132, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 61, + "fields": { + "product": 1, + "control": 133, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 62, + "fields": { + "product": 1, + "control": 130, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 63, + "fields": { + "product": 1, + "control": 131, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 64, + "fields": { + "product": 1, + "control": 117, + "pass_fail": true, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 65, + "fields": { + "product": 1, + "control": 118, + "pass_fail": true, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 66, + "fields": { + "product": 1, + "control": 119, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 67, + "fields": { + "product": 1, + "control": 120, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 68, + "fields": { + "product": 1, + "control": 121, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 69, + "fields": { + "product": 1, + "control": 122, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.237Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 70, + "fields": { + "product": 1, + "control": 123, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.237Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 71, + "fields": { + "product": 1, + "control": 124, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 72, + "fields": { + "product": 1, + "control": 125, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 73, + "fields": { + "product": 1, + "control": 126, + "pass_fail": true, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 74, + "fields": { + "product": 1, + "control": 127, + "pass_fail": true, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 75, + "fields": { + "product": 1, + "control": 128, + "pass_fail": true, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 76, + "fields": { + "product": 1, + "control": 129, + "pass_fail": true, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 77, + "fields": { + "product": 1, + "control": 110, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 78, + "fields": { + "product": 1, + "control": 105, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 79, + "fields": { + "product": 1, + "control": 106, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 80, + "fields": { + "product": 1, + "control": 107, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 81, + "fields": { + "product": 1, + "control": 108, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 82, + "fields": { + "product": 1, + "control": 109, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 83, + "fields": { + "product": 1, + "control": 111, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 84, + "fields": { + "product": 1, + "control": 112, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 85, + "fields": { + "product": 1, + "control": 113, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 86, + "fields": { + "product": 1, + "control": 114, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 87, + "fields": { + "product": 1, + "control": 115, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 88, + "fields": { + "product": 1, + "control": 116, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 89, + "fields": { + "product": 1, + "control": 92, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.238Z", + "updated": "2021-11-04T08:22:00.238Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 90, + "fields": { + "product": 1, + "control": 93, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 91, + "fields": { + "product": 1, + "control": 94, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 92, + "fields": { + "product": 1, + "control": 95, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 93, + "fields": { + "product": 1, + "control": 96, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 94, + "fields": { + "product": 1, + "control": 97, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 95, + "fields": { + "product": 1, + "control": 98, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 96, + "fields": { + "product": 1, + "control": 99, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 97, + "fields": { + "product": 1, + "control": 100, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 98, + "fields": { + "product": 1, + "control": 101, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 99, + "fields": { + "product": 1, + "control": 102, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 100, + "fields": { + "product": 1, + "control": 103, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 101, + "fields": { + "product": 1, + "control": 104, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 102, + "fields": { + "product": 1, + "control": 65, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 103, + "fields": { + "product": 1, + "control": 66, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 104, + "fields": { + "product": 1, + "control": 67, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 105, + "fields": { + "product": 1, + "control": 68, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 106, + "fields": { + "product": 1, + "control": 69, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 107, + "fields": { + "product": 1, + "control": 70, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 108, + "fields": { + "product": 1, + "control": 71, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 109, + "fields": { + "product": 1, + "control": 72, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.239Z", + "updated": "2021-11-04T08:22:00.239Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 110, + "fields": { + "product": 1, + "control": 73, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 111, + "fields": { + "product": 1, + "control": 74, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 112, + "fields": { + "product": 1, + "control": 75, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 113, + "fields": { + "product": 1, + "control": 76, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 114, + "fields": { + "product": 1, + "control": 77, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 115, + "fields": { + "product": 1, + "control": 78, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 116, + "fields": { + "product": 1, + "control": 79, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 117, + "fields": { + "product": 1, + "control": 80, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 118, + "fields": { + "product": 1, + "control": 81, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 119, + "fields": { + "product": 1, + "control": 82, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 120, + "fields": { + "product": 1, + "control": 83, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 121, + "fields": { + "product": 1, + "control": 84, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 122, + "fields": { + "product": 1, + "control": 53, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 123, + "fields": { + "product": 1, + "control": 54, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 124, + "fields": { + "product": 1, + "control": 55, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 125, + "fields": { + "product": 1, + "control": 56, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 126, + "fields": { + "product": 1, + "control": 57, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 127, + "fields": { + "product": 1, + "control": 58, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 128, + "fields": { + "product": 1, + "control": 59, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 129, + "fields": { + "product": 1, + "control": 60, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 130, + "fields": { + "product": 1, + "control": 61, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.240Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 131, + "fields": { + "product": 1, + "control": 62, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.240Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 132, + "fields": { + "product": 1, + "control": 63, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 133, + "fields": { + "product": 1, + "control": 64, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 134, + "fields": { + "product": 1, + "control": 42, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 135, + "fields": { + "product": 1, + "control": 43, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 136, + "fields": { + "product": 1, + "control": 44, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 137, + "fields": { + "product": 1, + "control": 45, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 138, + "fields": { + "product": 1, + "control": 46, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 139, + "fields": { + "product": 1, + "control": 47, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 140, + "fields": { + "product": 1, + "control": 48, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 141, + "fields": { + "product": 1, + "control": 49, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 142, + "fields": { + "product": 1, + "control": 50, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 143, + "fields": { + "product": 1, + "control": 51, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 144, + "fields": { + "product": 1, + "control": 52, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 145, + "fields": { + "product": 1, + "control": 5, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 146, + "fields": { + "product": 1, + "control": 6, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 147, + "fields": { + "product": 1, + "control": 7, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 148, + "fields": { + "product": 1, + "control": 8, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 149, + "fields": { + "product": 1, + "control": 9, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 150, + "fields": { + "product": 1, + "control": 11, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 151, + "fields": { + "product": 1, + "control": 12, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 152, + "fields": { + "product": 1, + "control": 13, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.241Z", + "updated": "2021-11-04T08:22:00.241Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 153, + "fields": { + "product": 1, + "control": 14, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 154, + "fields": { + "product": 1, + "control": 15, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 155, + "fields": { + "product": 1, + "control": 16, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 156, + "fields": { + "product": 1, + "control": 17, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 157, + "fields": { + "product": 1, + "control": 4, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 158, + "fields": { + "product": 1, + "control": 18, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 159, + "fields": { + "product": 1, + "control": 19, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 160, + "fields": { + "product": 1, + "control": 20, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 161, + "fields": { + "product": 1, + "control": 21, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 162, + "fields": { + "product": 1, + "control": 22, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 163, + "fields": { + "product": 1, + "control": 23, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 164, + "fields": { + "product": 1, + "control": 24, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 165, + "fields": { + "product": 1, + "control": 25, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 166, + "fields": { + "product": 1, + "control": 26, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 167, + "fields": { + "product": 1, + "control": 27, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 168, + "fields": { + "product": 1, + "control": 28, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 169, + "fields": { + "product": 1, + "control": 29, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 170, + "fields": { + "product": 1, + "control": 30, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 171, + "fields": { + "product": 1, + "control": 31, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 172, + "fields": { + "product": 1, + "control": 32, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 173, + "fields": { + "product": 1, + "control": 33, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.242Z", + "updated": "2021-11-04T08:22:00.242Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 174, + "fields": { + "product": 1, + "control": 34, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 175, + "fields": { + "product": 1, + "control": 35, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 176, + "fields": { + "product": 1, + "control": 36, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 177, + "fields": { + "product": 1, + "control": 37, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 178, + "fields": { + "product": 1, + "control": 38, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 179, + "fields": { + "product": 1, + "control": 39, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 180, + "fields": { + "product": 1, + "control": 40, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 181, + "fields": { + "product": 1, + "control": 41, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 182, + "fields": { + "product": 1, + "control": 1, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 183, + "fields": { + "product": 1, + "control": 2, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 184, + "fields": { + "product": 1, + "control": 3, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 185, + "fields": { + "product": 1, + "control": 85, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 186, + "fields": { + "product": 1, + "control": 86, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 187, + "fields": { + "product": 1, + "control": 87, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 188, + "fields": { + "product": 1, + "control": 88, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 189, + "fields": { + "product": 1, + "control": 89, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 190, + "fields": { + "product": 1, + "control": 90, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product", + "pk": 191, + "fields": { + "product": 1, + "control": 91, + "pass_fail": false, + "enabled": true, + "created": "2021-11-04T08:22:00.243Z", + "updated": "2021-11-04T08:22:00.243Z", + "notes": [] + } +}, +{ + "model": "dojo.benchmark_product_summary", + "pk": 1, + "fields": { + "product": 1, + "benchmark_type": 1, + "desired_level": "Level 1", + "current_level": "None", + "asvs_level_1_benchmark": 83, + "asvs_level_1_score": 6, + "asvs_level_2_benchmark": 73, + "asvs_level_2_score": 0, + "asvs_level_3_benchmark": 35, + "asvs_level_3_score": 0, + "publish": false, + "created": "2021-11-04T08:22:00.291Z", + "updated": "2021-11-04T08:22:00.291Z" + } +}, +{ + "model": "dojo.question", + "pk": 3, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:31:16Z", + "modified": "2018-06-17T19:31:16Z", + "order": 1, + "optional": false, + "text": "What kind of infrastructure will you be using (cloud servers, load balancers, dedicated hardware, etc)?" + } +}, +{ + "model": "dojo.question", + "pk": 4, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:31:30Z", + "modified": "2018-06-17T19:31:30Z", + "order": 1, + "optional": false, + "text": "Will there be a staging/pre-prod environment?" + } +}, +{ + "model": "dojo.question", + "pk": 5, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:31:45Z", + "modified": "2018-06-17T19:31:45Z", + "order": 1, + "optional": false, + "text": "How many servers/regions will be used for production?" + } +}, +{ + "model": "dojo.question", + "pk": 6, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:52:57Z", + "modified": "2018-06-17T19:52:57Z", + "order": 1, + "optional": false, + "text": "What kind of OS and other software will these servers run?" + } +}, +{ + "model": "dojo.question", + "pk": 7, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:53:37Z", + "modified": "2018-06-17T19:53:37Z", + "order": 1, + "optional": false, + "text": "Where does the product live? (Public cloud, private cloud, dedicated, etc.)" + } +}, +{ + "model": "dojo.question", + "pk": 8, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:54:20Z", + "modified": "2018-06-17T19:54:20Z", + "order": 1, + "optional": false, + "text": "If public cloud, are regions and environments separated into different accounts? Who manages the accounts?" + } +}, +{ + "model": "dojo.question", + "pk": 9, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:54:34Z", + "modified": "2018-06-17T19:54:34Z", + "order": 1, + "optional": false, + "text": "How will your servers talk to one another, if at all?" + } +}, +{ + "model": "dojo.question", + "pk": 10, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:54:48Z", + "modified": "2018-06-17T19:54:48Z", + "order": 1, + "optional": false, + "text": "How will you manage this infrastructure?" + } +}, +{ + "model": "dojo.question", + "pk": 11, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:55:00Z", + "modified": "2018-06-17T19:55:00Z", + "order": 1, + "optional": false, + "text": "What is your patching schedule?" + } +}, +{ + "model": "dojo.question", + "pk": 12, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:55:20Z", + "modified": "2018-06-17T19:55:20Z", + "order": 1, + "optional": false, + "text": "How will admin users (e.g., Ops) authenticate to the servers (LDAP based login, SSH Keys, local access)?" + } +}, +{ + "model": "dojo.question", + "pk": 13, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:56:24Z", + "modified": "2018-06-17T19:56:24Z", + "order": 1, + "optional": false, + "text": "What components do you have as part of your product (Web UI, REST API, command line app, mobile app, etc.)?" + } +}, +{ + "model": "dojo.question", + "pk": 14, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:57:22Z", + "modified": "2018-06-17T19:57:22Z", + "order": 1, + "optional": false, + "text": "What access control limitations are in place?" + } +}, +{ + "model": "dojo.question", + "pk": 15, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:57:34Z", + "modified": "2018-06-17T19:57:34Z", + "order": 1, + "optional": false, + "text": "How is access control enforced? (IP whitelists, role-based access controls, etc.)" + } +}, +{ + "model": "dojo.question", + "pk": 16, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:57:55Z", + "modified": "2018-06-17T19:57:55Z", + "order": 1, + "optional": false, + "text": "What Identity roles (if any) are utilized by the app and how many people are estimated to be inside those groups?" + } +}, +{ + "model": "dojo.question", + "pk": 17, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T19:58:36Z", + "modified": "2018-06-17T19:58:36Z", + "order": 1, + "optional": false, + "text": "What is the criteria for being added to these groups? Are they audited and auto-purged?" + } +}, +{ + "model": "dojo.question", + "pk": 18, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:00:35Z", + "modified": "2018-06-17T20:00:35Z", + "order": 1, + "optional": false, + "text": "Are you logging all sensitive user actions, such as user registration, permission modification, login attempts, admin functions, etc.?" + } +}, +{ + "model": "dojo.question", + "pk": 19, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:00:46Z", + "modified": "2018-06-17T20:00:46Z", + "order": 1, + "optional": false, + "text": "What identifying information are you logging?" + } +}, +{ + "model": "dojo.question", + "pk": 20, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:00:58Z", + "modified": "2018-06-17T20:00:58Z", + "order": 1, + "optional": false, + "text": "Where are these logs stored?" + } +}, +{ + "model": "dojo.question", + "pk": 21, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:02:18Z", + "modified": "2018-06-17T20:02:18Z", + "order": 1, + "optional": false, + "text": "How does an end user interact with the product? Do they visit it in their browser, use a proxy or a special CLI tool, log in through a terminal server, etc?" + } +}, +{ + "model": "dojo.question", + "pk": 22, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:02:32Z", + "modified": "2018-06-17T20:02:32Z", + "order": 1, + "optional": false, + "text": "How public-facing is this product? (customer tool, open source project, etc.)" + } +}, +{ + "model": "dojo.question", + "pk": 23, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:02:46Z", + "modified": "2018-06-17T20:02:46Z", + "order": 1, + "optional": false, + "text": "When does information cross a privacy boundary within your application flow? For instance public cloud -> private cloud, public internet -> public cloud, etc." + } +}, +{ + "model": "dojo.question", + "pk": 24, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:02:57Z", + "modified": "2018-06-17T20:02:57Z", + "order": 1, + "optional": false, + "text": "What services/products does your product consume? What services/products consume it?" + } +}, +{ + "model": "dojo.question", + "pk": 25, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:04:46Z", + "modified": "2018-06-17T20:04:46Z", + "order": 1, + "optional": false, + "text": "What customer or corporate information does your product consume?" + } +}, +{ + "model": "dojo.question", + "pk": 26, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:05:10Z", + "modified": "2018-06-17T20:05:10Z", + "order": 1, + "optional": false, + "text": "What information does the product store?" + } +}, +{ + "model": "dojo.question", + "pk": 27, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:05:22Z", + "modified": "2018-06-17T20:05:22Z", + "order": 1, + "optional": false, + "text": "Where, how, and for how long is it stored?" + } +}, +{ + "model": "dojo.question", + "pk": 28, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:05:32Z", + "modified": "2018-06-17T20:05:32Z", + "order": 1, + "optional": false, + "text": "Is encryption / hashing used where appropriate?" + } +}, +{ + "model": "dojo.question", + "pk": 29, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:05:43Z", + "modified": "2018-06-17T20:05:43Z", + "order": 1, + "optional": false, + "text": "Are you rolling your own identification system? If so, have you considered integrating with SSO instead?" + } +}, +{ + "model": "dojo.question", + "pk": 30, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:05:57Z", + "modified": "2018-06-17T20:05:57Z", + "order": 1, + "optional": false, + "text": "What information does the product send to the user?" + } +}, +{ + "model": "dojo.question", + "pk": 31, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:06:15Z", + "modified": "2018-06-17T20:06:15Z", + "order": 1, + "optional": false, + "text": "If you're managing passwords or keys across multiple servers/endpoints, where and how is that information stored?" + } +}, +{ + "model": "dojo.question", + "pk": 32, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:08:08Z", + "modified": "2018-06-17T20:08:08Z", + "order": 1, + "optional": false, + "text": "What third party tools and libraries are you using? Please provide a package dump as well (apt, pip, bower, etc.)" + } +}, +{ + "model": "dojo.question", + "pk": 33, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:08:19Z", + "modified": "2018-06-17T20:08:19Z", + "order": 1, + "optional": false, + "text": "What ports should be open on each node, and what services do they expose?" + } +}, +{ + "model": "dojo.question", + "pk": 34, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:08:30Z", + "modified": "2018-06-17T20:08:30Z", + "order": 1, + "optional": false, + "text": "What service accounts are you utilizing, and what roles do they have?" + } +}, +{ + "model": "dojo.question", + "pk": 35, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:08:43Z", + "modified": "2018-06-17T20:08:43Z", + "order": 1, + "optional": false, + "text": "What DNS entries do you have set up? (Most importantly, public-facing systems)" + } +}, +{ + "model": "dojo.question", + "pk": 36, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:08:54Z", + "modified": "2018-06-17T20:08:54Z", + "order": 1, + "optional": false, + "text": "What type of monitoring are you doing? (IDS, cloud monitoring, custom log parsing script, etc.)" + } +}, +{ + "model": "dojo.question", + "pk": 37, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:10:15Z", + "modified": "2018-06-17T20:10:15Z", + "order": 1, + "optional": false, + "text": "List the IPs for all infrastructure utilized for the environment in question." + } +}, +{ + "model": "dojo.question", + "pk": 38, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:10:30Z", + "modified": "2018-06-17T20:10:30Z", + "order": 1, + "optional": false, + "text": "List of endpoints and documentation for any APIs created by your product." + } +}, +{ + "model": "dojo.question", + "pk": 39, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:10:42Z", + "modified": "2018-06-17T20:10:42Z", + "order": 1, + "optional": false, + "text": "Locations of any web UIs or other important URLs" + } +}, +{ + "model": "dojo.question", + "pk": 40, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:10:52Z", + "modified": "2018-06-17T20:10:52Z", + "order": 1, + "optional": false, + "text": "List of any service accounts or other access requests relevant to your product" + } +}, +{ + "model": "dojo.question", + "pk": 41, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:11:04Z", + "modified": "2018-06-17T20:11:04Z", + "order": 1, + "optional": false, + "text": "The contact information of QE who are testing the products." + } +}, +{ + "model": "dojo.question", + "pk": 42, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:11:17Z", + "modified": "2018-06-17T20:11:17Z", + "order": 1, + "optional": false, + "text": "The list of people that should be notified for our security testing." + } +}, +{ + "model": "dojo.question", + "pk": 43, + "fields": { + "polymorphic_ctype": [ + "dojo", + "benchmark_category" + ], + "created": "2018-06-17T20:11:30Z", + "modified": "2018-06-17T20:11:30Z", + "order": 1, + "optional": false, + "text": "Any security testing that we should not run, and/or times when you would prefer we not test." + } +}, +{ + "model": "dojo.textquestion", + "pk": 3, + "fields": { + "question_ptr": 3 + } +}, +{ + "model": "dojo.textquestion", + "pk": 4, + "fields": { + "question_ptr": 4 + } +}, +{ + "model": "dojo.textquestion", + "pk": 5, + "fields": { + "question_ptr": 5 + } +}, +{ + "model": "dojo.textquestion", + "pk": 6, + "fields": { + "question_ptr": 6 + } +}, +{ + "model": "dojo.textquestion", + "pk": 7, + "fields": { + "question_ptr": 7 + } +}, +{ + "model": "dojo.textquestion", + "pk": 8, + "fields": { + "question_ptr": 8 + } +}, +{ + "model": "dojo.textquestion", + "pk": 9, + "fields": { + "question_ptr": 9 + } +}, +{ + "model": "dojo.textquestion", + "pk": 10, + "fields": { + "question_ptr": 10 + } +}, +{ + "model": "dojo.textquestion", + "pk": 11, + "fields": { + "question_ptr": 11 + } +}, +{ + "model": "dojo.textquestion", + "pk": 12, + "fields": { + "question_ptr": 12 + } +}, +{ + "model": "dojo.textquestion", + "pk": 13, + "fields": { + "question_ptr": 13 + } +}, +{ + "model": "dojo.textquestion", + "pk": 14, + "fields": { + "question_ptr": 14 + } +}, +{ + "model": "dojo.textquestion", + "pk": 15, + "fields": { + "question_ptr": 15 + } +}, +{ + "model": "dojo.textquestion", + "pk": 16, + "fields": { + "question_ptr": 16 + } +}, +{ + "model": "dojo.textquestion", + "pk": 17, + "fields": { + "question_ptr": 17 + } +}, +{ + "model": "dojo.textquestion", + "pk": 18, + "fields": { + "question_ptr": 18 + } +}, +{ + "model": "dojo.textquestion", + "pk": 19, + "fields": { + "question_ptr": 19 + } +}, +{ + "model": "dojo.textquestion", + "pk": 20, + "fields": { + "question_ptr": 20 + } +}, +{ + "model": "dojo.textquestion", + "pk": 21, + "fields": { + "question_ptr": 21 + } +}, +{ + "model": "dojo.textquestion", + "pk": 22, + "fields": { + "question_ptr": 22 + } +}, +{ + "model": "dojo.textquestion", + "pk": 23, + "fields": { + "question_ptr": 23 + } +}, +{ + "model": "dojo.textquestion", + "pk": 24, + "fields": { + "question_ptr": 24 + } +}, +{ + "model": "dojo.textquestion", + "pk": 25, + "fields": { + "question_ptr": 25 + } +}, +{ + "model": "dojo.textquestion", + "pk": 26, + "fields": { + "question_ptr": 26 + } +}, +{ + "model": "dojo.textquestion", + "pk": 27, + "fields": { + "question_ptr": 27 + } +}, +{ + "model": "dojo.textquestion", + "pk": 28, + "fields": { + "question_ptr": 28 + } +}, +{ + "model": "dojo.textquestion", + "pk": 29, + "fields": { + "question_ptr": 29 + } +}, +{ + "model": "dojo.textquestion", + "pk": 30, + "fields": { + "question_ptr": 30 + } +}, +{ + "model": "dojo.textquestion", + "pk": 31, + "fields": { + "question_ptr": 31 + } +}, +{ + "model": "dojo.textquestion", + "pk": 32, + "fields": { + "question_ptr": 32 + } +}, +{ + "model": "dojo.textquestion", + "pk": 33, + "fields": { + "question_ptr": 33 + } +}, +{ + "model": "dojo.textquestion", + "pk": 34, + "fields": { + "question_ptr": 34 + } +}, +{ + "model": "dojo.textquestion", + "pk": 35, + "fields": { + "question_ptr": 35 + } +}, +{ + "model": "dojo.textquestion", + "pk": 36, + "fields": { + "question_ptr": 36 + } +}, +{ + "model": "dojo.textquestion", + "pk": 37, + "fields": { + "question_ptr": 37 + } +}, +{ + "model": "dojo.textquestion", + "pk": 38, + "fields": { + "question_ptr": 38 + } +}, +{ + "model": "dojo.textquestion", + "pk": 39, + "fields": { + "question_ptr": 39 + } +}, +{ + "model": "dojo.textquestion", + "pk": 40, + "fields": { + "question_ptr": 40 + } +}, +{ + "model": "dojo.textquestion", + "pk": 41, + "fields": { + "question_ptr": 41 + } +}, +{ + "model": "dojo.textquestion", + "pk": 42, + "fields": { + "question_ptr": 42 + } +}, +{ + "model": "dojo.textquestion", + "pk": 43, + "fields": { + "question_ptr": 43 + } +}, +{ + "model": "dojo.engagement_survey", + "pk": 2, + "fields": { + "name": "Infrastructure", + "description": "Questions regarding the products physical infrastructure.", + "active": true, + "questions": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12 + ] + } +}, +{ + "model": "dojo.engagement_survey", + "pk": 3, + "fields": { + "name": "Testing Preparation", + "description": "Tell us about the specific components that make up your application.", + "active": true, + "questions": [ + 13, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + } +}, +{ + "model": "dojo.engagement_survey", + "pk": 4, + "fields": { + "name": "Access Control", + "description": "Tell us about the access control configured for your application.", + "active": true, + "questions": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + } +}, +{ + "model": "dojo.engagement_survey", + "pk": 5, + "fields": { + "name": "Information Flow / Dependency Modeling", + "description": "Tell us how is your application used.", + "active": true, + "questions": [ + 21, + 22, + 23, + 24 + ] + } +}, +{ + "model": "dojo.engagement_survey", + "pk": 6, + "fields": { + "name": "Information Management", + "description": "Tell us what kind of data you are storing/managing.", + "active": true, + "questions": [ + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + } +}, +{ + "model": "dojo.engagement_survey", + "pk": 7, + "fields": { + "name": "Inventory", + "description": "Give us detail about your application.", + "active": true, + "questions": [ + 32, + 33, + 34, + 35, + 36 + ] + } +}, +{ + "model": "dojo.location", + "pk": 1, + "fields": { + "created": "2026-01-26T15:45:41.735Z", + "updated": "2026-01-26T15:45:41.735Z", + "location_type": "url", + "location_value": "ssh://127.0.0.1", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 2, + "fields": { + "created": "2026-01-26T15:45:41.756Z", + "updated": "2026-01-26T15:45:41.756Z", + "location_type": "url", + "location_value": "127.0.0.1", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 3, + "fields": { + "created": "2026-01-26T15:45:41.767Z", + "updated": "2026-01-26T15:45:41.767Z", + "location_type": "url", + "location_value": "ftp://localhost/", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 4, + "fields": { + "created": "2026-01-26T15:45:41.777Z", + "updated": "2026-01-26T15:45:41.777Z", + "location_type": "url", + "location_value": "http://localhost:8888/", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 5, + "fields": { + "created": "2026-01-26T15:45:41.787Z", + "updated": "2026-01-26T15:45:41.787Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 6, + "fields": { + "created": "2026-01-26T15:45:41.797Z", + "updated": "2026-01-26T15:45:41.797Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/about.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 7, + "fields": { + "created": "2026-01-26T15:45:41.807Z", + "updated": "2026-01-26T15:45:41.807Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/admin.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 8, + "fields": { + "created": "2026-01-26T15:45:41.818Z", + "updated": "2026-01-26T15:45:41.818Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/advanced.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 9, + "fields": { + "created": "2026-01-26T15:45:41.828Z", + "updated": "2026-01-26T15:45:41.828Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/basket.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 10, + "fields": { + "created": "2026-01-26T15:45:41.838Z", + "updated": "2026-01-26T15:45:41.838Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/contact.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 11, + "fields": { + "created": "2026-01-26T15:45:41.850Z", + "updated": "2026-01-26T15:45:41.850Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/home.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 12, + "fields": { + "created": "2026-01-26T15:45:41.859Z", + "updated": "2026-01-26T15:45:41.859Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/login.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 13, + "fields": { + "created": "2026-01-26T15:45:41.870Z", + "updated": "2026-01-26T15:45:41.870Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/logout.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 14, + "fields": { + "created": "2026-01-26T15:45:41.880Z", + "updated": "2026-01-26T15:45:41.880Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/password.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 15, + "fields": { + "created": "2026-01-26T15:45:41.891Z", + "updated": "2026-01-26T15:45:41.891Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/product.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 16, + "fields": { + "created": "2026-01-26T15:45:41.902Z", + "updated": "2026-01-26T15:45:41.902Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/register.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 17, + "fields": { + "created": "2026-01-26T15:45:41.912Z", + "updated": "2026-01-26T15:45:41.912Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/score.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 18, + "fields": { + "created": "2026-01-26T15:45:41.922Z", + "updated": "2026-01-26T15:45:41.922Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/search.jsp", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.location", + "pk": 19, + "fields": { + "created": "2026-01-26T15:45:41.932Z", + "updated": "2026-01-26T15:45:41.932Z", + "location_type": "url", + "location_value": "http://127.0.0.1/endpoint/420/edit/", + "tags": [], + "inherited_tags": [] + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 1, + "fields": { + "created": "2026-01-26T15:45:41.753Z", + "updated": "2026-01-26T15:45:41.753Z", + "location": 1, + "product": 3, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 2, + "fields": { + "created": "2026-01-26T15:45:41.763Z", + "updated": "2026-01-26T15:45:41.763Z", + "location": 2, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 3, + "fields": { + "created": "2026-01-26T15:45:41.774Z", + "updated": "2026-01-26T15:45:41.774Z", + "location": 3, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 4, + "fields": { + "created": "2026-01-26T15:45:41.784Z", + "updated": "2026-01-26T15:45:41.784Z", + "location": 4, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 5, + "fields": { + "created": "2026-01-26T15:45:41.794Z", + "updated": "2026-01-26T15:45:41.794Z", + "location": 5, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 6, + "fields": { + "created": "2026-01-26T15:45:41.804Z", + "updated": "2026-01-26T15:45:41.804Z", + "location": 6, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 7, + "fields": { + "created": "2026-01-26T15:45:41.814Z", + "updated": "2026-01-26T15:45:41.814Z", + "location": 7, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 8, + "fields": { + "created": "2026-01-26T15:45:41.825Z", + "updated": "2026-01-26T15:45:41.825Z", + "location": 8, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 9, + "fields": { + "created": "2026-01-26T15:45:41.835Z", + "updated": "2026-01-26T15:45:41.835Z", + "location": 9, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 10, + "fields": { + "created": "2026-01-26T15:45:41.846Z", + "updated": "2026-01-26T15:45:41.846Z", + "location": 10, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 11, + "fields": { + "created": "2026-01-26T15:45:41.855Z", + "updated": "2026-01-26T15:45:41.855Z", + "location": 11, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 12, + "fields": { + "created": "2026-01-26T15:45:41.866Z", + "updated": "2026-01-26T15:45:41.866Z", + "location": 12, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 13, + "fields": { + "created": "2026-01-26T15:45:41.876Z", + "updated": "2026-01-26T15:45:41.876Z", + "location": 13, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 14, + "fields": { + "created": "2026-01-26T15:45:41.887Z", + "updated": "2026-01-26T15:45:41.887Z", + "location": 14, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 15, + "fields": { + "created": "2026-01-26T15:45:41.898Z", + "updated": "2026-01-26T15:45:41.898Z", + "location": 15, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 16, + "fields": { + "created": "2026-01-26T15:45:41.909Z", + "updated": "2026-01-26T15:45:41.909Z", + "location": 16, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 17, + "fields": { + "created": "2026-01-26T15:45:41.919Z", + "updated": "2026-01-26T15:45:41.919Z", + "location": 17, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 18, + "fields": { + "created": "2026-01-26T15:45:41.929Z", + "updated": "2026-01-26T15:45:41.929Z", + "location": 18, + "product": 1, + "status": "Mitigated" + } +}, +{ + "model": "dojo.locationproductreference", + "pk": 19, + "fields": { + "created": "2026-01-26T15:45:41.939Z", + "updated": "2026-01-26T15:45:41.939Z", + "location": 19, + "product": 2, + "status": "Mitigated" + } +}, +{ + "model": "dojo.url", + "pk": 1, + "fields": { + "location": 1, + "protocol": "ssh", + "user_info": "", + "host": "127.0.0.1", + "port": 22, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "03009c0636425af566fb6b737db82852812fe2969107ef299530a248f78c4761" + } +}, +{ + "model": "dojo.url", + "pk": 2, + "fields": { + "location": 2, + "protocol": "", + "user_info": "", + "host": "127.0.0.1", + "port": null, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "f1ef169262638cbeabd36e60b021936c5a925beda67b52bd1b52847aa10352e1" + } +}, +{ + "model": "dojo.url", + "pk": 3, + "fields": { + "location": 3, + "protocol": "ftp", + "user_info": "", + "host": "localhost", + "port": 21, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "025d6b16f8cfba2d8e15e85deb81963a84d5dd3c700614f8e8fda87378cf58aa" + } +}, +{ + "model": "dojo.url", + "pk": 4, + "fields": { + "location": 4, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "0f93015b731ab1bc5ea1332a90781a2045d46e70ec1090361f68db58265a3271" + } +}, +{ + "model": "dojo.url", + "pk": 5, + "fields": { + "location": 5, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "94405be03445dd80d4e542775bf5797252cd907ecfeb381b51f72b5f01c78e4b" + } +}, +{ + "model": "dojo.url", + "pk": 6, + "fields": { + "location": 6, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/about.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "96e8eda7ebef554ead75dd22b2b6408b19498648964075d0cd8babf16bcddea9" + } +}, +{ + "model": "dojo.url", + "pk": 7, + "fields": { + "location": 7, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/admin.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "9eac0b36d89ea41c3ca850519bdf071471991f565dc1f5c0a3385a856a2817af" + } +}, +{ + "model": "dojo.url", + "pk": 8, + "fields": { + "location": 8, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/advanced.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "b1550d532705cf9e2441cf2d42e143f21d9991b1eb964aa88e52159eb1c5ff31" + } +}, +{ + "model": "dojo.url", + "pk": 9, + "fields": { + "location": 9, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/basket.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "efaf0a94394a5a2e117454956d67a1c43f95da40b7d7d5c158b049eded4cbe07" + } +}, +{ + "model": "dojo.url", + "pk": 10, + "fields": { + "location": 10, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/contact.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "7c00a6008791144f8e587507469ba1aaf5858a497a5fd2fd4fa5c29e942c4004" + } +}, +{ + "model": "dojo.url", + "pk": 11, + "fields": { + "location": 11, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/home.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "317895cd12da9908f97ebe8e63cb6395fed39d14925b631d9d4c1362b6458c20" + } +}, +{ + "model": "dojo.url", + "pk": 12, + "fields": { + "location": 12, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/login.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "2850f6a08fa0bd443f200525cc170231ce867d810fce483a0e3867f2b8807bfb" + } +}, +{ + "model": "dojo.url", + "pk": 13, + "fields": { + "location": 13, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/logout.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "c77e801a98a44ae86442c03f8dc2c068a3ce72d745c69aa290cce2c91c5be802" + } +}, +{ + "model": "dojo.url", + "pk": 14, + "fields": { + "location": 14, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/password.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "0710d27be344e66a9b1554d493f1e14f6b060dacba8ab64b5d2f86f49b85cca2" + } +}, +{ + "model": "dojo.url", + "pk": 15, + "fields": { + "location": 15, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/product.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "95f7dc925856be6f19bcfcc4b5c542d8a382815709900d6ab91693e3864bf75e" + } +}, +{ + "model": "dojo.url", + "pk": 16, + "fields": { + "location": 16, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/register.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "fddeec108eaec6a43060f43a44e228740350710cb3c4475ddd7cc7da7f740206" + } +}, +{ + "model": "dojo.url", + "pk": 17, + "fields": { + "location": 17, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/score.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "312cfc49152f6445cdb53df02fc65c966accd3e90e709fbe63bce73703085708" + } +}, +{ + "model": "dojo.url", + "pk": 18, + "fields": { + "location": 18, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/search.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "cac8b9e23292f238ae36c2c98600c1e3c813f48a53b6f8ec4f3accb0dda42886" + } +}, +{ + "model": "dojo.url", + "pk": 19, + "fields": { + "location": 19, + "protocol": "http", + "user_info": "", + "host": "127.0.0.1", + "port": 80, + "path": "endpoint/420/edit/", + "query": "", + "fragment": "", + "host_validation_failure": false, + "hash": "f28d3752e452cde3e00a3aaf885fe153037ae69d9726e6a0936ee7da3225c1ad" + } +}, +{ + "model": "dojo.dojo_userevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": [ + "admin" + ], + "pgh_context": null, + "id": 1, + "last_login": "2025-02-06T22:39:20.922Z", + "is_superuser": true, + "username": "admin", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2021-07-02T00:21:09.430Z" + } +}, +{ + "model": "dojo.dojo_userevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": [ + "product_manager" + ], + "pgh_context": null, + "id": 2, + "last_login": "2021-11-05T07:22:26.370Z", + "is_superuser": false, + "username": "product_manager", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": false, + "is_active": true, + "date_joined": "2021-07-01T07:59:51Z" + } +}, +{ + "model": "dojo.dojo_userevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": [ + "user2" + ], + "pgh_context": null, + "id": 3, + "last_login": "2021-07-04T23:13:00.869Z", + "is_superuser": false, + "username": "user2", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": false, + "is_active": true, + "date_joined": "2021-07-02T00:22:09.558Z" + } +}, +{ + "model": "dojo.endpointevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "protocol": "http", + "userinfo": null, + "host": "127.0.0.1", + "port": 80, + "path": "/endpoint/420/edit/", + "query": null, + "fragment": null, + "product": 2 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "protocol": "ftp", + "userinfo": null, + "host": "localhost", + "port": 21, + "path": "/", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "protocol": "ssh", + "userinfo": null, + "host": "127.0.0.1", + "port": 22, + "path": null, + "query": null, + "fragment": null, + "product": 3 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 4, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 4, + "pgh_context": null, + "id": 4, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/login.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 5, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 5, + "pgh_context": null, + "id": 5, + "protocol": null, + "userinfo": null, + "host": "127.0.0.1", + "port": null, + "path": null, + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 6, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 6, + "pgh_context": null, + "id": 6, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/register.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 7, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 7, + "pgh_context": null, + "id": 7, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/password.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 8, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 8, + "pgh_context": null, + "id": 8, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 9, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 9, + "pgh_context": null, + "id": 9, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/basket.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 10, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 10, + "pgh_context": null, + "id": 10, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/advanced.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 11, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 11, + "pgh_context": null, + "id": 11, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/admin.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 12, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 12, + "pgh_context": null, + "id": 12, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/about.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 13, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/contact.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 14, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 14, + "pgh_context": null, + "id": 14, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/home.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 15, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 15, + "pgh_context": null, + "id": 15, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/product.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 16, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 16, + "pgh_context": null, + "id": 16, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/score.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 17, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 17, + "pgh_context": null, + "id": 17, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/search.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 18, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 18, + "pgh_context": null, + "id": 18, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 19, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 19, + "pgh_context": null, + "id": 19, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/logout.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 20, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "protocol": "http", + "userinfo": null, + "host": "127.0.0.1", + "port": 80, + "path": "/endpoint/420/edit/", + "query": null, + "fragment": null, + "product": 2 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 21, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "protocol": "ftp", + "userinfo": null, + "host": "localhost", + "port": 21, + "path": "/", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 22, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "protocol": "ssh", + "userinfo": null, + "host": "127.0.0.1", + "port": 22, + "path": null, + "query": null, + "fragment": null, + "product": 3 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 23, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 4, + "pgh_context": null, + "id": 4, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/login.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 24, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 5, + "pgh_context": null, + "id": 5, + "protocol": null, + "userinfo": null, + "host": "127.0.0.1", + "port": null, + "path": null, + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 25, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 6, + "pgh_context": null, + "id": 6, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/register.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 26, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 7, + "pgh_context": null, + "id": 7, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/password.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 27, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 8, + "pgh_context": null, + "id": 8, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 28, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 9, + "pgh_context": null, + "id": 9, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/basket.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 29, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 10, + "pgh_context": null, + "id": 10, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/advanced.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 30, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 11, + "pgh_context": null, + "id": 11, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/admin.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 31, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 12, + "pgh_context": null, + "id": 12, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/about.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 32, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/contact.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 33, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 14, + "pgh_context": null, + "id": 14, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/home.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 34, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 15, + "pgh_context": null, + "id": 15, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/product.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 35, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 16, + "pgh_context": null, + "id": 16, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/score.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 36, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 17, + "pgh_context": null, + "id": 17, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/search.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 37, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 18, + "pgh_context": null, + "id": 18, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.endpointevent", + "pk": 38, + "fields": { + "pgh_created_at": "2026-01-26T15:47:40.016Z", + "pgh_label": "delete", + "pgh_obj": 19, + "pgh_context": null, + "id": 19, + "protocol": "http", + "userinfo": null, + "host": "localhost", + "port": 8888, + "path": "/bodgeit/logout.jsp", + "query": null, + "fragment": null, + "product": 1 + } +}, +{ + "model": "dojo.engagementevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "created": null, + "updated": null, + "name": "1st Quarter Engagement", + "description": "test Engagement", + "version": null, + "first_contacted": null, + "target_start": "2021-06-30", + "target_end": "2021-06-30", + "lead": [ + "product_manager" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 2, + "active": true, + "tracker": null, + "test_strategy": null, + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "In Progress", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "created": null, + "updated": "2021-11-04T09:15:49.870Z", + "name": "April Monthly Engagement", + "description": "Requested by the team for regular manual checkup by the security team.", + "version": null, + "first_contacted": null, + "target_start": "2021-06-30", + "target_end": "2021-06-30", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": null, + "test_strategy": "", + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "Completed", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "created": null, + "updated": null, + "name": "weekly engagement", + "description": "test Engagement", + "version": null, + "first_contacted": null, + "target_start": "2021-06-21", + "target_end": "2021-06-22", + "lead": [ + "product_manager" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 2, + "active": true, + "tracker": null, + "test_strategy": null, + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "Completed", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 4, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 4, + "pgh_context": null, + "id": 4, + "created": "2021-11-04T09:01:00.647Z", + "updated": "2021-11-04T09:14:58.726Z", + "name": "Static Scan", + "description": "Initial static scan for Bodgeit.", + "version": "v.1.2.0", + "first_contacted": null, + "target_start": "2021-11-03", + "target_end": "2021-11-10", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Completed", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 5, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 6, + "pgh_context": null, + "id": 6, + "created": "2021-11-04T09:25:29.380Z", + "updated": "2021-11-04T09:26:47.339Z", + "name": "Quarterly PCI Scan", + "description": "Reccuring Quarterly Scan", + "version": null, + "first_contacted": null, + "target_start": "2022-01-19", + "target_end": "2022-01-26", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": true, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Not Started", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 6, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 7, + "pgh_context": null, + "id": 7, + "created": "2021-11-04T09:36:15.136Z", + "updated": "2021-11-04T09:36:15.136Z", + "name": "Ad Hoc Engagement", + "description": null, + "version": null, + "first_contacted": null, + "target_start": "2021-11-03", + "target_end": "2021-11-03", + "lead": null, + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 2, + "active": false, + "tracker": null, + "test_strategy": null, + "threat_model": true, + "api_test": true, + "pen_test": true, + "check_list": true, + "status": "", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 7, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 8, + "pgh_context": null, + "id": 8, + "created": "2021-11-04T09:42:51.116Z", + "updated": "2021-11-04T09:44:29.481Z", + "name": "Initial Assessment", + "description": "This application needs to be assesed to determine the security posture.", + "version": "10.2.1", + "first_contacted": null, + "target_start": "2021-12-20", + "target_end": "2021-12-27", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 3, + "active": true, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Not Started", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 8, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 10, + "pgh_context": null, + "id": 10, + "created": "2021-11-05T06:44:35.773Z", + "updated": "2021-11-05T06:49:39.475Z", + "name": "Multiple scanners", + "description": "Example engagement with multiple scan types.", + "version": "1.2.1", + "first_contacted": null, + "target_start": "2021-11-04", + "target_end": "2021-11-04", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Completed", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 9, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 11, + "pgh_context": null, + "id": 11, + "created": "2021-11-05T06:54:11.880Z", + "updated": "2021-11-05T06:55:42.622Z", + "name": "Manual PenTest", + "description": "Please do a manual pentest before our next release to prod.", + "version": "1.9.1", + "first_contacted": null, + "target_start": "2021-12-30", + "target_end": "2022-01-02", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": true, + "tracker": null, + "test_strategy": "", + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Blocked", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 10, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 12, + "pgh_context": null, + "id": 12, + "created": "2021-11-05T07:06:26.136Z", + "updated": "2021-11-05T07:07:44.126Z", + "name": "CI/CD Baseline Security Test", + "description": "", + "version": "1.1.2", + "first_contacted": null, + "target_start": "2021-11-04", + "target_end": "2021-11-11", + "lead": [ + "admin" + ], + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": false, + "tracker": "https://github.com/psiinon/bodgeit", + "test_strategy": null, + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "Completed", + "progress": "other", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "CI/CD", + "build_id": "89", + "commit_hash": "b8ca612dbbd45f37d62c7b9d3e9521a31438aaa6", + "branch_tag": "master", + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": "https://github.com/psiinon/bodgeit", + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.engagementevent", + "pk": 11, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "created": "2021-11-05T10:43:05.446Z", + "updated": "2021-11-05T10:43:05.446Z", + "name": "AdHoc Import - Fri, 17 Aug 2018 18:20:55", + "description": null, + "version": null, + "first_contacted": null, + "target_start": "2021-11-04", + "target_end": "2021-11-04", + "lead": null, + "requester": null, + "preset": null, + "reason": null, + "report_type": null, + "product": 1, + "active": true, + "tracker": null, + "test_strategy": null, + "threat_model": false, + "api_test": false, + "pen_test": false, + "check_list": false, + "status": "In Progress", + "progress": "threat_model", + "tmodel_path": "none", + "done_testing": false, + "engagement_type": "Interactive", + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "build_server": null, + "source_code_management_server": null, + "source_code_management_uri": null, + "orchestration_engine": null, + "deduplication_on_engagement": false + } +}, +{ + "model": "dojo.findingevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": false, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.707Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "91a538bb2d339f9f73553971ede199f44df8e96df30f34ac8d9c224322aa5d62", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.280Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 4, + "pgh_context": null, + "id": 4, + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.297Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 4, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 5, + "pgh_context": null, + "id": 5, + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:12.850Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 5, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 6, + "pgh_context": null, + "id": 6, + "created": null, + "updated": null, + "title": "High Impact Test Finding", + "date": "2021-03-21", + "sla_start_date": null, + "sla_expiration_date": "2021-04-20", + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "test finding", + "mitigation": "test mitigation", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.314Z", + "review_requested_by": [ + "admin" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "admin" + ], + "is_mitigated": false, + "thread_id": 11, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7", + "line": null, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 6, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 7, + "pgh_context": null, + "id": 7, + "created": null, + "updated": null, + "title": "Dummy Finding", + "date": "2021-03-20", + "sla_start_date": null, + "sla_expiration_date": "2021-04-19", + "cwe": 1, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "http://www.example.com", + "severity": "High", + "description": "TEST finding", + "mitigation": "MITIGATION", + "fix_available": null, + "fix_version": null, + "impact": "HIGH", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 3, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.331Z", + "review_requested_by": [ + "product_manager" + ], + "under_defect_review": false, + "defect_review_requested_by": [ + "product_manager" + ], + "is_mitigated": false, + "thread_id": 1, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "product_manager" + ], + "numerical_severity": "S1", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0", + "line": 100, + "file_path": "", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 7, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 8, + "pgh_context": null, + "id": 8, + "created": "2021-11-04T09:01:32.590Z", + "updated": null, + "title": "SQL Injection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.691Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:32.587Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 8, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 9, + "pgh_context": null, + "id": 9, + "created": "2021-11-04T09:01:32.769Z", + "updated": null, + "title": "Download of Code Without Integrity Check (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.758Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:32.763Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 9, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 10, + "pgh_context": null, + "id": 10, + "created": "2021-11-04T09:01:32.948Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.904Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:32.945Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 10, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 11, + "pgh_context": null, + "id": 11, + "created": "2021-11-04T09:01:33.124Z", + "updated": null, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.527Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:33.122Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc", + "line": 134, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 11, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 12, + "pgh_context": null, + "id": 12, + "created": "2021-11-04T09:01:33.268Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.331Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:33.265Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27", + "line": 25, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 12, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "created": "2021-11-04T09:01:33.438Z", + "updated": null, + "title": "Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.484Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:33.435Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 13, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 14, + "pgh_context": null, + "id": 14, + "created": "2021-11-04T09:01:33.602Z", + "updated": null, + "title": "HttpOnlyCookies (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.422Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:33.599Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924", + "line": 46, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 14, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 15, + "pgh_context": null, + "id": 15, + "created": "2021-11-04T09:01:33.755Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.344Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:33.751Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 15, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 16, + "pgh_context": null, + "id": 16, + "created": "2021-11-04T09:01:33.905Z", + "updated": null, + "title": "Hardcoded Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.192Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:33.902Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 16, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 17, + "pgh_context": null, + "id": 17, + "created": "2021-11-04T09:01:34.060Z", + "updated": null, + "title": "Client Insecure Randomness (encryption.js)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.380Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:34.056Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6", + "line": 127, + "file_path": "/root/js/encryption.js", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 17, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 18, + "pgh_context": null, + "id": 18, + "created": "2021-11-04T09:01:34.209Z", + "updated": null, + "title": "SQL Injection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.659Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:34.206Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 18, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 19, + "pgh_context": null, + "id": 19, + "created": "2021-11-04T09:01:34.373Z", + "updated": null, + "title": "Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"
      \" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.772Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:34.370Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 19, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 20, + "pgh_context": null, + "id": 20, + "created": "2021-11-04T09:01:34.530Z", + "updated": null, + "title": "CGI Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.486Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:34.527Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 20, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 21, + "pgh_context": null, + "id": 21, + "created": "2021-11-04T09:01:34.702Z", + "updated": null, + "title": "Not Using a Random IV With CBC Mode (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 329, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.933Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:34.699Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c", + "line": 96, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 21, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 22, + "pgh_context": null, + "id": 22, + "created": "2021-11-04T09:01:34.865Z", + "updated": null, + "title": "Collapse of Data Into Unsafe Value (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 182, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.396Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:34.861Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "da32068a6442ce061d43625863d27f5e6346929f2b1d15b750df9d7b4bdb3597", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 22, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 23, + "pgh_context": null, + "id": 23, + "created": "2021-11-04T09:01:35.040Z", + "updated": null, + "title": "Stored Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 646, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.227Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:35.037Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 23, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 24, + "pgh_context": null, + "id": 24, + "created": "2021-11-04T09:01:35.231Z", + "updated": null, + "title": "Hardcoded Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.053Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.227Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 24, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 25, + "pgh_context": null, + "id": 25, + "created": "2021-11-04T09:01:35.388Z", + "updated": null, + "title": "Blind SQL Injections (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.286Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:35.385Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 25, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 26, + "pgh_context": null, + "id": 26, + "created": "2021-11-04T09:01:35.563Z", + "updated": null, + "title": "Heap Inspection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.301Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.561Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e", + "line": 10, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 26, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 27, + "pgh_context": null, + "id": 27, + "created": "2021-11-04T09:01:35.729Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.640Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.724Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195", + "line": 24, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 27, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 28, + "pgh_context": null, + "id": 28, + "created": "2021-11-04T09:01:35.904Z", + "updated": null, + "title": "Trust Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 501, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.577Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:35.900Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 28, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 29, + "pgh_context": null, + "id": 29, + "created": "2021-11-04T09:01:36.151Z", + "updated": null, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.542Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.147Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00", + "line": 53, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 29, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 30, + "pgh_context": null, + "id": 30, + "created": "2021-11-04T09:01:36.397Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.041Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.394Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717", + "line": 280, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 30, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 31, + "pgh_context": null, + "id": 31, + "created": "2021-11-04T09:01:36.586Z", + "updated": null, + "title": "Empty Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.642Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.583Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 31, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 32, + "pgh_context": null, + "id": 32, + "created": "2021-11-04T09:01:36.781Z", + "updated": null, + "title": "Improper Resource Access Authorization (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.977Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:36.777Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 32, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 33, + "pgh_context": null, + "id": 33, + "created": "2021-11-04T09:01:36.976Z", + "updated": null, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.583Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:36.972Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 33, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 34, + "pgh_context": null, + "id": 34, + "created": "2021-11-04T09:01:37.211Z", + "updated": null, + "title": "Hardcoded Password in Connection String (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.145Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:37.206Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 34, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 35, + "pgh_context": null, + "id": 35, + "created": "2021-11-04T09:01:37.495Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.499Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:37.491Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 35, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 36, + "pgh_context": null, + "id": 36, + "created": "2021-11-04T09:01:37.702Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.138Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:37.698Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08", + "line": 130, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 36, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 37, + "pgh_context": null, + "id": 37, + "created": "2021-11-04T09:01:37.894Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.165Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:37.891Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03", + "line": 56, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 37, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 38, + "pgh_context": null, + "id": 38, + "created": "2021-11-04T09:01:38.083Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.328Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:38.079Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800", + "line": 78, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 38, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 39, + "pgh_context": null, + "id": 39, + "created": "2021-11-04T09:01:38.281Z", + "updated": null, + "title": "Suspected XSS (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.306Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:38.277Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17", + "line": 57, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 39, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 40, + "pgh_context": null, + "id": 40, + "created": "2021-11-04T09:01:38.499Z", + "updated": null, + "title": "Hardcoded Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.989Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:38.495Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 40, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 41, + "pgh_context": null, + "id": 41, + "created": "2021-11-04T09:01:38.694Z", + "updated": null, + "title": "Hardcoded Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.038Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:38.690Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 41, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 42, + "pgh_context": null, + "id": 42, + "created": "2021-11-04T09:01:38.895Z", + "updated": null, + "title": "Empty Password in Connection String (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.675Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:38.891Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 42, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 43, + "pgh_context": null, + "id": 43, + "created": "2021-11-04T09:01:39.107Z", + "updated": null, + "title": "Download of Code Without Integrity Check (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.727Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:39.102Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 43, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 44, + "pgh_context": null, + "id": 44, + "created": "2021-11-04T09:01:39.298Z", + "updated": null, + "title": "Information Exposure Through an Error Message (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.686Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:39.295Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63", + "line": 41, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 44, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 45, + "pgh_context": null, + "id": 45, + "created": "2021-11-04T09:01:39.448Z", + "updated": null, + "title": "SQL Injection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.628Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:39.444Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 45, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 46, + "pgh_context": null, + "id": 46, + "created": "2021-11-04T09:01:39.616Z", + "updated": null, + "title": "Empty Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.443Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:39.613Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 46, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 47, + "pgh_context": null, + "id": 47, + "created": "2021-11-04T09:01:39.814Z", + "updated": null, + "title": "CGI Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.551Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:39.809Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 47, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 48, + "pgh_context": null, + "id": 48, + "created": "2021-11-04T09:01:40.005Z", + "updated": null, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 315, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.964Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:40.001Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 48, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 49, + "pgh_context": null, + "id": 49, + "created": "2021-11-04T09:01:40.176Z", + "updated": null, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.605Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:40.173Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c", + "line": 75, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 49, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 50, + "pgh_context": null, + "id": 50, + "created": "2021-11-04T09:01:40.355Z", + "updated": null, + "title": "Hardcoded Password in Connection String (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.958Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:40.351Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f", + "line": 1, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 50, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 51, + "pgh_context": null, + "id": 51, + "created": "2021-11-04T09:01:40.539Z", + "updated": null, + "title": "Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.724Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:40.535Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 51, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 52, + "pgh_context": null, + "id": 52, + "created": "2021-11-04T09:01:40.715Z", + "updated": null, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.598Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:40.710Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4", + "line": 1, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 52, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 53, + "pgh_context": null, + "id": 53, + "created": "2021-11-04T09:01:40.869Z", + "updated": null, + "title": "Empty Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.582Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:40.865Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 53, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 54, + "pgh_context": null, + "id": 54, + "created": "2021-11-04T09:01:41.022Z", + "updated": null, + "title": "Heap Inspection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.271Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.019Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2", + "line": 8, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 54, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 55, + "pgh_context": null, + "id": 55, + "created": "2021-11-04T09:01:41.178Z", + "updated": null, + "title": "Download of Code Without Integrity Check (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.820Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.175Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 55, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 56, + "pgh_context": null, + "id": 56, + "created": "2021-11-04T09:01:41.335Z", + "updated": null, + "title": "Session Fixation (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.516Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.332Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21", + "line": 48, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 56, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 57, + "pgh_context": null, + "id": 57, + "created": "2021-11-04T09:01:41.494Z", + "updated": null, + "title": "Stored XSS (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.970Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:41.491Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c", + "line": 49, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 57, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 58, + "pgh_context": null, + "id": 58, + "created": "2021-11-04T09:01:41.669Z", + "updated": null, + "title": "Empty Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.505Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:41.667Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 58, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 59, + "pgh_context": null, + "id": 59, + "created": "2021-11-04T09:01:41.820Z", + "updated": null, + "title": "Hardcoded Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.084Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:41.817Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 59, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 60, + "pgh_context": null, + "id": 60, + "created": "2021-11-04T09:01:41.972Z", + "updated": null, + "title": "Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.499Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:41.970Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "55040c9344c964843ff56e19ff1ef4892c9f93234a7a39578c81ed903dd03e08", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 60, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 61, + "pgh_context": null, + "id": 61, + "created": "2021-11-04T09:01:42.130Z", + "updated": null, + "title": "HttpOnlyCookies (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.376Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:42.127Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932", + "line": 38, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 61, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 62, + "pgh_context": null, + "id": 62, + "created": "2021-11-04T09:01:42.302Z", + "updated": null, + "title": "Download of Code Without Integrity Check (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.836Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:42.298Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 62, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 63, + "pgh_context": null, + "id": 63, + "created": "2021-11-04T09:01:42.457Z", + "updated": null, + "title": "Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"
      \" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.855Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:42.453Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 63, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 64, + "pgh_context": null, + "id": 64, + "created": "2021-11-04T09:01:42.620Z", + "updated": null, + "title": "Empty Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.552Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:42.617Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 64, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 65, + "pgh_context": null, + "id": 65, + "created": "2021-11-04T09:01:42.796Z", + "updated": null, + "title": "Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.547Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:42.793Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 65, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 66, + "pgh_context": null, + "id": 66, + "created": "2021-11-04T09:01:42.956Z", + "updated": null, + "title": "Improper Resource Access Authorization (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.025Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:42.953Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628", + "line": 42, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 66, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 67, + "pgh_context": null, + "id": 67, + "created": "2021-11-04T09:01:43.115Z", + "updated": null, + "title": "Download of Code Without Integrity Check (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.789Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:43.112Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 67, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 68, + "pgh_context": null, + "id": 68, + "created": "2021-11-04T09:01:43.269Z", + "updated": null, + "title": "Download of Code Without Integrity Check (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.881Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:43.267Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 68, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 69, + "pgh_context": null, + "id": 69, + "created": "2021-11-04T09:01:43.431Z", + "updated": null, + "title": "Improper Resource Access Authorization (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.831Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.428Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f", + "line": 55, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 69, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 70, + "pgh_context": null, + "id": 70, + "created": "2021-11-04T09:01:43.595Z", + "updated": null, + "title": "Race Condition Format Flaw (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.980Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.592Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a", + "line": 262, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 70, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 71, + "pgh_context": null, + "id": 71, + "created": "2021-11-04T09:01:43.752Z", + "updated": null, + "title": "Empty Password in Connection String (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.521Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.749Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e", + "line": 89, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 71, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 72, + "pgh_context": null, + "id": 72, + "created": "2021-11-04T09:01:43.931Z", + "updated": null, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.785Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:43.927Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725", + "line": 31, + "file_path": "/src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 72, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 73, + "pgh_context": null, + "id": 73, + "created": "2021-11-04T09:01:44.091Z", + "updated": null, + "title": "Suspected XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.274Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:44.088Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 73, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 74, + "pgh_context": null, + "id": 74, + "created": "2021-11-04T09:01:44.250Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.670Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:44.247Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 74, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 75, + "pgh_context": null, + "id": 75, + "created": "2021-11-04T09:01:44.408Z", + "updated": null, + "title": "CGI Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"
      \" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.518Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:44.405Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 75, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 76, + "pgh_context": null, + "id": 76, + "created": "2021-11-04T09:01:44.599Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.347Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:44.595Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 76, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 77, + "pgh_context": null, + "id": 77, + "created": "2021-11-04T09:01:44.798Z", + "updated": null, + "title": "Download of Code Without Integrity Check (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.680Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:44.794Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2", + "line": 87, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 77, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 78, + "pgh_context": null, + "id": 78, + "created": "2021-11-04T09:01:44.961Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.266Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:44.955Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 78, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 79, + "pgh_context": null, + "id": 79, + "created": "2021-11-04T09:01:45.167Z", + "updated": null, + "title": "Blind SQL Injections (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.239Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:45.164Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 79, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 80, + "pgh_context": null, + "id": 80, + "created": "2021-11-04T09:01:45.338Z", + "updated": null, + "title": "Client DOM Open Redirect (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 601, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.334Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:45.335Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93", + "line": 48, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 80, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 81, + "pgh_context": null, + "id": 81, + "created": "2021-11-04T09:01:45.495Z", + "updated": null, + "title": "Hardcoded Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.208Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:45.492Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 81, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 82, + "pgh_context": null, + "id": 82, + "created": "2021-11-04T09:01:45.667Z", + "updated": null, + "title": "CGI Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.407Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:45.664Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 82, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 83, + "pgh_context": null, + "id": 83, + "created": "2021-11-04T09:01:45.809Z", + "updated": null, + "title": "Use of Insufficiently Random Values (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.793Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:45.806Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 83, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 84, + "pgh_context": null, + "id": 84, + "created": "2021-11-04T09:01:45.947Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.857Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:45.944Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 84, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 85, + "pgh_context": null, + "id": 85, + "created": "2021-11-04T09:01:46.093Z", + "updated": null, + "title": "Reflected XSS All Clients (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>

      \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.595Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:46.090Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06", + "line": 18, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 85, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 86, + "pgh_context": null, + "id": 86, + "created": "2021-11-04T09:01:46.242Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.149Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:46.239Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 86, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 87, + "pgh_context": null, + "id": 87, + "created": "2021-11-04T09:01:46.417Z", + "updated": null, + "title": "Information Exposure Through an Error Message (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.810Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:46.413Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9", + "line": 37, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 87, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 88, + "pgh_context": null, + "id": 88, + "created": "2021-11-04T09:01:46.582Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.718Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:46.579Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be", + "line": 26, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 88, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 89, + "pgh_context": null, + "id": 89, + "created": "2021-11-04T09:01:46.729Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.118Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:46.727Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41", + "line": 56, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 89, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 90, + "pgh_context": null, + "id": 90, + "created": "2021-11-04T09:01:46.883Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.823Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:46.880Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e", + "line": 68, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 90, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 91, + "pgh_context": null, + "id": 91, + "created": "2021-11-04T09:01:47.032Z", + "updated": null, + "title": "CGI Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.391Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:47.029Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 91, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 92, + "pgh_context": null, + "id": 92, + "created": "2021-11-04T09:01:47.169Z", + "updated": null, + "title": "Heap Inspection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.331Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:47.166Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd", + "line": 7, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 92, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 93, + "pgh_context": null, + "id": 93, + "created": "2021-11-04T09:01:47.314Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.478Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.311Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992", + "line": 57, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 93, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 94, + "pgh_context": null, + "id": 94, + "created": "2021-11-04T09:01:47.459Z", + "updated": null, + "title": "Information Exposure Through an Error Message (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.765Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.456Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19", + "line": 70, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 94, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 95, + "pgh_context": null, + "id": 95, + "created": "2021-11-04T09:01:47.615Z", + "updated": null, + "title": "Improper Resource Access Authorization (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.907Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.612Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 95, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 96, + "pgh_context": null, + "id": 96, + "created": "2021-11-04T09:01:47.776Z", + "updated": null, + "title": "CGI Stored XSS (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.439Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:47.772Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d", + "line": 29, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 96, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 97, + "pgh_context": null, + "id": 97, + "created": "2021-11-04T09:01:47.932Z", + "updated": null, + "title": "Blind SQL Injections (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.222Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:47.928Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31", + "line": 173, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 97, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 98, + "pgh_context": null, + "id": 98, + "created": "2021-11-04T09:01:48.091Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.452Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:48.086Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 98, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 99, + "pgh_context": null, + "id": 99, + "created": "2021-11-04T09:01:48.247Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.685Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:48.245Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b", + "line": 53, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 99, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 100, + "pgh_context": null, + "id": 100, + "created": "2021-11-04T09:01:48.418Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.461Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:48.415Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 100, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 101, + "pgh_context": null, + "id": 101, + "created": "2021-11-04T09:01:48.575Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.251Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:48.572Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 101, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 102, + "pgh_context": null, + "id": 102, + "created": "2021-11-04T09:01:48.732Z", + "updated": null, + "title": "Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.939Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:48.730Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 102, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 103, + "pgh_context": null, + "id": 103, + "created": "2021-11-04T09:01:48.890Z", + "updated": null, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.589Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:48.887Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd", + "line": 65, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 103, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 104, + "pgh_context": null, + "id": 104, + "created": "2021-11-04T09:01:49.061Z", + "updated": null, + "title": "Improper Resource Access Authorization (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.107Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.057Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10", + "line": 14, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 104, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 105, + "pgh_context": null, + "id": 105, + "created": "2021-11-04T09:01:49.230Z", + "updated": null, + "title": "Improper Resource Access Authorization (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.892Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.227Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17", + "line": 14, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 105, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 106, + "pgh_context": null, + "id": 106, + "created": "2021-11-04T09:01:49.390Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.168Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.387Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6", + "line": 40, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 106, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 107, + "pgh_context": null, + "id": 107, + "created": "2021-11-04T09:01:49.553Z", + "updated": null, + "title": "Information Exposure Through an Error Message (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.825Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.551Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2", + "line": 58, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 107, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 108, + "pgh_context": null, + "id": 108, + "created": "2021-11-04T09:01:49.698Z", + "updated": null, + "title": "Blind SQL Injections (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.318Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.693Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 108, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 109, + "pgh_context": null, + "id": 109, + "created": "2021-11-04T09:01:49.847Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.072Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:49.844Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9", + "line": 45, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 109, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 110, + "pgh_context": null, + "id": 110, + "created": "2021-11-04T09:01:49.992Z", + "updated": null, + "title": "Download of Code Without Integrity Check (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.897Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:49.989Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 110, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 111, + "pgh_context": null, + "id": 111, + "created": "2021-11-04T09:01:50.133Z", + "updated": null, + "title": "Unsynchronized Access to Shared Data (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 567, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.338Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.130Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87", + "line": 93, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 111, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 112, + "pgh_context": null, + "id": 112, + "created": "2021-11-04T09:01:50.272Z", + "updated": null, + "title": "Empty Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.753Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.269Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 112, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 113, + "pgh_context": null, + "id": 113, + "created": "2021-11-04T09:01:50.425Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.249Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.422Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 113, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 114, + "pgh_context": null, + "id": 114, + "created": "2021-11-04T09:01:50.583Z", + "updated": null, + "title": "Improper Resource Access Authorization (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.091Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:50.580Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 114, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 115, + "pgh_context": null, + "id": 115, + "created": "2021-11-04T09:01:50.757Z", + "updated": null, + "title": "Session Fixation (logout.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.561Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:50.754Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10", + "line": 3, + "file_path": "/root/logout.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 115, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 116, + "pgh_context": null, + "id": 116, + "created": "2021-11-04T09:01:50.920Z", + "updated": null, + "title": "Hardcoded Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.130Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:50.913Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 116, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 117, + "pgh_context": null, + "id": 117, + "created": "2021-11-04T09:01:51.100Z", + "updated": null, + "title": "Hardcoded Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.926Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:51.097Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 117, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 118, + "pgh_context": null, + "id": 118, + "created": "2021-11-04T09:01:51.303Z", + "updated": null, + "title": "Improper Resource Access Authorization (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.958Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.299Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 118, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 119, + "pgh_context": null, + "id": 119, + "created": "2021-11-04T09:01:51.529Z", + "updated": null, + "title": "Improper Resource Access Authorization (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.848Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.526Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9", + "line": 91, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 119, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 120, + "pgh_context": null, + "id": 120, + "created": "2021-11-04T09:01:51.704Z", + "updated": null, + "title": "Empty Password in Connection String (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.706Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.700Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 120, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 121, + "pgh_context": null, + "id": 121, + "created": "2021-11-04T09:01:51.884Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.397Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:51.881Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 121, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 122, + "pgh_context": null, + "id": 122, + "created": "2021-11-04T09:01:52.056Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.414Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.052Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28", + "line": 97, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 122, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 123, + "pgh_context": null, + "id": 123, + "created": "2021-11-04T09:01:52.205Z", + "updated": null, + "title": "Empty Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.613Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.202Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 123, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 124, + "pgh_context": null, + "id": 124, + "created": "2021-11-04T09:01:52.350Z", + "updated": null, + "title": "Information Exposure Through an Error Message (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.718Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.347Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb", + "line": 63, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 124, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 125, + "pgh_context": null, + "id": 125, + "created": "2021-11-04T09:01:52.512Z", + "updated": null, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.763Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:52.508Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88", + "line": 54, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 125, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 126, + "pgh_context": null, + "id": 126, + "created": "2021-11-04T09:01:52.665Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.806Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:52.662Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 126, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 127, + "pgh_context": null, + "id": 127, + "created": "2021-11-04T09:01:52.806Z", + "updated": null, + "title": "HttpOnlyCookies (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.407Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:52.803Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3", + "line": 35, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 127, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 128, + "pgh_context": null, + "id": 128, + "created": "2021-11-04T09:01:52.969Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.196Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:52.966Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99", + "line": 61, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 128, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 129, + "pgh_context": null, + "id": 129, + "created": "2021-11-04T09:01:53.115Z", + "updated": null, + "title": "Information Exposure Through an Error Message (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.638Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:53.112Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215", + "line": 99, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 129, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 130, + "pgh_context": null, + "id": 130, + "created": "2021-11-04T09:01:53.272Z", + "updated": null, + "title": "Race Condition Format Flaw (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.011Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:53.269Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1", + "line": 51, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 130, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 131, + "pgh_context": null, + "id": 131, + "created": "2021-11-04T09:01:53.428Z", + "updated": null, + "title": "Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.904Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:01:53.424Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 131, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 132, + "pgh_context": null, + "id": 132, + "created": "2021-11-04T09:01:53.606Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.218Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:53.603Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 132, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 133, + "pgh_context": null, + "id": 133, + "created": "2021-11-04T09:01:53.772Z", + "updated": null, + "title": "Heap Inspection (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.255Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:53.769Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 133, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 134, + "pgh_context": null, + "id": 134, + "created": "2021-11-04T09:01:53.918Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.281Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:53.915Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ee16024c2d5962d243c878bf4f638147a8f879f05d969855c13d083aafab9fa8", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 134, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 135, + "pgh_context": null, + "id": 135, + "created": "2021-11-04T09:01:54.071Z", + "updated": null, + "title": "Empty Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.473Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:54.068Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 135, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 136, + "pgh_context": null, + "id": 136, + "created": "2021-11-04T09:01:54.219Z", + "updated": null, + "title": "Information Exposure Through an Error Message (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.733Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:54.216Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49", + "line": 98, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 136, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 137, + "pgh_context": null, + "id": 137, + "created": "2021-11-04T09:01:54.406Z", + "updated": null, + "title": "XSRF (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 352, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.841Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:54.403Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 137, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 138, + "pgh_context": null, + "id": 138, + "created": "2021-11-04T09:01:54.584Z", + "updated": null, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.632Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:01:54.581Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 138, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 139, + "pgh_context": null, + "id": 139, + "created": "2021-11-04T09:01:54.769Z", + "updated": null, + "title": "Improper Resource Access Authorization (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 15, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.056Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:01:54.760Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5", + "line": 29, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 139, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 140, + "pgh_context": null, + "id": 140, + "created": "2021-11-04T09:03:27.312Z", + "updated": null, + "title": "SQL Injection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.706Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:27.309Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 140, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 141, + "pgh_context": null, + "id": 141, + "created": "2021-11-04T09:03:27.478Z", + "updated": null, + "title": "Download of Code Without Integrity Check (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.743Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:27.476Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 141, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 142, + "pgh_context": null, + "id": 142, + "created": "2021-11-04T09:03:27.650Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.873Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:27.647Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 142, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 143, + "pgh_context": null, + "id": 143, + "created": "2021-11-04T09:03:27.832Z", + "updated": null, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.510Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:27.829Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc", + "line": 134, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 143, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 144, + "pgh_context": null, + "id": 144, + "created": "2021-11-04T09:03:27.993Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.315Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:27.990Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27", + "line": 25, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 144, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 145, + "pgh_context": null, + "id": 145, + "created": "2021-11-04T09:03:28.179Z", + "updated": null, + "title": "Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.470Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:28.177Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 145, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 146, + "pgh_context": null, + "id": 146, + "created": "2021-11-04T09:03:28.355Z", + "updated": null, + "title": "HttpOnlyCookies (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.437Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:28.351Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924", + "line": 46, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 146, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 147, + "pgh_context": null, + "id": 147, + "created": "2021-11-04T09:03:28.525Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.359Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:28.522Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 147, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 148, + "pgh_context": null, + "id": 148, + "created": "2021-11-04T09:03:28.692Z", + "updated": null, + "title": "Hardcoded Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.175Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:28.689Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 148, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 149, + "pgh_context": null, + "id": 149, + "created": "2021-11-04T09:03:28.867Z", + "updated": null, + "title": "Client Insecure Randomness (encryption.js)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.365Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:28.864Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6", + "line": 127, + "file_path": "/root/js/encryption.js", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 149, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 150, + "pgh_context": null, + "id": 150, + "created": "2021-11-04T09:03:29.039Z", + "updated": null, + "title": "SQL Injection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.675Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:29.036Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 150, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 151, + "pgh_context": null, + "id": 151, + "created": "2021-11-04T09:03:29.194Z", + "updated": null, + "title": "Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"
      \" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.756Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:29.190Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 151, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 152, + "pgh_context": null, + "id": 152, + "created": "2021-11-04T09:03:29.361Z", + "updated": null, + "title": "CGI Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.470Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:29.358Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 152, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 153, + "pgh_context": null, + "id": 153, + "created": "2021-11-04T09:03:29.549Z", + "updated": null, + "title": "Not Using a Random IV With CBC Mode (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 329, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.919Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:29.547Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c", + "line": 96, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 153, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 154, + "pgh_context": null, + "id": 154, + "created": "2021-11-04T09:03:29.701Z", + "updated": null, + "title": "Collapse of Data Into Unsafe Value (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 182, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.411Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:29.698Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "da32068a6442ce061d43625863d27f5e6346929f2b1d15b750df9d7b4bdb3597", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 154, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 155, + "pgh_context": null, + "id": 155, + "created": "2021-11-04T09:03:29.850Z", + "updated": null, + "title": "Stored Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 646, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.244Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:29.848Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 155, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 156, + "pgh_context": null, + "id": 156, + "created": "2021-11-04T09:03:29.992Z", + "updated": null, + "title": "Hardcoded Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.069Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:29.989Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 156, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 157, + "pgh_context": null, + "id": 157, + "created": "2021-11-04T09:03:30.139Z", + "updated": null, + "title": "Blind SQL Injections (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.270Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:30.136Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 157, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 158, + "pgh_context": null, + "id": 158, + "created": "2021-11-04T09:03:30.281Z", + "updated": null, + "title": "Heap Inspection (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.316Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:30.279Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e", + "line": 10, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 158, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 159, + "pgh_context": null, + "id": 159, + "created": "2021-11-04T09:03:30.451Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.624Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:30.448Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195", + "line": 24, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 159, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 160, + "pgh_context": null, + "id": 160, + "created": "2021-11-04T09:03:30.598Z", + "updated": null, + "title": "Trust Boundary Violation (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 501, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.593Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:30.594Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019", + "line": 22, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 160, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 161, + "pgh_context": null, + "id": 161, + "created": "2021-11-04T09:03:30.754Z", + "updated": null, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.
      \" + e);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.557Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:30.751Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00", + "line": 53, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 161, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 162, + "pgh_context": null, + "id": 162, + "created": "2021-11-04T09:03:30.913Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.056Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:30.910Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717", + "line": 280, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 162, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 163, + "pgh_context": null, + "id": 163, + "created": "2021-11-04T09:03:31.075Z", + "updated": null, + "title": "Empty Password in Connection String (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.658Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.073Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 163, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 164, + "pgh_context": null, + "id": 164, + "created": "2021-11-04T09:03:31.228Z", + "updated": null, + "title": "Improper Resource Access Authorization (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.993Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.225Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 164, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 165, + "pgh_context": null, + "id": 165, + "created": "2021-11-04T09:03:31.382Z", + "updated": null, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.567Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:31.379Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 165, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 166, + "pgh_context": null, + "id": 166, + "created": "2021-11-04T09:03:31.524Z", + "updated": null, + "title": "Hardcoded Password in Connection String (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.160Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:31.520Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 166, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 167, + "pgh_context": null, + "id": 167, + "created": "2021-11-04T09:03:31.675Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.484Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:31.672Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c", + "line": 1, + "file_path": "/root/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 167, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 168, + "pgh_context": null, + "id": 168, + "created": "2021-11-04T09:03:31.824Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.153Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.821Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08", + "line": 130, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 168, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 169, + "pgh_context": null, + "id": 169, + "created": "2021-11-04T09:03:31.976Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.181Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:31.973Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03", + "line": 56, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 169, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 170, + "pgh_context": null, + "id": 170, + "created": "2021-11-04T09:03:32.130Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.313Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.127Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800", + "line": 78, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 170, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 171, + "pgh_context": null, + "id": 171, + "created": "2021-11-04T09:03:32.275Z", + "updated": null, + "title": "Suspected XSS (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.291Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:32.272Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17", + "line": 57, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 171, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 172, + "pgh_context": null, + "id": 172, + "created": "2021-11-04T09:03:32.427Z", + "updated": null, + "title": "Hardcoded Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.006Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.424Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 172, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 173, + "pgh_context": null, + "id": 173, + "created": "2021-11-04T09:03:32.579Z", + "updated": null, + "title": "Hardcoded Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.022Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.576Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 173, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 174, + "pgh_context": null, + "id": 174, + "created": "2021-11-04T09:03:32.750Z", + "updated": null, + "title": "Empty Password in Connection String (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.691Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:32.746Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 174, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 175, + "pgh_context": null, + "id": 175, + "created": "2021-11-04T09:03:32.910Z", + "updated": null, + "title": "Download of Code Without Integrity Check (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.711Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:32.906Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 175, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 176, + "pgh_context": null, + "id": 176, + "created": "2021-11-04T09:03:33.073Z", + "updated": null, + "title": "Information Exposure Through an Error Message (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.670Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.071Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63", + "line": 41, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 176, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 177, + "pgh_context": null, + "id": 177, + "created": "2021-11-04T09:03:33.230Z", + "updated": null, + "title": "SQL Injection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.644Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:33.227Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 177, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 178, + "pgh_context": null, + "id": 178, + "created": "2021-11-04T09:03:33.396Z", + "updated": null, + "title": "Empty Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.427Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.392Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 178, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 179, + "pgh_context": null, + "id": 179, + "created": "2021-11-04T09:03:33.589Z", + "updated": null, + "title": "CGI Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.535Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:33.583Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 179, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 180, + "pgh_context": null, + "id": 180, + "created": "2021-11-04T09:03:33.758Z", + "updated": null, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 315, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.948Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.755Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 180, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 181, + "pgh_context": null, + "id": 181, + "created": "2021-11-04T09:03:33.921Z", + "updated": null, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.622Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:33.917Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c", + "line": 75, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 181, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 182, + "pgh_context": null, + "id": 182, + "created": "2021-11-04T09:03:34.101Z", + "updated": null, + "title": "Hardcoded Password in Connection String (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.974Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.096Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f", + "line": 1, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 182, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 183, + "pgh_context": null, + "id": 183, + "created": "2021-11-04T09:03:34.261Z", + "updated": null, + "title": "Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.741Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:34.258Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 183, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 184, + "pgh_context": null, + "id": 184, + "created": "2021-11-04T09:03:34.457Z", + "updated": null, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.615Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.454Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4", + "line": 1, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 184, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 185, + "pgh_context": null, + "id": 185, + "created": "2021-11-04T09:03:34.632Z", + "updated": null, + "title": "Empty Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.597Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:34.627Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 185, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 186, + "pgh_context": null, + "id": 186, + "created": "2021-11-04T09:03:34.811Z", + "updated": null, + "title": "Heap Inspection (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.286Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.807Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2", + "line": 8, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 186, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 187, + "pgh_context": null, + "id": 187, + "created": "2021-11-04T09:03:34.992Z", + "updated": null, + "title": "Download of Code Without Integrity Check (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.804Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:34.989Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447", + "line": 1, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 187, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 188, + "pgh_context": null, + "id": 188, + "created": "2021-11-04T09:03:35.146Z", + "updated": null, + "title": "Session Fixation (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.531Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:35.143Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21", + "line": 48, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 188, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 189, + "pgh_context": null, + "id": 189, + "created": "2021-11-04T09:03:35.308Z", + "updated": null, + "title": "Stored XSS (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.955Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:35.305Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c", + "line": 49, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 189, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 190, + "pgh_context": null, + "id": 190, + "created": "2021-11-04T09:03:35.488Z", + "updated": null, + "title": "Empty Password in Connection String (dbconnection.jspf)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.489Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:35.484Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659", + "line": 1, + "file_path": "/root/dbconnection.jspf", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 190, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 191, + "pgh_context": null, + "id": 191, + "created": "2021-11-04T09:03:35.655Z", + "updated": null, + "title": "Hardcoded Password in Connection String (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.099Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:35.652Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 191, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 192, + "pgh_context": null, + "id": 192, + "created": "2021-11-04T09:03:35.814Z", + "updated": null, + "title": "Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.515Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:35.811Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "55040c9344c964843ff56e19ff1ef4892c9f93234a7a39578c81ed903dd03e08", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 192, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 193, + "pgh_context": null, + "id": 193, + "created": "2021-11-04T09:03:35.984Z", + "updated": null, + "title": "HttpOnlyCookies (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.361Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:35.980Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932", + "line": 38, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 193, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 194, + "pgh_context": null, + "id": 194, + "created": "2021-11-04T09:03:36.152Z", + "updated": null, + "title": "Download of Code Without Integrity Check (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.851Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:36.148Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f", + "line": 1, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 194, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 195, + "pgh_context": null, + "id": 195, + "created": "2021-11-04T09:03:36.364Z", + "updated": null, + "title": "Stored XSS (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"
      \" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.870Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:36.359Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02", + "line": 31, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 195, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 196, + "pgh_context": null, + "id": 196, + "created": "2021-11-04T09:03:36.557Z", + "updated": null, + "title": "Empty Password in Connection String (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.567Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:36.552Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36", + "line": 1, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 196, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 197, + "pgh_context": null, + "id": 197, + "created": "2021-11-04T09:03:36.760Z", + "updated": null, + "title": "Reflected XSS All Clients (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.563Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:36.756Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1", + "line": 96, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 197, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 198, + "pgh_context": null, + "id": 198, + "created": "2021-11-04T09:03:36.944Z", + "updated": null, + "title": "Improper Resource Access Authorization (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.009Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:36.938Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628", + "line": 42, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 198, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 199, + "pgh_context": null, + "id": 199, + "created": "2021-11-04T09:03:37.131Z", + "updated": null, + "title": "Download of Code Without Integrity Check (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.773Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:37.127Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf", + "line": 1, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 199, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 200, + "pgh_context": null, + "id": 200, + "created": "2021-11-04T09:03:37.335Z", + "updated": null, + "title": "Download of Code Without Integrity Check (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.866Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:37.333Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 200, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 201, + "pgh_context": null, + "id": 201, + "created": "2021-11-04T09:03:37.529Z", + "updated": null, + "title": "Improper Resource Access Authorization (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.815Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:37.526Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f", + "line": 55, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 201, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 202, + "pgh_context": null, + "id": 202, + "created": "2021-11-04T09:03:37.704Z", + "updated": null, + "title": "Race Condition Format Flaw (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.995Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:37.701Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a", + "line": 262, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 202, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 203, + "pgh_context": null, + "id": 203, + "created": "2021-11-04T09:03:37.904Z", + "updated": null, + "title": "Empty Password in Connection String (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.536Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:37.900Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e", + "line": 89, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 203, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 204, + "pgh_context": null, + "id": 204, + "created": "2021-11-04T09:03:38.097Z", + "updated": null, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.769Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:38.093Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725", + "line": 31, + "file_path": "/src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 204, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 205, + "pgh_context": null, + "id": 205, + "created": "2021-11-04T09:03:38.273Z", + "updated": null, + "title": "Suspected XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.260Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:38.265Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 205, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 206, + "pgh_context": null, + "id": 206, + "created": "2021-11-04T09:03:38.494Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.655Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:38.480Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 206, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 207, + "pgh_context": null, + "id": 207, + "created": "2021-11-04T09:03:38.726Z", + "updated": null, + "title": "CGI Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"
      \" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.501Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:38.720Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 207, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 208, + "pgh_context": null, + "id": 208, + "created": "2021-11-04T09:03:38.922Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.363Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:38.918Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 208, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 209, + "pgh_context": null, + "id": 209, + "created": "2021-11-04T09:03:39.098Z", + "updated": null, + "title": "Download of Code Without Integrity Check (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.695Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:39.095Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2", + "line": 87, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 209, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 210, + "pgh_context": null, + "id": 210, + "created": "2021-11-04T09:03:39.259Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.234Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:39.256Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 210, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 211, + "pgh_context": null, + "id": 211, + "created": "2021-11-04T09:03:39.465Z", + "updated": null, + "title": "Blind SQL Injections (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.255Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:39.461Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 211, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 212, + "pgh_context": null, + "id": 212, + "created": "2021-11-04T09:03:39.630Z", + "updated": null, + "title": "Client DOM Open Redirect (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 601, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.350Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:39.627Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93", + "line": 48, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 212, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 213, + "pgh_context": null, + "id": 213, + "created": "2021-11-04T09:03:39.787Z", + "updated": null, + "title": "Hardcoded Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.224Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:39.784Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 213, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 214, + "pgh_context": null, + "id": 214, + "created": "2021-11-04T09:03:39.936Z", + "updated": null, + "title": "CGI Stored XSS (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.423Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:39.933Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242", + "line": 257, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 214, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 215, + "pgh_context": null, + "id": 215, + "created": "2021-11-04T09:03:40.133Z", + "updated": null, + "title": "Use of Insufficiently Random Values (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.809Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:40.129Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 215, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 216, + "pgh_context": null, + "id": 216, + "created": "2021-11-04T09:03:40.291Z", + "updated": null, + "title": "Missing X Frame Options (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 829, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.889Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:40.288Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 216, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 217, + "pgh_context": null, + "id": 217, + "created": "2021-11-04T09:03:40.455Z", + "updated": null, + "title": "Reflected XSS All Clients (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>

      \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.578Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:40.452Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06", + "line": 18, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 217, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 218, + "pgh_context": null, + "id": 218, + "created": "2021-11-04T09:03:40.624Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.134Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:40.621Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb", + "line": 84, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 218, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 219, + "pgh_context": null, + "id": 219, + "created": "2021-11-04T09:03:40.780Z", + "updated": null, + "title": "Information Exposure Through an Error Message (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.795Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:40.777Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9", + "line": 37, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 219, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 220, + "pgh_context": null, + "id": 220, + "created": "2021-11-04T09:03:40.990Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.732Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:40.984Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be", + "line": 26, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 220, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 221, + "pgh_context": null, + "id": 221, + "created": "2021-11-04T09:03:41.162Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.103Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:41.158Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41", + "line": 56, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 221, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 222, + "pgh_context": null, + "id": 222, + "created": "2021-11-04T09:03:41.406Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.839Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:41.402Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e", + "line": 68, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 222, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 223, + "pgh_context": null, + "id": 223, + "created": "2021-11-04T09:03:41.600Z", + "updated": null, + "title": "CGI Stored XSS (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.375Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:41.596Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991", + "line": 21, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 223, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 224, + "pgh_context": null, + "id": 224, + "created": "2021-11-04T09:03:41.772Z", + "updated": null, + "title": "Heap Inspection (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.345Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:41.769Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd", + "line": 7, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 224, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 225, + "pgh_context": null, + "id": 225, + "created": "2021-11-04T09:03:41.947Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.493Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:41.944Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992", + "line": 57, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 225, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 226, + "pgh_context": null, + "id": 226, + "created": "2021-11-04T09:03:42.129Z", + "updated": null, + "title": "Information Exposure Through an Error Message (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.780Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:42.126Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19", + "line": 70, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 226, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 227, + "pgh_context": null, + "id": 227, + "created": "2021-11-04T09:03:42.301Z", + "updated": null, + "title": "Improper Resource Access Authorization (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.922Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:42.296Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 227, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 228, + "pgh_context": null, + "id": 228, + "created": "2021-11-04T09:03:42.482Z", + "updated": null, + "title": "CGI Stored XSS (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.455Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:42.479Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d", + "line": 29, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 228, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 229, + "pgh_context": null, + "id": 229, + "created": "2021-11-04T09:03:42.670Z", + "updated": null, + "title": "Blind SQL Injections (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.204Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:42.667Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31", + "line": 173, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 229, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 230, + "pgh_context": null, + "id": 230, + "created": "2021-11-04T09:03:42.875Z", + "updated": null, + "title": "HttpOnlyCookies in Config (web.xml)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.469Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:42.855Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0", + "line": 1, + "file_path": "/build/WEB-INF/web.xml", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 230, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 231, + "pgh_context": null, + "id": 231, + "created": "2021-11-04T09:03:43.252Z", + "updated": null, + "title": "Use of Hard Coded Cryptographic Key (AES.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 321, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.702Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:43.249Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b", + "line": 53, + "file_path": "/src/com/thebodgeitstore/util/AES.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 231, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 232, + "pgh_context": null, + "id": 232, + "created": "2021-11-04T09:03:43.521Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.445Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:43.516Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 232, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 233, + "pgh_context": null, + "id": 233, + "created": "2021-11-04T09:03:43.816Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.266Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:43.811Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02", + "line": 141, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 233, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 234, + "pgh_context": null, + "id": 234, + "created": "2021-11-04T09:03:44.090Z", + "updated": null, + "title": "Stored XSS (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.922Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:44.082Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d", + "line": 19, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 234, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 235, + "pgh_context": null, + "id": 235, + "created": "2021-11-04T09:03:44.309Z", + "updated": null, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.573Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.305Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd", + "line": 65, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 235, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 236, + "pgh_context": null, + "id": 236, + "created": "2021-11-04T09:03:44.506Z", + "updated": null, + "title": "Improper Resource Access Authorization (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.123Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.500Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10", + "line": 14, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 236, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 237, + "pgh_context": null, + "id": 237, + "created": "2021-11-04T09:03:44.703Z", + "updated": null, + "title": "Improper Resource Access Authorization (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.876Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.700Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17", + "line": 14, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 237, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 238, + "pgh_context": null, + "id": 238, + "created": "2021-11-04T09:03:44.936Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.185Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:44.930Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6", + "line": 40, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 238, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 239, + "pgh_context": null, + "id": 239, + "created": "2021-11-04T09:03:45.150Z", + "updated": null, + "title": "Information Exposure Through an Error Message (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.841Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:45.147Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2", + "line": 58, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 239, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 240, + "pgh_context": null, + "id": 240, + "created": "2021-11-04T09:03:45.387Z", + "updated": null, + "title": "Blind SQL Injections (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.302Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:45.382Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336", + "line": 30, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 240, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 241, + "pgh_context": null, + "id": 241, + "created": "2021-11-04T09:03:45.588Z", + "updated": null, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 784, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.087Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:45.583Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9", + "line": 45, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 241, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 242, + "pgh_context": null, + "id": 242, + "created": "2021-11-04T09:03:45.816Z", + "updated": null, + "title": "Download of Code Without Integrity Check (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.911Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:45.806Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 242, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 243, + "pgh_context": null, + "id": 243, + "created": "2021-11-04T09:03:46.040Z", + "updated": null, + "title": "Unsynchronized Access to Shared Data (AdvancedSearch.java)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 567, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.322Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.034Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87", + "line": 93, + "file_path": "/src/com/thebodgeitstore/search/AdvancedSearch.java", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 243, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 244, + "pgh_context": null, + "id": 244, + "created": "2021-11-04T09:03:46.325Z", + "updated": null, + "title": "Empty Password in Connection String (search.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.738Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.316Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95", + "line": 1, + "file_path": "/root/search.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 244, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 245, + "pgh_context": null, + "id": 245, + "created": "2021-11-04T09:03:46.571Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.201Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.567Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 245, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 246, + "pgh_context": null, + "id": 246, + "created": "2021-11-04T09:03:46.801Z", + "updated": null, + "title": "Improper Resource Access Authorization (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.074Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:46.793Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40", + "line": 14, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 246, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 247, + "pgh_context": null, + "id": 247, + "created": "2021-11-04T09:03:47.007Z", + "updated": null, + "title": "Session Fixation (logout.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 384, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.546Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:47.002Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10", + "line": 3, + "file_path": "/root/logout.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 247, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 248, + "pgh_context": null, + "id": 248, + "created": "2021-11-04T09:03:47.229Z", + "updated": null, + "title": "Hardcoded Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.115Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:47.225Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 248, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 249, + "pgh_context": null, + "id": 249, + "created": "2021-11-04T09:03:47.445Z", + "updated": null, + "title": "Hardcoded Password in Connection String (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 547, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.942Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:47.440Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 249, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 250, + "pgh_context": null, + "id": 250, + "created": "2021-11-04T09:03:47.662Z", + "updated": null, + "title": "Improper Resource Access Authorization (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.938Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:47.659Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1", + "line": 15, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 250, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 251, + "pgh_context": null, + "id": 251, + "created": "2021-11-04T09:03:47.867Z", + "updated": null, + "title": "Improper Resource Access Authorization (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.862Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:47.864Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9", + "line": 91, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 251, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 252, + "pgh_context": null, + "id": 252, + "created": "2021-11-04T09:03:48.018Z", + "updated": null, + "title": "Empty Password in Connection String (score.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.722Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.015Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44", + "line": 1, + "file_path": "/root/score.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 252, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 253, + "pgh_context": null, + "id": 253, + "created": "2021-11-04T09:03:48.175Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.380Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.171Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 253, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 254, + "pgh_context": null, + "id": 254, + "created": "2021-11-04T09:03:48.382Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.429Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.378Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28", + "line": 97, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 254, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 255, + "pgh_context": null, + "id": 255, + "created": "2021-11-04T09:03:48.563Z", + "updated": null, + "title": "Empty Password in Connection String (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.628Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.560Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296", + "line": 1, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 255, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 256, + "pgh_context": null, + "id": 256, + "created": "2021-11-04T09:03:48.761Z", + "updated": null, + "title": "Information Exposure Through an Error Message (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.702Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:48.755Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb", + "line": 63, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 256, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 257, + "pgh_context": null, + "id": 257, + "created": "2021-11-04T09:03:48.957Z", + "updated": null, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.748Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:48.954Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88", + "line": 54, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 257, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 258, + "pgh_context": null, + "id": 258, + "created": "2021-11-04T09:03:49.162Z", + "updated": null, + "title": "Stored XSS (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \" value=\"\"/>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.788Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:49.157Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d", + "line": 89, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 258, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 259, + "pgh_context": null, + "id": 259, + "created": "2021-11-04T09:03:49.539Z", + "updated": null, + "title": "HttpOnlyCookies (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 10706, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.391Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:49.535Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3", + "line": 35, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 259, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 260, + "pgh_context": null, + "id": 260, + "created": "2021-11-04T09:03:49.721Z", + "updated": null, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 614, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.211Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:49.716Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99", + "line": 61, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 260, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 261, + "pgh_context": null, + "id": 261, + "created": "2021-11-04T09:03:49.927Z", + "updated": null, + "title": "Information Exposure Through an Error Message (header.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.654Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:49.923Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215", + "line": 99, + "file_path": "/root/header.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 261, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 262, + "pgh_context": null, + "id": 262, + "created": "2021-11-04T09:03:50.136Z", + "updated": null, + "title": "Race Condition Format Flaw (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 362, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.026Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:50.131Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1", + "line": 51, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 262, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 263, + "pgh_context": null, + "id": 263, + "created": "2021-11-04T09:03:50.351Z", + "updated": null, + "title": "Stored XSS (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.887Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:50.345Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2", + "line": 49, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 263, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 264, + "pgh_context": null, + "id": 264, + "created": "2021-11-04T09:03:50.575Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.282Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:50.571Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1", + "line": 274, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 264, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 265, + "pgh_context": null, + "id": 265, + "created": "2021-11-04T09:03:50.779Z", + "updated": null, + "title": "Heap Inspection (init.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 244, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.240Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:50.772Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f", + "line": 1, + "file_path": "/root/init.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 265, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 266, + "pgh_context": null, + "id": 266, + "created": "2021-11-04T09:03:50.992Z", + "updated": null, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 379\n**Source Object:** replace\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 20\n**Column:** 352\n**Source Object:** comments\n**Number:** 20\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 363\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 379\n**Source Object:** replace\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 22\n**Column:** 352\n**Source Object:** comments\n**Number:** 22\n**Code:** comments = comments.replace(\"\\\"\", \"\");\n-----\n**Line Number:** 37\n**Column:** 378\n**Source Object:** comments\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"\" + comments + \"\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.298Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:50.988Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ee16024c2d5962d243c878bf4f638147a8f879f05d969855c13d083aafab9fa8", + "line": 37, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 266, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 267, + "pgh_context": null, + "id": 267, + "created": "2021-11-04T09:03:51.212Z", + "updated": null, + "title": "Empty Password in Connection String (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 259, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.458Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:51.206Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6", + "line": 1, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 267, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 268, + "pgh_context": null, + "id": 268, + "created": "2021-11-04T09:03:51.383Z", + "updated": null, + "title": "Information Exposure Through an Error Message (product.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 209, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.749Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:51.380Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49", + "line": 98, + "file_path": "/root/product.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 268, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 269, + "pgh_context": null, + "id": 269, + "created": "2021-11-04T09:03:51.544Z", + "updated": null, + "title": "XSRF (password.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 352, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.824Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:51.541Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473", + "line": 24, + "file_path": "/root/password.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 269, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 270, + "pgh_context": null, + "id": 270, + "created": "2021-11-04T09:03:51.721Z", + "updated": null, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.648Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:51.719Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f", + "line": 1, + "file_path": "/root/advanced.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 270, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 271, + "pgh_context": null, + "id": 271, + "created": "2021-11-04T09:03:51.877Z", + "updated": null, + "title": "Improper Resource Access Authorization (register.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.041Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:51.872Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5", + "line": 29, + "file_path": "/root/register.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 271, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 272, + "pgh_context": null, + "id": 272, + "created": "2021-11-04T09:03:52.049Z", + "updated": null, + "title": "Download of Code Without Integrity Check (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 494, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289)\n\n**Line Number:** 1\n**Column:** 680\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.664Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:52.046Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "f6025b614c1d26ee95556ebcb50473f42a57f04d7653abfd132e98baff1b433e", + "line": 1, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 272, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 273, + "pgh_context": null, + "id": 273, + "created": "2021-11-04T09:03:52.209Z", + "updated": null, + "title": "Improper Resource Access Authorization (admin.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 285, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124)\n\n**Line Number:** 12\n**Column:** 383\n**Source Object:** execute\n**Number:** 12\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_ADMIN'\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.800Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:52.205Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5852c73c2309bcf533c51c4b6c8221b0519229d4010090067bd6ea629971c099", + "line": 12, + "file_path": "/root/admin.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 273, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 274, + "pgh_context": null, + "id": 274, + "created": "2021-11-04T09:03:52.388Z", + "updated": null, + "title": "Use of Cryptographically Weak PRNG (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 338, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.609Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:52.385Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "39052e0796f538556f2cc6c00b63fbed65ab036a874c9ed0672e6825d68602a2", + "line": 54, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 274, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 275, + "pgh_context": null, + "id": 275, + "created": "2021-11-04T09:03:52.571Z", + "updated": null, + "title": "Improper Resource Shutdown or Release (contact.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-03-16", + "cwe": 404, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506)\n\n**Line Number:** 24\n**Column:** 377\n**Source Object:** conn\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 398\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 370\n**Source Object:** stmt\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 27\n**Column:** 353\n**Source Object:** stmt\n**Number:** 27\n**Code:** stmt.setString(1, username);\n-----\n**Line Number:** 28\n**Column:** 353\n**Source Object:** stmt\n**Number:** 28\n**Code:** stmt.setString(2, comments);\n-----\n**Line Number:** 29\n**Column:** 365\n**Source Object:** execute\n**Number:** 29\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:17.298Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-04T09:03:52.568Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "82b6e67fea88a46706b742dee6eb877a58f0ef800b00de81d044714ae2d83f6b", + "line": 29, + "file_path": "/root/contact.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 275, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 276, + "pgh_context": null, + "id": 276, + "created": "2021-11-04T09:03:52.771Z", + "updated": null, + "title": "Reflected XSS All Clients (login.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 79, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=333](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=333)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"

      \");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.531Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:52.766Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "52d4696d8c8726e0689f91c534c78682a24d80d83406ac7c6d7c4f2952d7c25e", + "line": 78, + "file_path": "/root/login.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 276, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 277, + "pgh_context": null, + "id": 277, + "created": "2021-11-04T09:03:52.938Z", + "updated": null, + "title": "Use of Insufficiently Random Values (home.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2020-02-15", + "cwe": 330, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "**Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.778Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-04T09:03:52.933Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "67622d1c580dd13b751a2f6684e3b1e764c0b2059520e9b6683c5b8a6560262a", + "line": 24, + "file_path": "/root/home.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 277, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 278, + "pgh_context": null, + "id": 278, + "created": "2021-11-04T09:03:53.124Z", + "updated": null, + "title": "SQL Injection (basket.jsp)", + "date": "2019-11-17", + "sla_start_date": null, + "sla_expiration_date": "2019-12-17", + "cwe": 89, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "High", + "description": "**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n", + "mitigation": "N/A", + "fix_available": null, + "fix_version": null, + "impact": "N/A", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 16, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.612Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-04T09:03:53.121Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a580f877f77e73dc81f13869c40402119ff4a964e2cc48fe4dcca3fb0a5e19a9", + "line": 173, + "file_path": "/root/basket.jsp", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 278, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 279, + "pgh_context": null, + "id": 279, + "created": "2021-11-04T09:36:25.003Z", + "updated": null, + "title": "Test", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": null, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "No url given", + "severity": "Info", + "description": "asdf", + "mitigation": "adf", + "fix_available": null, + "fix_version": null, + "impact": "asdf", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "No references given", + "test": 19, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.675Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": null, + "last_reviewed_by": null, + "param": null, + "payload": null, + "hash_code": "df2a6f6aba05f414f30448d0594c327f3f9e7f075bff0008820e10d95b4ff3d5", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 279, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 280, + "pgh_context": null, + "id": 280, + "created": "2021-11-05T06:44:35.863Z", + "updated": null, + "title": "Notepad++.exe | CVE-2007-2666", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 1035, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer\n\nStack-based buffer overflow in LexRuby.cxx (SciLexer.dll) in Scintilla 1.73, as used by notepad++ 4.1.1 and earlier, allows user-assisted remote attackers to execute arbitrary code via certain Ruby (.rb) files with long lines. NOTE: this was originally reported as a vulnerability in notepad++.", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "name: 23961\nsource: BID\nurl: http://www.securityfocus.com/bid/23961\n\nname: 20070513 notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/468529/100/0/threaded\n\nname: 20070523 Re: notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/469348/100/100/threaded\n\nname: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\nsource: CONFIRM\nurl: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\n\nname: 3912\nsource: MILW0RM\nurl: http://www.milw0rm.com/exploits/3912\n\nname: ADV-2007-1794\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1794\n\nname: ADV-2007-1867\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1867\n\nname: notepadplus-rb-bo(34269)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34269\n\nname: scintilla-rb-bo(34372)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34372\n\n", + "test": 25, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.440Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:44:35.859Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1dfa2d2c7161cea9a710a5cbe3e1bc7f0116625104edbe31d5de6260c82cf87a", + "line": null, + "file_path": "notepad++.exe", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 280, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 281, + "pgh_context": null, + "id": 281, + "created": "2021-11-05T06:44:36.140Z", + "updated": null, + "title": "Notepad++.exe | CVE-2008-3436", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 1035, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "CWE-94 Improper Control of Generation of Code ('Code Injection')\n\nThe GUP generic update process in Notepad++ before 4.8.1 does not properly verify the authenticity of updates, which allows man-in-the-middle attackers to execute arbitrary code via a Trojan horse update, as demonstrated by evilgrade and DNS cache poisoning.", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "name: 20080728 Tool release: [evilgrade] - Using DNS cache poisoning to exploit poor update implementations\nsource: FULLDISC\nurl: http://archives.neohapsis.com/archives/bugtraq/2008-07/0250.html\n\nname: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\nsource: MISC\nurl: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\n\n", + "test": 25, + "active": false, + "verified": false, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.456Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:44:36.137Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b080d22cc9797327aeebd0e6437057cf1ef61dd128fbe7059388b279c45915bb", + "line": null, + "file_path": "notepad++.exe", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 281, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 282, + "pgh_context": null, + "id": 282, + "created": "2021-11-05T06:46:06.484Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\ViewAccountInfo.aspx.cs\nLine: 22\nCodeLine: ContactName is being repurposed as the foreign key to the user table. Kludgey, I know.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.352Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:06.480Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 282, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 283, + "pgh_context": null, + "id": 283, + "created": "2021-11-05T06:46:06.676Z", + "updated": null, + "title": ".NET Debugging Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Web.config\nLine: 25\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.001Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T06:46:06.674Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 283, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 284, + "pgh_context": null, + "id": 284, + "created": "2021-11-05T06:46:06.857Z", + "updated": null, + "title": "URL Request Gets Path From Variable", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 72\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.127Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:46:06.854Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 284, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 285, + "pgh_context": null, + "id": 285, + "created": "2021-11-05T06:46:07.054Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\StealCookies.aspx.cs\nLine: 19\nCodeLine: TODO: Mail the cookie in real time.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.513Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.052Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 285, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 286, + "pgh_context": null, + "id": 286, + "created": "2021-11-05T06:46:07.234Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\CustomerRepository.cs\nLine: 41\nCodeLine: TODO: Add try/catch logic\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.481Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.231Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 286, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 287, + "pgh_context": null, + "id": 287, + "created": "2021-11-05T06:46:07.429Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\ShipperRepository.cs\nLine: 37\nCodeLine: / TODO: Use the check digit algorithms to make it realistic.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.467Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.426Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 287, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 288, + "pgh_context": null, + "id": 288, + "created": "2021-11-05T06:46:07.619Z", + "updated": null, + "title": ".NET Debugging Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\Web.config\nLine: 6\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.986Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T06:46:07.616Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 288, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 289, + "pgh_context": null, + "id": 289, + "created": "2021-11-05T06:46:07.818Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 58\nCodeLine: TODO: Put this in try/catch as well\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.452Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:07.815Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 289, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 290, + "pgh_context": null, + "id": 290, + "created": "2021-11-05T06:46:08.024Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 145\nCodeLine: TODO: Uncommenting this line causes EF to throw exception when creating the order.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.438Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.021Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 290, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 291, + "pgh_context": null, + "id": 291, + "created": "2021-11-05T06:46:08.214Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Order.cs\nLine: 27\nCodeLine: TODO: Shipments and Payments should be singular. Like customer.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.423Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.212Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 291, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 292, + "pgh_context": null, + "id": 292, + "created": "2021-11-05T06:46:08.407Z", + "updated": null, + "title": "URL Request Gets Path From Variable", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\Register.aspx.cs\nLine: 35\nCodeLine: Response.Redirect(continueUrl);\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.157Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:46:08.405Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 292, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 293, + "pgh_context": null, + "id": 293, + "created": "2021-11-05T06:46:08.576Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogResponseRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.408Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.574Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 293, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 294, + "pgh_context": null, + "id": 294, + "created": "2021-11-05T06:46:08.774Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogEntryRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.395Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:08.770Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 294, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 295, + "pgh_context": null, + "id": 295, + "created": "2021-11-05T06:46:08.994Z", + "updated": null, + "title": "URL Request Gets Path From Variable", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 25\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.142Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:46:08.991Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 295, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 296, + "pgh_context": null, + "id": 296, + "created": "2021-11-05T06:46:09.157Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 16\nCodeLine: TODO: Refactor this. Use LINQ with aggregation to get SUM.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.528Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.155Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 296, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 297, + "pgh_context": null, + "id": 297, + "created": "2021-11-05T06:46:09.337Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 41\nCodeLine: TODO: Add ability to delete an orderDetail and to change quantities.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.496Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.334Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 297, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 298, + "pgh_context": null, + "id": 298, + "created": "2021-11-05T06:46:09.514Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 59\nCodeLine: TODO: Feels like this is too much business logic. Should be moved to OrderDetail constructor?\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.381Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.511Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 298, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 299, + "pgh_context": null, + "id": 299, + "created": "2021-11-05T06:46:09.700Z", + "updated": null, + "title": "Comment Indicates Potentially Unfinished Code", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 102\nCodeLine: TODO: Throws an error if we don't set the date. Try to set it to null or something.\n", + "mitigation": "", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 26, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.366Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:46:09.697Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 299, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 300, + "pgh_context": null, + "id": 300, + "created": "2021-11-05T06:47:17.890Z", + "updated": null, + "title": "Password Field With Autocomplete Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n", + "mitigation": "\n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n", + "fix_available": null, + "fix_version": null, + "impact": "Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.095Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 300, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 301, + "pgh_context": null, + "id": 301, + "created": "2021-11-05T06:47:18.169Z", + "updated": null, + "title": "Frameable Response (Potential Clickjacking)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n", + "mitigation": "\n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n", + "fix_available": null, + "fix_version": null, + "impact": "If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.606Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 301, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 302, + "pgh_context": null, + "id": 302, + "created": "2021-11-05T06:47:18.645Z", + "updated": null, + "title": "Cross-Site Scripting (Reflected)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n", + "mitigation": "\n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n", + "fix_available": null, + "fix_version": null, + "impact": "Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.375Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 302, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 303, + "pgh_context": null, + "id": 303, + "created": "2021-11-05T06:47:18.860Z", + "updated": null, + "title": "Unencrypted Communications", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n", + "fix_available": null, + "fix_version": null, + "impact": "The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.173Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 303, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 304, + "pgh_context": null, + "id": 304, + "created": "2021-11-05T06:47:19.072Z", + "updated": null, + "title": "Password Returned in Later Response", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\n\n", + "mitigation": "\n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.078Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 304, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 305, + "pgh_context": null, + "id": 305, + "created": "2021-11-05T06:47:19.278Z", + "updated": null, + "title": "Email Addresses Disclosed", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n", + "mitigation": "\n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n", + "fix_available": null, + "fix_version": null, + "impact": "The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.590Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 305, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 306, + "pgh_context": null, + "id": 306, + "created": "2021-11-05T06:47:19.559Z", + "updated": null, + "title": "Cross-Site Request Forgery", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n", + "mitigation": "\n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n", + "fix_available": null, + "fix_version": null, + "impact": "Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.543Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 306, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 307, + "pgh_context": null, + "id": 307, + "created": "2021-11-05T06:47:19.783Z", + "updated": null, + "title": "SQL Injection", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n", + "mitigation": "The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.422Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 307, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 308, + "pgh_context": null, + "id": 308, + "created": "2021-11-05T06:47:20.049Z", + "updated": null, + "title": "Path-Relative Style Sheet Import", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n", + "mitigation": "\n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.639Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 308, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 309, + "pgh_context": null, + "id": 309, + "created": "2021-11-05T06:47:20.461Z", + "updated": null, + "title": "Cleartext Submission of Password", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 28, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.346Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T06:47:38.584Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 309, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 310, + "pgh_context": null, + "id": 310, + "created": "2021-11-05T07:07:18.067Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 59\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(notFound)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.187Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:18.064Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 310, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 311, + "pgh_context": null, + "id": 311, + "created": "2021-11-05T07:07:18.320Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 58\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.219Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:18.317Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 311, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 312, + "pgh_context": null, + "id": 312, + "created": "2021-11-05T07:07:18.592Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 165\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.981Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:18.590Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 312, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 313, + "pgh_context": null, + "id": 313, + "created": "2021-11-05T07:07:18.815Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 82\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.951Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:18.813Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 313, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 314, + "pgh_context": null, + "id": 314, + "created": "2021-11-05T07:07:19.003Z", + "updated": null, + "title": "SQL String Formatting-G201", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/sqli/function.go\nLine number: 36-39\nIssue Confidence: HIGH\n\nCode:\nfmt.Sprintf(`SELECT p.user_id, p.full_name, p.city, p.phone_number \n\t\t\t\t\t\t\t\tFROM Profile as p,Users as u \n\t\t\t\t\t\t\t\twhere p.user_id = u.id \n\t\t\t\t\t\t\t\tand u.id=%s`,uid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.094Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:19Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "929fb1c92b7a2aeeca7affb985361e279334bf9c72f1dd1e6120cfc134198ddd", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/sqli/function.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 314, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 315, + "pgh_context": null, + "id": 315, + "created": "2021-11-05T07:07:19.202Z", + "updated": null, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.017Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:19.199Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "58ce5492f2393592d59ae209ae350b52dc807c0418ebb0f7421c428dba7ce6a5", + "line": null, + "file_path": "/vagrant/go/src/govwa/user/user.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 315, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 316, + "pgh_context": null, + "id": 316, + "created": "2021-11-05T07:07:19.412Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 124\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.997Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:19.409Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 316, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 317, + "pgh_context": null, + "id": 317, + "created": "2021-11-05T07:07:19.621Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 63\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.935Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:19.618Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "847363e3519e008224db4a0be2e123b779d1d7e8e9a26c9ff7fb09a1f8e010af", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/csa/csa.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 317, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 318, + "pgh_context": null, + "id": 318, + "created": "2021-11-05T07:07:19.850Z", + "updated": null, + "title": "Use of Weak Cryptographic Primitive-G401", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 164\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.140Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:19.848Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "01b1dd016d858a85a8d6ff3b60e68d5073f35b3d853c8cc076c2a65b22ddd37f", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 318, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 319, + "pgh_context": null, + "id": 319, + "created": "2021-11-05T07:07:20.057Z", + "updated": null, + "title": "Use of Weak Cryptographic Primitive-G401", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 160\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.124Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:20.054Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "493bcf78ff02a621a02c282a3f85008d5c2d9aeaea342252083d3f66af9895b4", + "line": null, + "file_path": "/vagrant/go/src/govwa/user/user.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 319, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 320, + "pgh_context": null, + "id": 320, + "created": "2021-11-05T07:07:20.248Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 35\nIssue Confidence: HIGH\n\nCode:\nw.Write(b)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.966Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.246Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/template.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 320, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 321, + "pgh_context": null, + "id": 321, + "created": "2021-11-05T07:07:20.441Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 70\nIssue Confidence: HIGH\n\nCode:\nsqlmapDetected, _ := regexp.MatchString(\"sqlmap*\", userAgent)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.889Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.438Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/middleware/middleware.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 321, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 322, + "pgh_context": null, + "id": 322, + "created": "2021-11-05T07:07:20.634Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 73\nIssue Confidence: HIGH\n\nCode:\nw.Write([]byte(\"Forbidden\"))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.048Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.631Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/middleware/middleware.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 322, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 323, + "pgh_context": null, + "id": 323, + "created": "2021-11-05T07:07:20.811Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/app.go\nLine number: 79\nIssue Confidence: HIGH\n\nCode:\ns.ListenAndServe()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.857Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:20.808Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2573d64a8468fbbc714c4aa527a5e4f25c8283cbc2b538150e9405141fa47a95", + "line": null, + "file_path": "/vagrant/go/src/govwa/app.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 323, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 324, + "pgh_context": null, + "id": 324, + "created": "2021-11-05T07:07:21.004Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 62\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.236Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.002Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 324, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 325, + "pgh_context": null, + "id": 325, + "created": "2021-11-05T07:07:21.191Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 63\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(vuln)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.203Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.189Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 325, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 326, + "pgh_context": null, + "id": 326, + "created": "2021-11-05T07:07:21.369Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 66\nIssue Confidence: HIGH\n\nCode:\n_ = db.QueryRow(sql).Scan(&version)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.904Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:21.366Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed", + "line": null, + "file_path": "/vagrant/go/src/govwa/setting/setting.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 326, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 327, + "pgh_context": null, + "id": 327, + "created": "2021-11-05T07:07:21.561Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 64\nIssue Confidence: HIGH\n\nCode:\ndb,_ := database.Connect()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.919Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:21.559Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed", + "line": null, + "file_path": "/vagrant/go/src/govwa/setting/setting.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 327, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 328, + "pgh_context": null, + "id": 328, + "created": "2021-11-05T07:07:21.744Z", + "updated": null, + "title": "Use of Weak Cryptographic Primitive-G401", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 62\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.109Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.741Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "409f83523798dff3b0158749c30b73728e1d3b193b51ee6cd1c6cd37c372d692", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/csa/csa.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 328, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 329, + "pgh_context": null, + "id": 329, + "created": "2021-11-05T07:07:21.930Z", + "updated": null, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 7\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.032Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:21.928Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "822e39e3de094312f76b22d54357c8d7bbd9b015150b89e2664d45a9bba989e1", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/csa/csa.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 329, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 330, + "pgh_context": null, + "id": 330, + "created": "2021-11-05T07:07:22.124Z", + "updated": null, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.048Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:22.121Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1569ac5fdd45a35ee5a0d1b93c485a834fbdc4fb9b73ad56414335ad9bd862ca", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 330, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 331, + "pgh_context": null, + "id": 331, + "created": "2021-11-05T07:07:22.308Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/cookie.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\ncookie, _ := r.Cookie(name)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.014Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:22.306Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "9b2ac951d86e5d4cd419cabdea51aca6a3aaadef4bae8683c655bdba8427669a", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/cookie.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 331, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 332, + "pgh_context": null, + "id": 332, + "created": "2021-11-05T07:07:22.551Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:15.873Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:22.548Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 332, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 333, + "pgh_context": null, + "id": 333, + "created": "2021-11-05T07:07:22.773Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 100\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(inlineJS)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.156Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:22.771Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/xss/xss.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 333, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 334, + "pgh_context": null, + "id": 334, + "created": "2021-11-05T07:07:22.989Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 61\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.081Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:22.986Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3", + "line": null, + "file_path": "/vagrant/go/src/govwa/vulnerability/idor/idor.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 334, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 335, + "pgh_context": null, + "id": 335, + "created": "2021-11-05T07:07:23.204Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 161\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.065Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:23.200Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "27a0fde11f7ea3c405d889bde32e8fe532dc07017d6329af39726761aca0a5aa", + "line": null, + "file_path": "/vagrant/go/src/govwa/user/user.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 335, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 336, + "pgh_context": null, + "id": 336, + "created": "2021-11-05T07:07:23.489Z", + "updated": null, + "title": "Errors Unhandled.-G104", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Low", + "description": "Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 41\nIssue Confidence: HIGH\n\nCode:\ntemplate.ExecuteTemplate(w, name, data)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.030Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T07:07:23.486Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/template.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 336, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 337, + "pgh_context": null, + "id": 337, + "created": "2021-11-05T07:07:23.721Z", + "updated": null, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": "N/A", + "severity": "Medium", + "description": "Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 45\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(text)\n", + "mitigation": "coming soon", + "fix_available": null, + "fix_version": null, + "impact": "", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 31, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.172Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T07:07:23.717Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2f4ca826c1093b3fc8c55005f600410d9626704312a6a958544393f936ef9a66", + "line": null, + "file_path": "/vagrant/go/src/govwa/util/template.go", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 337, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 338, + "pgh_context": null, + "id": 338, + "created": "2021-11-05T10:43:05.946Z", + "updated": null, + "title": "Password Field With Autocomplete Enabled", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n", + "mitigation": "\n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n", + "fix_available": null, + "fix_version": null, + "impact": "Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.111Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T10:43:05.943Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 338, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 339, + "pgh_context": null, + "id": 339, + "created": "2021-11-05T10:43:06.237Z", + "updated": null, + "title": "Frameable Response (Potential Clickjacking)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n", + "mitigation": "\n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n", + "fix_available": null, + "fix_version": null, + "impact": "If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.622Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:06.233Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 339, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 340, + "pgh_context": null, + "id": 340, + "created": "2021-11-05T10:43:06.742Z", + "updated": null, + "title": "Cross-Site Scripting (Reflected)", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n", + "mitigation": "\n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n", + "fix_available": null, + "fix_version": null, + "impact": "Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.391Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T10:43:06.738Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 340, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 341, + "pgh_context": null, + "id": 341, + "created": "2021-11-05T10:43:07.038Z", + "updated": null, + "title": "Unencrypted Communications", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-03-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Low", + "description": "URL: http://localhost:8888/\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n", + "fix_available": null, + "fix_version": null, + "impact": "The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:16.189Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S3", + "last_reviewed": "2021-11-05T10:43:07.036Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 341, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 342, + "pgh_context": null, + "id": 342, + "created": "2021-11-05T10:43:07.297Z", + "updated": null, + "title": "Password Returned in Later Response", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2022-02-01", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\n\n", + "mitigation": "\n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:14.063Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2021-11-05T10:43:07.294Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 342, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 343, + "pgh_context": null, + "id": 343, + "created": "2021-11-05T10:43:07.547Z", + "updated": null, + "title": "Email Addresses Disclosed", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n", + "mitigation": "\n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n", + "fix_available": null, + "fix_version": null, + "impact": "The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.575Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:07.545Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 343, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 344, + "pgh_context": null, + "id": 344, + "created": "2021-11-05T10:43:07.888Z", + "updated": null, + "title": "Cross-Site Request Forgery", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n", + "mitigation": "\n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n", + "fix_available": null, + "fix_version": null, + "impact": "Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.559Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:07.885Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 344, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 345, + "pgh_context": null, + "id": 345, + "created": "2021-11-05T10:43:08.144Z", + "updated": null, + "title": "SQL Injection", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n", + "mitigation": "The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.406Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T10:43:08.140Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 4, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 345, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 346, + "pgh_context": null, + "id": 346, + "created": "2021-11-05T10:43:08.440Z", + "updated": null, + "title": "Path-Relative Style Sheet Import", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": null, + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Info", + "description": "URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n", + "mitigation": "\n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n", + "fix_available": null, + "fix_version": null, + "impact": "Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "\n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:18.658Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S4", + "last_reviewed": "2021-11-05T10:43:08.437Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 7, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.findingevent", + "pk": 346, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 347, + "pgh_context": null, + "id": 347, + "created": "2021-11-05T10:43:08.906Z", + "updated": null, + "title": "Cleartext Submission of Password", + "date": "2021-11-03", + "sla_start_date": null, + "sla_expiration_date": "2021-12-03", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n", + "mitigation": "\n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n", + "fix_available": null, + "fix_version": null, + "impact": "Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "", + "test": 32, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-01-17T16:52:13.360Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2021-11-05T10:43:08.902Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "scanner_confidence": 1, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null + } +}, +{ + "model": "dojo.product_typeevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "created": null, + "updated": null, + "name": "Research and Development", + "description": null, + "critical_product": false, + "key_product": false + } +}, +{ + "model": "dojo.product_typeevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "created": null, + "updated": "2021-11-04T09:27:38.846Z", + "name": "Commerce", + "description": null, + "critical_product": true, + "key_product": false + } +}, +{ + "model": "dojo.product_typeevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "created": null, + "updated": "2021-11-04T09:27:51.762Z", + "name": "Billing", + "description": null, + "critical_product": false, + "key_product": true + } +}, +{ + "model": "dojo.productevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "created": null, + "updated": "2025-01-17T16:52:28.298Z", + "name": "BodgeIt", + "description": "[Features](https://github.com/psiinon/bodgeit) and characteristics:\r\n\r\n* Easy to install - just requires java and a servlet engine, e.g. Tomcat\r\n* Self contained (no additional dependencies other than to 2 in the above line)\r\n* Easy to change on the fly - all the functionality is implemented in JSPs, so no IDE required\r\n* Cross platform\r\n* Open source\r\n* No separate db to install and configure - it uses an 'in memory' db that is automatically (re)initialized on start up", + "product_manager": [ + "admin" + ], + "technical_contact": [ + "user2" + ], + "team_manager": [ + "product_manager" + ], + "prod_type": 2, + "sla_configuration": 1, + "tid": 0, + "prod_numeric_grade": 5, + "business_criticality": "high", + "platform": "web", + "lifecycle": "production", + "origin": "internal", + "user_records": 1000000000, + "revenue": "1000.00", + "external_audience": true, + "internet_accessible": true, + "enable_product_tag_inheritance": false, + "enable_simple_risk_acceptance": false, + "enable_full_risk_acceptance": true, + "disable_sla_breach_notifications": false, + "async_updating": false + } +}, +{ + "model": "dojo.productevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "created": null, + "updated": "2025-01-17T16:52:28.346Z", + "name": "Internal CRM App", + "description": "* New product in development that attempts to follow all best practices", + "product_manager": [ + "product_manager" + ], + "technical_contact": [ + "product_manager" + ], + "team_manager": [ + "user2" + ], + "prod_type": 2, + "sla_configuration": 1, + "tid": 0, + "prod_numeric_grade": 51, + "business_criticality": "medium", + "platform": "web", + "lifecycle": "construction", + "origin": "internal", + "user_records": null, + "revenue": null, + "external_audience": false, + "internet_accessible": false, + "enable_product_tag_inheritance": false, + "enable_simple_risk_acceptance": false, + "enable_full_risk_acceptance": true, + "disable_sla_breach_notifications": false, + "async_updating": false + } +}, +{ + "model": "dojo.productevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "created": null, + "updated": "2025-02-06T22:39:22.655Z", + "name": "Apple Accounting Software", + "description": "Accounting software is typically composed of various modules, different sections dealing with particular areas of accounting. Among the most common are:\r\n\r\n**Core modules**\r\n\r\n* Accounts receivable—where the company enters money received\r\n* Accounts payable—where the company enters its bills and pays money it owes\r\n* General ledger—the company's \"books\"\r\n* Billing—where the company produces invoices to clients/customers", + "product_manager": [ + "admin" + ], + "technical_contact": [ + "user2" + ], + "team_manager": [ + "user2" + ], + "prod_type": 3, + "sla_configuration": 1, + "tid": 0, + "prod_numeric_grade": 100, + "business_criticality": "high", + "platform": "web", + "lifecycle": "production", + "origin": "purchased", + "user_records": 5000, + "revenue": null, + "external_audience": true, + "internet_accessible": false, + "enable_product_tag_inheritance": false, + "enable_simple_risk_acceptance": false, + "enable_full_risk_acceptance": true, + "disable_sla_breach_notifications": false, + "async_updating": false + } +}, +{ + "model": "dojo.testevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "engagement": 1, + "lead": null, + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-02-18T00:00:00Z", + "target_end": "2021-02-27T00:00:00Z", + "percent_complete": 100, + "environment": 1, + "updated": null, + "created": null, + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "engagement": 2, + "lead": [ + "product_manager" + ], + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-03-21T01:00:00Z", + "target_end": "2021-03-22T01:00:00Z", + "percent_complete": 100, + "environment": 1, + "updated": null, + "created": null, + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 14, + "pgh_context": null, + "id": 14, + "engagement": 1, + "lead": null, + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-02-18T00:00:00Z", + "target_end": "2021-02-27T00:00:00Z", + "percent_complete": 100, + "environment": 1, + "updated": null, + "created": null, + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 4, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 15, + "pgh_context": null, + "id": 15, + "engagement": 4, + "lead": [ + "admin" + ], + "test_type": 12, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-03T00:00:00Z", + "target_end": "2021-11-03T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-04T09:01:30.563Z", + "created": "2021-11-04T09:01:30.563Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 5, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 16, + "pgh_context": null, + "id": 16, + "engagement": 4, + "lead": [ + "admin" + ], + "test_type": 12, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-03T00:00:00Z", + "target_end": "2021-11-03T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-04T09:03:25.139Z", + "created": "2021-11-04T09:03:25.139Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 6, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 18, + "pgh_context": null, + "id": 18, + "engagement": 6, + "lead": [ + "admin" + ], + "test_type": 21, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2022-01-19T00:00:00Z", + "target_end": "2022-01-24T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:26:34.003Z", + "created": "2021-11-04T09:25:46.327Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 7, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 19, + "pgh_context": null, + "id": 19, + "engagement": 7, + "lead": null, + "test_type": 3, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T09:36:15.180Z", + "target_end": "2021-11-04T09:36:15.180Z", + "percent_complete": null, + "environment": null, + "updated": "2021-11-04T09:36:15.180Z", + "created": "2021-11-04T09:36:15.180Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 8, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 20, + "pgh_context": null, + "id": 20, + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 1, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:43:09.101Z", + "created": "2021-11-04T09:43:09.101Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 9, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 21, + "pgh_context": null, + "id": 21, + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 19, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 2, + "updated": "2021-11-04T09:43:23.410Z", + "created": "2021-11-04T09:43:23.410Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 10, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 22, + "pgh_context": null, + "id": 22, + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 17, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:43:41.711Z", + "created": "2021-11-04T09:43:41.711Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 11, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 23, + "pgh_context": null, + "id": 23, + "engagement": 8, + "lead": [ + "admin" + ], + "test_type": 11, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-12-20T00:00:00Z", + "target_end": "2021-12-27T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-04T09:44:01.815Z", + "created": "2021-11-04T09:44:01.815Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 12, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 25, + "pgh_context": null, + "id": 25, + "engagement": 10, + "lead": [ + "admin" + ], + "test_type": 17, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T06:44:35.814Z", + "created": "2021-11-05T06:44:35.814Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 13, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 26, + "pgh_context": null, + "id": 26, + "engagement": 10, + "lead": [ + "admin" + ], + "test_type": 28, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T06:46:06.450Z", + "created": "2021-11-05T06:46:06.450Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 14, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 28, + "pgh_context": null, + "id": 28, + "engagement": 10, + "lead": [ + "admin" + ], + "test_type": 9, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T06:47:17.517Z", + "created": "2021-11-05T06:47:17.518Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 15, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 29, + "pgh_context": null, + "id": 29, + "engagement": 11, + "lead": [ + "admin" + ], + "test_type": 29, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-11T00:00:00Z", + "percent_complete": null, + "environment": 3, + "updated": "2021-11-05T06:54:23.989Z", + "created": "2021-11-05T06:54:23.989Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 16, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 30, + "pgh_context": null, + "id": 30, + "engagement": 11, + "lead": [ + "admin" + ], + "test_type": 3, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-11T00:00:00Z", + "percent_complete": null, + "environment": 5, + "updated": "2021-11-05T06:54:35.499Z", + "created": "2021-11-05T06:54:35.499Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 17, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 31, + "pgh_context": null, + "id": 31, + "engagement": 12, + "lead": [ + "admin" + ], + "test_type": 30, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T07:07:18.034Z", + "created": "2021-11-05T07:07:18.034Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.testevent", + "pk": 18, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 32, + "pgh_context": null, + "id": 32, + "engagement": 13, + "lead": [ + "admin" + ], + "test_type": 9, + "scan_type": null, + "title": null, + "description": null, + "target_start": "2021-11-04T00:00:00Z", + "target_end": "2021-11-04T00:00:00Z", + "percent_complete": 100, + "environment": 7, + "updated": "2021-11-05T10:43:05.485Z", + "created": "2021-11-05T10:43:05.485Z", + "version": null, + "build_id": null, + "commit_hash": null, + "branch_tag": null, + "api_scan_configuration": null + } +}, +{ + "model": "dojo.risk_acceptanceevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "name": "Simple Builtin Risk Acceptance", + "recommendation": "F", + "recommendation_details": null, + "decision": "A", + "decision_details": "These findings are accepted using a simple risk acceptance without expiration date, approval document or compensating control information. Unaccept and use full risk acceptance if you need to have more control over those fields.", + "accepted_by": null, + "path": "", + "owner": [ + "admin" + ], + "expiration_date": null, + "expiration_date_warned": null, + "expiration_date_handled": null, + "reactivate_expired": true, + "restart_sla_expired": false, + "created": "2024-01-29T15:35:18.089Z", + "updated": "2024-01-29T15:35:18.089Z" + } +}, +{ + "model": "dojo.finding_templateevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "title": "XSS template", + "cwe": null, + "cve": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "severity": "High", + "description": "XSS test template", + "mitigation": "", + "impact": "", + "references": "", + "last_used": null, + "numerical_severity": null, + "fix_available": null, + "fix_version": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "steps_to_reproduce": null, + "severity_justification": null, + "component_name": null, + "component_version": null, + "notes": null, + "vulnerability_ids_text": null, + "endpoints_text": null + } +}, +{ + "model": "dojo.finding_templateevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "title": "SQLi template", + "cwe": null, + "cve": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "severity": "High", + "description": "SQLi test template", + "mitigation": "", + "impact": "", + "references": "", + "last_used": null, + "numerical_severity": null, + "fix_available": null, + "fix_version": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "steps_to_reproduce": null, + "severity_justification": null, + "component_name": null, + "component_version": null, + "notes": null, + "vulnerability_ids_text": null, + "endpoints_text": null + } +}, +{ + "model": "dojo.finding_templateevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:24.905Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "title": "CSRF template", + "cwe": null, + "cve": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "severity": "MEDIUM", + "description": "CSRF test template", + "mitigation": "", + "impact": "", + "references": "", + "last_used": null, + "numerical_severity": null, + "fix_available": null, + "fix_version": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "steps_to_reproduce": null, + "severity_justification": null, + "component_name": null, + "component_version": null, + "notes": null, + "vulnerability_ids_text": null, + "endpoints_text": null + } +}, +{ + "model": "dojo.locationevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.735Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "created": "2026-01-26T15:45:41.735Z", + "updated": "2026-01-26T15:45:41.735Z", + "location_type": "url", + "location_value": "ssh://127.0.0.1" + } +}, +{ + "model": "dojo.locationevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.756Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "created": "2026-01-26T15:45:41.756Z", + "updated": "2026-01-26T15:45:41.756Z", + "location_type": "url", + "location_value": "127.0.0.1" + } +}, +{ + "model": "dojo.locationevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.767Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "created": "2026-01-26T15:45:41.767Z", + "updated": "2026-01-26T15:45:41.767Z", + "location_type": "url", + "location_value": "ftp://localhost/" + } +}, +{ + "model": "dojo.locationevent", + "pk": 4, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.777Z", + "pgh_label": "insert", + "pgh_obj": 4, + "pgh_context": null, + "id": 4, + "created": "2026-01-26T15:45:41.777Z", + "updated": "2026-01-26T15:45:41.777Z", + "location_type": "url", + "location_value": "http://localhost:8888/" + } +}, +{ + "model": "dojo.locationevent", + "pk": 5, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.787Z", + "pgh_label": "insert", + "pgh_obj": 5, + "pgh_context": null, + "id": 5, + "created": "2026-01-26T15:45:41.787Z", + "updated": "2026-01-26T15:45:41.787Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/" + } +}, +{ + "model": "dojo.locationevent", + "pk": 6, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.797Z", + "pgh_label": "insert", + "pgh_obj": 6, + "pgh_context": null, + "id": 6, + "created": "2026-01-26T15:45:41.797Z", + "updated": "2026-01-26T15:45:41.797Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/about.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 7, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.807Z", + "pgh_label": "insert", + "pgh_obj": 7, + "pgh_context": null, + "id": 7, + "created": "2026-01-26T15:45:41.807Z", + "updated": "2026-01-26T15:45:41.807Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/admin.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 8, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.818Z", + "pgh_label": "insert", + "pgh_obj": 8, + "pgh_context": null, + "id": 8, + "created": "2026-01-26T15:45:41.818Z", + "updated": "2026-01-26T15:45:41.818Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/advanced.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 9, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.828Z", + "pgh_label": "insert", + "pgh_obj": 9, + "pgh_context": null, + "id": 9, + "created": "2026-01-26T15:45:41.828Z", + "updated": "2026-01-26T15:45:41.828Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/basket.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 10, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.838Z", + "pgh_label": "insert", + "pgh_obj": 10, + "pgh_context": null, + "id": 10, + "created": "2026-01-26T15:45:41.838Z", + "updated": "2026-01-26T15:45:41.838Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/contact.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 11, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.849Z", + "pgh_label": "insert", + "pgh_obj": 11, + "pgh_context": null, + "id": 11, + "created": "2026-01-26T15:45:41.850Z", + "updated": "2026-01-26T15:45:41.850Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/home.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 12, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.859Z", + "pgh_label": "insert", + "pgh_obj": 12, + "pgh_context": null, + "id": 12, + "created": "2026-01-26T15:45:41.859Z", + "updated": "2026-01-26T15:45:41.859Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/login.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 13, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.870Z", + "pgh_label": "insert", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "created": "2026-01-26T15:45:41.870Z", + "updated": "2026-01-26T15:45:41.870Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/logout.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 14, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.880Z", + "pgh_label": "insert", + "pgh_obj": 14, + "pgh_context": null, + "id": 14, + "created": "2026-01-26T15:45:41.880Z", + "updated": "2026-01-26T15:45:41.880Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/password.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 15, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.891Z", + "pgh_label": "insert", + "pgh_obj": 15, + "pgh_context": null, + "id": 15, + "created": "2026-01-26T15:45:41.891Z", + "updated": "2026-01-26T15:45:41.891Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/product.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 16, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.901Z", + "pgh_label": "insert", + "pgh_obj": 16, + "pgh_context": null, + "id": 16, + "created": "2026-01-26T15:45:41.902Z", + "updated": "2026-01-26T15:45:41.902Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/register.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 17, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.912Z", + "pgh_label": "insert", + "pgh_obj": 17, + "pgh_context": null, + "id": 17, + "created": "2026-01-26T15:45:41.912Z", + "updated": "2026-01-26T15:45:41.912Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/score.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 18, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.922Z", + "pgh_label": "insert", + "pgh_obj": 18, + "pgh_context": null, + "id": 18, + "created": "2026-01-26T15:45:41.922Z", + "updated": "2026-01-26T15:45:41.922Z", + "location_type": "url", + "location_value": "http://localhost:8888/bodgeit/search.jsp" + } +}, +{ + "model": "dojo.locationevent", + "pk": 19, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.932Z", + "pgh_label": "insert", + "pgh_obj": 19, + "pgh_context": null, + "id": 19, + "created": "2026-01-26T15:45:41.932Z", + "updated": "2026-01-26T15:45:41.932Z", + "location_type": "url", + "location_value": "http://127.0.0.1/endpoint/420/edit/" + } +}, +{ + "model": "dojo.urlevent", + "pk": 1, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.735Z", + "pgh_label": "insert", + "pgh_obj": 1, + "pgh_context": null, + "id": 1, + "location": 1, + "protocol": "ssh", + "user_info": "", + "host": "127.0.0.1", + "port": 22, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 2, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.756Z", + "pgh_label": "insert", + "pgh_obj": 2, + "pgh_context": null, + "id": 2, + "location": 2, + "protocol": "", + "user_info": "", + "host": "127.0.0.1", + "port": null, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 3, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.767Z", + "pgh_label": "insert", + "pgh_obj": 3, + "pgh_context": null, + "id": 3, + "location": 3, + "protocol": "ftp", + "user_info": "", + "host": "localhost", + "port": 21, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 4, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.777Z", + "pgh_label": "insert", + "pgh_obj": 4, + "pgh_context": null, + "id": 4, + "location": 4, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 5, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.787Z", + "pgh_label": "insert", + "pgh_obj": 5, + "pgh_context": null, + "id": 5, + "location": 5, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 6, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.797Z", + "pgh_label": "insert", + "pgh_obj": 6, + "pgh_context": null, + "id": 6, + "location": 6, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/about.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 7, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.807Z", + "pgh_label": "insert", + "pgh_obj": 7, + "pgh_context": null, + "id": 7, + "location": 7, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/admin.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 8, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.818Z", + "pgh_label": "insert", + "pgh_obj": 8, + "pgh_context": null, + "id": 8, + "location": 8, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/advanced.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 9, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.828Z", + "pgh_label": "insert", + "pgh_obj": 9, + "pgh_context": null, + "id": 9, + "location": 9, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/basket.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 10, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.838Z", + "pgh_label": "insert", + "pgh_obj": 10, + "pgh_context": null, + "id": 10, + "location": 10, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/contact.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 11, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.849Z", + "pgh_label": "insert", + "pgh_obj": 11, + "pgh_context": null, + "id": 11, + "location": 11, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/home.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 12, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.859Z", + "pgh_label": "insert", + "pgh_obj": 12, + "pgh_context": null, + "id": 12, + "location": 12, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/login.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 13, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.870Z", + "pgh_label": "insert", + "pgh_obj": 13, + "pgh_context": null, + "id": 13, + "location": 13, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/logout.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 14, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.880Z", + "pgh_label": "insert", + "pgh_obj": 14, + "pgh_context": null, + "id": 14, + "location": 14, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/password.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 15, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.891Z", + "pgh_label": "insert", + "pgh_obj": 15, + "pgh_context": null, + "id": 15, + "location": 15, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/product.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 16, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.901Z", + "pgh_label": "insert", + "pgh_obj": 16, + "pgh_context": null, + "id": 16, + "location": 16, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/register.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 17, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.912Z", + "pgh_label": "insert", + "pgh_obj": 17, + "pgh_context": null, + "id": 17, + "location": 17, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/score.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 18, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.922Z", + "pgh_label": "insert", + "pgh_obj": 18, + "pgh_context": null, + "id": 18, + "location": 18, + "protocol": "http", + "user_info": "", + "host": "localhost", + "port": 8888, + "path": "bodgeit/search.jsp", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "dojo.urlevent", + "pk": 19, + "fields": { + "pgh_created_at": "2026-01-26T15:45:41.932Z", + "pgh_label": "insert", + "pgh_obj": 19, + "pgh_context": null, + "id": 19, + "location": 19, + "protocol": "http", + "user_info": "", + "host": "127.0.0.1", + "port": 80, + "path": "endpoint/420/edit/", + "query": "", + "fragment": "", + "host_validation_failure": false + } +}, +{ + "model": "watson.searchentry", + "pk": 1, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "report_type" + ], + "object_id": "1", + "object_id_int": 1, + "title": "Python How-to", + "description": "", + "content": "Python How-to test product 0 0 0", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 2, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "report_type" + ], + "object_id": "2", + "object_id_int": 2, + "title": "Security How-to", + "description": "", + "content": "Security How-to test product 0 0 0", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 3, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "report_type" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Security Podcast", + "description": "", + "content": "Security Podcast test product 0 0 0", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 4, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "cred_user" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Web Scan (Feb 18, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 5, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "cred_user" + ], + "object_id": "13", + "object_id_int": 13, + "title": "Web Scan (Mar 21, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 6, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "cred_user" + ], + "object_id": "14", + "object_id_int": 14, + "title": "Web Scan (Feb 18, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 7, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "2", + "object_id_int": 2, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 8, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "3", + "object_id_int": 3, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 9, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "4", + "object_id_int": 4, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 10, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "5", + "object_id_int": 5, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 11, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "6", + "object_id_int": 6, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 12, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "14", + "object_id_int": 14, + "title": "API Test (Feb 18, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 13, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "2", + "object_id_int": 2, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH None None S4 None None None None None 91a538bb2d339f9f73553971ede199f44df8e96df30f34ac8d9c224322aa5d62 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 14, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "3", + "object_id_int": 3, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH None None S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 15, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "4", + "object_id_int": 4, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH None None S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 16, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "5", + "object_id_int": 5, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH None None S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 17, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "6", + "object_id_int": 6, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH None None S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 18, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "7", + "object_id_int": 7, + "title": "DUMMY FINDING", + "description": "", + "content": "DUMMY FINDING http://www.example.com HIGH TEST finding MITIGATION HIGH None None S0 None None None None None c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 19, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "1", + "object_id_int": 1, + "title": "XSS template", + "description": "", + "content": "XSS template HIGH XSS test template None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 20, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "2", + "object_id_int": 2, + "title": "High Impact Test Finding", + "description": "", + "content": "High Impact Test Finding None None None High test finding test mitigation HIGH None None S1 None None 91a538bb2d339f9f73553971ede199f44df8e96df30f34ac8d9c224322aa5d62 None None None None None None None None None None 2 None None Internal CRM App ", + "url": "/finding/2", + "meta_encoded": "{\"status\": \"Inactive, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 21, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "3", + "object_id_int": 3, + "title": "High Impact Test Finding", + "description": "", + "content": "High Impact Test Finding None None None High test finding test mitigation HIGH None None S1 None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 None None None None None None None None None None 3 None None Internal CRM App ", + "url": "/finding/3", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 22, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "8", + "object_id_int": 8, + "title": "http://localhost:8888//bodgeit/", + "description": "", + "content": "http None localhost /bodgeit/ None None", + "url": "/endpoint/8", + "meta_encoded": "{\"product__name\": \"BodgeIt\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 23, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "report_type" + ], + "object_id": "1", + "object_id_int": 1, + "title": "Python How-to", + "description": "", + "content": "Python How-to test product 0 0 0", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 24, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "report_type" + ], + "object_id": "2", + "object_id_int": 2, + "title": "Security How-to", + "description": "", + "content": "Security How-to test product 0 0 0", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 25, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "report_type" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Security Podcast", + "description": "", + "content": "Security Podcast test product 0 0 0", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 26, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "cred_user" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Web Scan (Feb 18, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 27, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "cred_user" + ], + "object_id": "13", + "object_id_int": 13, + "title": "Web Scan (Mar 21, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 28, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "cred_user" + ], + "object_id": "14", + "object_id_int": 14, + "title": "Web Scan (Feb 18, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 29, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "2", + "object_id_int": 2, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 30, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "3", + "object_id_int": 3, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 31, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "4", + "object_id_int": 4, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 32, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "5", + "object_id_int": 5, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 33, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "6", + "object_id_int": 6, + "title": "High Impact test finding", + "description": "", + "content": "High Impact test finding None HIGH test finding test mitigation HIGH S0 None None None None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 34, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "stub_finding" + ], + "object_id": "7", + "object_id_int": 7, + "title": "DUMMY FINDING", + "description": "", + "content": "DUMMY FINDING http://www.example.com HIGH TEST finding MITIGATION HIGH S0 None None None None None c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0 ", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 35, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "2", + "object_id_int": 2, + "title": "Engagement: April Monthly Engagement (Jun 30, 2021)", + "description": "", + "content": "April Monthly Engagement Requested by the team for regular manual checkup by the security team. None None None Completed threat_model none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 36, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "tagulous_product_tags" + ], + "object_id": "1", + "object_id_int": 1, + "title": "BodgeIt", + "description": "", + "content": "BodgeIt [Features](https://github.com/psiinon/bodgeit) and characteristics:\r\n\r\n* Easy to install - just requires java and a servlet engine, e.g. Tomcat\r\n* Self contained (no additional dependencies other than to 2 in the above line)\r\n* Easy to change on the fly - all the functionality is implemented in JSPs, so no IDE required\r\n* Cross platform\r\n* Open source\r\n* No separate db to install and configure - it uses an 'in memory' db that is automatically (re)initialized on start up Tester Jester Bob Buster Peter Scramble high web production internal", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 37, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "4", + "object_id_int": 4, + "title": "Engagement: Static Scan (Nov 03, 2021)", + "description": "", + "content": "Static Scan Initial static scan for Bodgeit. v.1.2.0 None None Completed other none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 38, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "15", + "object_id_int": 15, + "title": "Checkmarx Scan (Nov 03, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 39, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "8", + "object_id_int": 8, + "title": "SQL Injection (register.jsp)", + "description": "", + "content": "SQL Injection (register.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S1 None None None None None c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 40, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "9", + "object_id_int": 9, + "title": "Download of Code Without Integrity Check (login.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n N/A N/A None None S2 None None None None None a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 41, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "10", + "object_id_int": 10, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n N/A N/A None None S3 None None None None None 418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869 /root/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 42, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "11", + "object_id_int": 11, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "description": "", + "content": "Information Exposure Through an Error Message (AdvancedSearch.java) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n N/A N/A None None S3 None None None None None 21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 43, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "12", + "object_id_int": 12, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (home.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 44, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "13", + "object_id_int": 13, + "title": "Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "Reflected XSS All Clients (basket.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S1 None None None None None 3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 45, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "14", + "object_id_int": 14, + "title": "HttpOnlyCookies (register.jsp)", + "description": "", + "content": "HttpOnlyCookies (register.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None None None None 24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 46, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "15", + "object_id_int": 15, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (register.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None None None None a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 47, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "16", + "object_id_int": 16, + "title": "Hardcoded password in Connection String (product.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (product.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 48, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "17", + "object_id_int": 17, + "title": "Client Insecure Randomness (encryption.js)", + "description": "", + "content": "Client Insecure Randomness (encryption.js) N/A Low **Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n N/A N/A None None S3 None None None None None 9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6 /root/js/encryption.js", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 49, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "18", + "object_id_int": 18, + "title": "SQL Injection (password.jsp)", + "description": "", + "content": "SQL Injection (password.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S1 None None None None None 684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 50, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "19", + "object_id_int": 19, + "title": "Stored XSS (basket.jsp)", + "description": "", + "content": "Stored XSS (basket.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S1 None None None None None 99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 51, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "20", + "object_id_int": 20, + "title": "CGI Stored XSS (home.jsp)", + "description": "", + "content": "CGI Stored XSS (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None None None None 541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 52, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "21", + "object_id_int": 21, + "title": "Not Using a Random IV with CBC Mode (AES.java)", + "description": "", + "content": "Not Using a Random IV with CBC Mode (AES.java) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n N/A N/A None None S3 None None None None None e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c /src/com/thebodgeitstore/util/AES.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 53, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "22", + "object_id_int": 22, + "title": "Collapse of Data into Unsafe Value (contact.jsp)", + "description": "", + "content": "Collapse of Data into Unsafe Value (contact.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 352\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 54, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "23", + "object_id_int": 23, + "title": "Stored Boundary Violation (login.jsp)", + "description": "", + "content": "Stored Boundary Violation (login.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S3 None None None None None b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 55, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "24", + "object_id_int": 24, + "title": "Hardcoded password in Connection String (home.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 56, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "25", + "object_id_int": 25, + "title": "Blind SQL Injections (password.jsp)", + "description": "", + "content": "Blind SQL Injections (password.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None None None None 8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 57, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "26", + "object_id_int": 26, + "title": "Heap Inspection (password.jsp)", + "description": "", + "content": "Heap Inspection (password.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None None None None 2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 58, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "27", + "object_id_int": 27, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None None None None 05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 59, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "28", + "object_id_int": 28, + "title": "Trust Boundary Violation (login.jsp)", + "description": "", + "content": "Trust Boundary Violation (login.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S2 None None None None None 9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 60, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "29", + "object_id_int": 29, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (admin.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n N/A N/A None None S3 None None None None None fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 61, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "30", + "object_id_int": 30, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n N/A N/A None None S3 None None None None None bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 62, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "31", + "object_id_int": 31, + "title": "Empty Password In Connection String (product.jsp)", + "description": "", + "content": "Empty Password In Connection String (product.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 63, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "32", + "object_id_int": 32, + "title": "Improper Resource Access Authorization (password.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (password.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None None None None c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 64, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "33", + "object_id_int": 33, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "description": "", + "content": "Client Cross Frame Scripting Attack (advanced.jsp) N/A Medium **Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None None None None 51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 65, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "34", + "object_id_int": 34, + "title": "Hardcoded password in Connection String (password.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (password.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 66, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "35", + "object_id_int": 35, + "title": "HttpOnlyCookies In Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies In Config (web.xml) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n N/A N/A None None S2 None None None None None b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c /root/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 67, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "36", + "object_id_int": 36, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "description": "", + "content": "Improper Resource Shutdown or Release (AdvancedSearch.java) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None 514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08 /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 68, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "37", + "object_id_int": 37, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp) N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None None None None 0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 69, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "38", + "object_id_int": 38, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None None None None 7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 70, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "39", + "object_id_int": 39, + "title": "Suspected XSS (password.jsp)", + "description": "", + "content": "Suspected XSS (password.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n N/A N/A None None S3 None None None None None ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 71, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "40", + "object_id_int": 40, + "title": "Hardcoded password in Connection String (contact.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (contact.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 72, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "41", + "object_id_int": 41, + "title": "Hardcoded password in Connection String (dbconnection.jspf)", + "description": "", + "content": "Hardcoded password in Connection String (dbconnection.jspf) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904 /root/dbconnection.jspf", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 73, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "42", + "object_id_int": 42, + "title": "Empty Password In Connection String (register.jsp)", + "description": "", + "content": "Empty Password In Connection String (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n N/A N/A None None S3 None None None None None 8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 74, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "43", + "object_id_int": 43, + "title": "Download of Code Without Integrity Check (home.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 75, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "44", + "object_id_int": 44, + "title": "Information Exposure Through an Error Message (home.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (home.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 76, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "45", + "object_id_int": 45, + "title": "SQL Injection (login.jsp)", + "description": "", + "content": "SQL Injection (login.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S1 None None None None None 9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 77, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "46", + "object_id_int": 46, + "title": "Empty Password In Connection String (advanced.jsp)", + "description": "", + "content": "Empty Password In Connection String (advanced.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S3 None None None None None 35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120 /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 78, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "47", + "object_id_int": 47, + "title": "CGI Stored XSS (score.jsp)", + "description": "", + "content": "CGI Stored XSS (score.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S2 None None None None None 60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 79, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "48", + "object_id_int": 48, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "description": "", + "content": "Plaintext Storage in a Cookie (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None None None None c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 80, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "49", + "object_id_int": 49, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (contact.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n N/A N/A None None S3 None None None None None 1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 81, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "50", + "object_id_int": 50, + "title": "Hardcoded password in Connection String (basket.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n N/A N/A None None S2 None None None None None 4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 82, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "51", + "object_id_int": 51, + "title": "Stored XSS (admin.jsp)", + "description": "", + "content": "Stored XSS (admin.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S1 None None None None None 1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 83, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "52", + "object_id_int": 52, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (admin.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 84, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "53", + "object_id_int": 53, + "title": "Empty Password In Connection String (init.jsp)", + "description": "", + "content": "Empty Password In Connection String (init.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 85, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "54", + "object_id_int": 54, + "title": "Heap Inspection (login.jsp)", + "description": "", + "content": "Heap Inspection (login.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n N/A N/A None None S2 None None None None None 78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 86, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "55", + "object_id_int": 55, + "title": "Download of Code Without Integrity Check (product.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (product.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 87, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "56", + "object_id_int": 56, + "title": "Session Fixation (AdvancedSearch.java)", + "description": "", + "content": "Session Fixation (AdvancedSearch.java) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n N/A N/A None None S2 None None None None None f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21 /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 88, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "57", + "object_id_int": 57, + "title": "Stored XSS (search.jsp)", + "description": "", + "content": "Stored XSS (search.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n N/A N/A None None S1 None None None None None 38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 89, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "58", + "object_id_int": 58, + "title": "Empty Password In Connection String (dbconnection.jspf)", + "description": "", + "content": "Empty Password In Connection String (dbconnection.jspf) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659 /root/dbconnection.jspf", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 90, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "59", + "object_id_int": 59, + "title": "Hardcoded password in Connection String (init.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (init.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 91, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "60", + "object_id_int": 60, + "title": "Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "Reflected XSS All Clients (contact.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 92, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "61", + "object_id_int": 61, + "title": "HttpOnlyCookies (basket.jsp)", + "description": "", + "content": "HttpOnlyCookies (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None None None None 06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 93, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "62", + "object_id_int": 62, + "title": "Download of Code Without Integrity Check (register.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (register.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n N/A N/A None None S2 None None None None None 62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 94, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "63", + "object_id_int": 63, + "title": "Stored XSS (home.jsp)", + "description": "", + "content": "Stored XSS (home.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None None None None 0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 95, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "64", + "object_id_int": 64, + "title": "Empty Password In Connection String (home.jsp)", + "description": "", + "content": "Empty Password In Connection String (home.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 96, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "65", + "object_id_int": 65, + "title": "Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "Reflected XSS All Clients (register.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None None None None 95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 97, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "66", + "object_id_int": 66, + "title": "Improper Resource Access Authorization (product.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (product.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 98, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "67", + "object_id_int": 67, + "title": "Download of Code Without Integrity Check (password.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (password.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 99, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "68", + "object_id_int": 68, + "title": "Download of Code Without Integrity Check (score.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (score.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n N/A N/A None None S2 None None None None None 6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 100, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "69", + "object_id_int": 69, + "title": "Improper Resource Access Authorization (basket.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n N/A N/A None None S3 None None None None None 76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 101, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "70", + "object_id_int": 70, + "title": "Race Condition Format Flaw (basket.jsp)", + "description": "", + "content": "Race Condition Format Flaw (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n N/A N/A None None S3 None None None None None 3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 102, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "71", + "object_id_int": 71, + "title": "Empty Password In Connection String (header.jsp)", + "description": "", + "content": "Empty Password In Connection String (header.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n N/A N/A None None S3 None None None None None 66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 103, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "72", + "object_id_int": 72, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "description": "", + "content": "Improper Resource Access Authorization (FunctionalZAP.java) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n N/A N/A None None S3 None None None None None 174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725 /src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 104, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "73", + "object_id_int": 73, + "title": "Suspected XSS (contact.jsp)", + "description": "", + "content": "Suspected XSS (contact.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S3 None None None None None cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 105, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "74", + "object_id_int": 74, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (init.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 106, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "75", + "object_id_int": 75, + "title": "CGI Stored XSS (product.jsp)", + "description": "", + "content": "CGI Stored XSS (product.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None None None None 1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 107, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "76", + "object_id_int": 76, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (init.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 108, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "77", + "object_id_int": 77, + "title": "Download of Code Without Integrity Check (header.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (header.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n N/A N/A None None S2 None None None None None bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2 /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 109, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "78", + "object_id_int": 78, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 110, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "79", + "object_id_int": 79, + "title": "Blind SQL Injections (login.jsp)", + "description": "", + "content": "Blind SQL Injections (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None None None None 2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 111, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "80", + "object_id_int": 80, + "title": "Client DOM Open Redirect (advanced.jsp)", + "description": "", + "content": "Client DOM Open Redirect (advanced.jsp) N/A Low **Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n N/A N/A None None S3 None None None None None 3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93 /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 112, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "81", + "object_id_int": 81, + "title": "Hardcoded password in Connection String (search.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (search.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None None None None 775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 113, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "82", + "object_id_int": 82, + "title": "CGI Stored XSS (basket.jsp)", + "description": "", + "content": "CGI Stored XSS (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S2 None None None None None 9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 114, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "83", + "object_id_int": 83, + "title": "Use of Insufficiently Random Values (init.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (init.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 115, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "84", + "object_id_int": 84, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S3 None None None None None 5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3 /build/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 116, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "85", + "object_id_int": 85, + "title": "Reflected XSS All Clients (search.jsp)", + "description": "", + "content": "Reflected XSS All Clients (search.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"alert(\\\"xss\\\")\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>\n-----\n N/A N/A None None S1 None None None None None 86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 117, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "86", + "object_id_int": 86, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp) N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None None None None 7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 118, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "87", + "object_id_int": 87, + "title": "Information Exposure Through an Error Message (score.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (score.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 119, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "88", + "object_id_int": 88, + "title": "Use of Hard coded Cryptographic Key (AdvancedSearch.java)", + "description": "", + "content": "Use of Hard coded Cryptographic Key (AdvancedSearch.java) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n N/A N/A None None S2 None None None None None d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 120, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "89", + "object_id_int": 89, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (register.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None None None None 84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 121, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "90", + "object_id_int": 90, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n N/A N/A None None S1 None None None None None 2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 122, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "91", + "object_id_int": 91, + "title": "CGI Stored XSS (admin.jsp)", + "description": "", + "content": "CGI Stored XSS (admin.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S2 None None None None None 45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 123, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "92", + "object_id_int": 92, + "title": "Heap Inspection (register.jsp)", + "description": "", + "content": "Heap Inspection (register.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None None None None 6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 124, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "93", + "object_id_int": 93, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (search.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None 763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 125, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "94", + "object_id_int": 94, + "title": "Information Exposure Through an Error Message (register.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 126, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "95", + "object_id_int": 95, + "title": "Improper Resource Access Authorization (init.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (init.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 127, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "96", + "object_id_int": 96, + "title": "CGI Stored XSS (header.jsp)", + "description": "", + "content": "CGI Stored XSS (header.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n N/A N/A None None S2 None None None None None d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 128, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "97", + "object_id_int": 97, + "title": "Blind SQL Injections (basket.jsp)", + "description": "", + "content": "Blind SQL Injections (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n N/A N/A None None S3 None None None None None f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 129, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "98", + "object_id_int": 98, + "title": "HttpOnlyCookies In Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies In Config (web.xml) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S2 None None None None None 7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0 /build/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 130, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "99", + "object_id_int": 99, + "title": "Use of Hard coded Cryptographic Key (AES.java)", + "description": "", + "content": "Use of Hard coded Cryptographic Key (AES.java) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n N/A N/A None None S2 None None None None None 779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b /src/com/thebodgeitstore/util/AES.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 131, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "100", + "object_id_int": 100, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (score.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 132, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "101", + "object_id_int": 101, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S2 None None None None None d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 133, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "102", + "object_id_int": 102, + "title": "Stored XSS (score.jsp)", + "description": "", + "content": "Stored XSS (score.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S1 None None None None None 926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 134, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "103", + "object_id_int": 103, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 135, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "104", + "object_id_int": 104, + "title": "Improper Resource Access Authorization (search.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (search.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n N/A N/A None None S3 None None None None None b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 136, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "105", + "object_id_int": 105, + "title": "Improper Resource Access Authorization (home.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (home.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 137, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "106", + "object_id_int": 106, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (admin.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 138, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "107", + "object_id_int": 107, + "title": "Information Exposure Through an Error Message (search.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (search.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 139, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "108", + "object_id_int": 108, + "title": "Blind SQL Injections (register.jsp)", + "description": "", + "content": "Blind SQL Injections (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None None None None c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 140, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "109", + "object_id_int": 109, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (login.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None None None None 11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 141, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "110", + "object_id_int": 110, + "title": "Download of Code Without Integrity Check (search.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (search.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None None None None 7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 142, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "111", + "object_id_int": 111, + "title": "Unsynchronized Access To Shared Data (AdvancedSearch.java)", + "description": "", + "content": "Unsynchronized Access To Shared Data (AdvancedSearch.java) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n N/A N/A None None S3 None None None None None dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87 /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 143, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "112", + "object_id_int": 112, + "title": "Empty Password In Connection String (search.jsp)", + "description": "", + "content": "Empty Password In Connection String (search.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S3 None None None None None 63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 144, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "113", + "object_id_int": 113, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n N/A N/A None None S3 None None None None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 145, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "114", + "object_id_int": 114, + "title": "Improper Resource Access Authorization (score.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (score.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 146, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "115", + "object_id_int": 115, + "title": "Session Fixation (logout.jsp)", + "description": "", + "content": "Session Fixation (logout.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n N/A N/A None None S2 None None None None None 08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10 /root/logout.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 147, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "116", + "object_id_int": 116, + "title": "Hardcoded password in Connection String (login.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n N/A N/A None None S2 None None None None None fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 148, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "117", + "object_id_int": 117, + "title": "Hardcoded password in Connection String (advanced.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (advanced.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None None None None b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44 /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 149, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "118", + "object_id_int": 118, + "title": "Improper Resource Access Authorization (login.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None None None None 70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 150, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "119", + "object_id_int": 119, + "title": "Improper Resource Access Authorization (header.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (header.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9 /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 151, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "120", + "object_id_int": 120, + "title": "Empty Password In Connection String (score.jsp)", + "description": "", + "content": "Empty Password In Connection String (score.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n N/A N/A None None S3 None None None None None 6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 152, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "121", + "object_id_int": 121, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (password.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n N/A N/A None None S3 None None None None None 97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 153, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "122", + "object_id_int": 122, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (product.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None 810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 154, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "123", + "object_id_int": 123, + "title": "Empty Password In Connection String (login.jsp)", + "description": "", + "content": "Empty Password In Connection String (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n N/A N/A None None S3 None None None None None eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 155, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "124", + "object_id_int": 124, + "title": "Information Exposure Through an Error Message (login.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 156, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "125", + "object_id_int": 125, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (contact.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n N/A N/A None None S2 None None None None None 78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 157, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "126", + "object_id_int": 126, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S1 None None None None None 9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 158, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "127", + "object_id_int": 127, + "title": "HttpOnlyCookies (login.jsp)", + "description": "", + "content": "HttpOnlyCookies (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None None None None 93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 159, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "128", + "object_id_int": 128, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp) N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None None None None ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 160, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "129", + "object_id_int": 129, + "title": "Information Exposure Through an Error Message (header.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (header.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215 /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 161, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "130", + "object_id_int": 130, + "title": "Race Condition Format Flaw (product.jsp)", + "description": "", + "content": "Race Condition Format Flaw (product.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n N/A N/A None None S3 None None None None None b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 162, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "131", + "object_id_int": 131, + "title": "Stored XSS (product.jsp)", + "description": "", + "content": "Stored XSS (product.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"
      \" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None None None None 59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 163, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "132", + "object_id_int": 132, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n N/A N/A None None S3 None None None None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 164, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "133", + "object_id_int": 133, + "title": "Heap Inspection (init.jsp)", + "description": "", + "content": "Heap Inspection (init.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 165, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "134", + "object_id_int": 134, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (contact.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 166, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "135", + "object_id_int": 135, + "title": "Empty Password In Connection String (contact.jsp)", + "description": "", + "content": "Empty Password In Connection String (contact.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 167, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "136", + "object_id_int": 136, + "title": "Information Exposure Through an Error Message (product.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (product.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n N/A N/A None None S3 None None None None None 85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 168, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "137", + "object_id_int": 137, + "title": "XSRF (password.jsp)", + "description": "", + "content": "XSRF (password.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S2 None None None None None 371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 169, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "138", + "object_id_int": 138, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (advanced.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None None None None ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 170, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "139", + "object_id_int": 139, + "title": "Improper Resource Access Authorization (register.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None None None None d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 171, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "16", + "object_id_int": 16, + "title": "Checkmarx Scan (Nov 03, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 172, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "140", + "object_id_int": 140, + "title": "SQL Injection (register.jsp)", + "description": "", + "content": "SQL Injection (register.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S1 None None None None None c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 173, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "141", + "object_id_int": 141, + "title": "Download of Code Without Integrity Check (login.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n N/A N/A None None S2 None None None None None a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 174, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "142", + "object_id_int": 142, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n N/A N/A None None S3 None None None None None 418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869 /root/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 175, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "143", + "object_id_int": 143, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "description": "", + "content": "Information Exposure Through an Error Message (AdvancedSearch.java) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n N/A N/A None None S3 None None None None None 21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 176, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "144", + "object_id_int": 144, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (home.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 177, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "145", + "object_id_int": 145, + "title": "Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "Reflected XSS All Clients (basket.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S1 None None None None None 3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 178, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "146", + "object_id_int": 146, + "title": "HttpOnlyCookies (register.jsp)", + "description": "", + "content": "HttpOnlyCookies (register.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None None None None 24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 179, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "147", + "object_id_int": 147, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (register.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None None None None a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 180, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "148", + "object_id_int": 148, + "title": "Hardcoded password in Connection String (product.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (product.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 181, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "149", + "object_id_int": 149, + "title": "Client Insecure Randomness (encryption.js)", + "description": "", + "content": "Client Insecure Randomness (encryption.js) N/A Low **Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n N/A N/A None None S3 None None None None None 9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6 /root/js/encryption.js", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 182, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "150", + "object_id_int": 150, + "title": "SQL Injection (password.jsp)", + "description": "", + "content": "SQL Injection (password.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S1 None None None None None 684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 183, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "151", + "object_id_int": 151, + "title": "Stored XSS (basket.jsp)", + "description": "", + "content": "Stored XSS (basket.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S1 None None None None None 99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 184, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "152", + "object_id_int": 152, + "title": "CGI Stored XSS (home.jsp)", + "description": "", + "content": "CGI Stored XSS (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None None None None 541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 185, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "153", + "object_id_int": 153, + "title": "Not Using a Random IV with CBC Mode (AES.java)", + "description": "", + "content": "Not Using a Random IV with CBC Mode (AES.java) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n N/A N/A None None S3 None None None None None e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c /src/com/thebodgeitstore/util/AES.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 186, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "154", + "object_id_int": 154, + "title": "Collapse of Data into Unsafe Value (contact.jsp)", + "description": "", + "content": "Collapse of Data into Unsafe Value (contact.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 352\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 187, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "155", + "object_id_int": 155, + "title": "Stored Boundary Violation (login.jsp)", + "description": "", + "content": "Stored Boundary Violation (login.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S3 None None None None None b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 188, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "156", + "object_id_int": 156, + "title": "Hardcoded password in Connection String (home.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 189, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "157", + "object_id_int": 157, + "title": "Blind SQL Injections (password.jsp)", + "description": "", + "content": "Blind SQL Injections (password.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None None None None 8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 190, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "158", + "object_id_int": 158, + "title": "Heap Inspection (password.jsp)", + "description": "", + "content": "Heap Inspection (password.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None None None None 2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 191, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "159", + "object_id_int": 159, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None None None None 05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 192, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "160", + "object_id_int": 160, + "title": "Trust Boundary Violation (login.jsp)", + "description": "", + "content": "Trust Boundary Violation (login.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S2 None None None None None 9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 193, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "161", + "object_id_int": 161, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (admin.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n N/A N/A None None S3 None None None None None fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 194, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "162", + "object_id_int": 162, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n N/A N/A None None S3 None None None None None bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 195, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "163", + "object_id_int": 163, + "title": "Empty Password In Connection String (product.jsp)", + "description": "", + "content": "Empty Password In Connection String (product.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 196, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "164", + "object_id_int": 164, + "title": "Improper Resource Access Authorization (password.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (password.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None None None None c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 197, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "165", + "object_id_int": 165, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "description": "", + "content": "Client Cross Frame Scripting Attack (advanced.jsp) N/A Medium **Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None None None None 51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 198, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "166", + "object_id_int": 166, + "title": "Hardcoded password in Connection String (password.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (password.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 199, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "167", + "object_id_int": 167, + "title": "HttpOnlyCookies In Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies In Config (web.xml) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n N/A N/A None None S2 None None None None None b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c /root/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 200, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "168", + "object_id_int": 168, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "description": "", + "content": "Improper Resource Shutdown or Release (AdvancedSearch.java) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None 514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08 /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 201, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "169", + "object_id_int": 169, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp) N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None None None None 0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 202, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "170", + "object_id_int": 170, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None None None None 7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 203, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "171", + "object_id_int": 171, + "title": "Suspected XSS (password.jsp)", + "description": "", + "content": "Suspected XSS (password.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n N/A N/A None None S3 None None None None None ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 204, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "172", + "object_id_int": 172, + "title": "Hardcoded password in Connection String (contact.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (contact.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 205, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "173", + "object_id_int": 173, + "title": "Hardcoded password in Connection String (dbconnection.jspf)", + "description": "", + "content": "Hardcoded password in Connection String (dbconnection.jspf) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904 /root/dbconnection.jspf", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 206, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "174", + "object_id_int": 174, + "title": "Empty Password In Connection String (register.jsp)", + "description": "", + "content": "Empty Password In Connection String (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n N/A N/A None None S3 None None None None None 8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 207, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "175", + "object_id_int": 175, + "title": "Download of Code Without Integrity Check (home.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (home.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 208, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "176", + "object_id_int": 176, + "title": "Information Exposure Through an Error Message (home.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (home.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 209, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "177", + "object_id_int": 177, + "title": "SQL Injection (login.jsp)", + "description": "", + "content": "SQL Injection (login.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S1 None None None None None 9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 210, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "178", + "object_id_int": 178, + "title": "Empty Password In Connection String (advanced.jsp)", + "description": "", + "content": "Empty Password In Connection String (advanced.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S3 None None None None None 35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120 /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 211, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "179", + "object_id_int": 179, + "title": "CGI Stored XSS (score.jsp)", + "description": "", + "content": "CGI Stored XSS (score.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S2 None None None None None 60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 212, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "180", + "object_id_int": 180, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "description": "", + "content": "Plaintext Storage in a Cookie (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None None None None c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 213, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "181", + "object_id_int": 181, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (contact.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n N/A N/A None None S3 None None None None None 1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 214, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "182", + "object_id_int": 182, + "title": "Hardcoded password in Connection String (basket.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n N/A N/A None None S2 None None None None None 4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 215, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "183", + "object_id_int": 183, + "title": "Stored XSS (admin.jsp)", + "description": "", + "content": "Stored XSS (admin.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S1 None None None None None 1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 216, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "184", + "object_id_int": 184, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (admin.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 217, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "185", + "object_id_int": 185, + "title": "Empty Password In Connection String (init.jsp)", + "description": "", + "content": "Empty Password In Connection String (init.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 218, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "186", + "object_id_int": 186, + "title": "Heap Inspection (login.jsp)", + "description": "", + "content": "Heap Inspection (login.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n N/A N/A None None S2 None None None None None 78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 219, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "187", + "object_id_int": 187, + "title": "Download of Code Without Integrity Check (product.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (product.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 220, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "188", + "object_id_int": 188, + "title": "Session Fixation (AdvancedSearch.java)", + "description": "", + "content": "Session Fixation (AdvancedSearch.java) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n N/A N/A None None S2 None None None None None f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21 /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 221, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "189", + "object_id_int": 189, + "title": "Stored XSS (search.jsp)", + "description": "", + "content": "Stored XSS (search.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n N/A N/A None None S1 None None None None None 38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 222, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "190", + "object_id_int": 190, + "title": "Empty Password In Connection String (dbconnection.jspf)", + "description": "", + "content": "Empty Password In Connection String (dbconnection.jspf) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659 /root/dbconnection.jspf", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 223, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "191", + "object_id_int": 191, + "title": "Hardcoded password in Connection String (init.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (init.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 224, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "192", + "object_id_int": 192, + "title": "Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "Reflected XSS All Clients (contact.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 225, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "193", + "object_id_int": 193, + "title": "HttpOnlyCookies (basket.jsp)", + "description": "", + "content": "HttpOnlyCookies (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None None None None 06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 226, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "194", + "object_id_int": 194, + "title": "Download of Code Without Integrity Check (register.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (register.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n N/A N/A None None S2 None None None None None 62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 227, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "195", + "object_id_int": 195, + "title": "Stored XSS (home.jsp)", + "description": "", + "content": "Stored XSS (home.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None None None None 0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 228, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "196", + "object_id_int": 196, + "title": "Empty Password In Connection String (home.jsp)", + "description": "", + "content": "Empty Password In Connection String (home.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 229, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "197", + "object_id_int": 197, + "title": "Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "Reflected XSS All Clients (register.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None None None None 95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 230, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "198", + "object_id_int": 198, + "title": "Improper Resource Access Authorization (product.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (product.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 231, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "199", + "object_id_int": 199, + "title": "Download of Code Without Integrity Check (password.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (password.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 232, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "200", + "object_id_int": 200, + "title": "Download of Code Without Integrity Check (score.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (score.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n N/A N/A None None S2 None None None None None 6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 233, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "201", + "object_id_int": 201, + "title": "Improper Resource Access Authorization (basket.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n N/A N/A None None S3 None None None None None 76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 234, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "202", + "object_id_int": 202, + "title": "Race Condition Format Flaw (basket.jsp)", + "description": "", + "content": "Race Condition Format Flaw (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n N/A N/A None None S3 None None None None None 3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 235, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "203", + "object_id_int": 203, + "title": "Empty Password In Connection String (header.jsp)", + "description": "", + "content": "Empty Password In Connection String (header.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n N/A N/A None None S3 None None None None None 66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 236, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "204", + "object_id_int": 204, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "description": "", + "content": "Improper Resource Access Authorization (FunctionalZAP.java) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n N/A N/A None None S3 None None None None None 174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725 /src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 237, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "205", + "object_id_int": 205, + "title": "Suspected XSS (contact.jsp)", + "description": "", + "content": "Suspected XSS (contact.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S3 None None None None None cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 238, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "206", + "object_id_int": 206, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (init.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 239, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "207", + "object_id_int": 207, + "title": "CGI Stored XSS (product.jsp)", + "description": "", + "content": "CGI Stored XSS (product.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None None None None 1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 240, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "208", + "object_id_int": 208, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (init.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 241, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "209", + "object_id_int": 209, + "title": "Download of Code Without Integrity Check (header.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (header.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n N/A N/A None None S2 None None None None None bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2 /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 242, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "210", + "object_id_int": 210, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 243, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "211", + "object_id_int": 211, + "title": "Blind SQL Injections (login.jsp)", + "description": "", + "content": "Blind SQL Injections (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None None None None 2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 244, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "212", + "object_id_int": 212, + "title": "Client DOM Open Redirect (advanced.jsp)", + "description": "", + "content": "Client DOM Open Redirect (advanced.jsp) N/A Low **Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n N/A N/A None None S3 None None None None None 3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93 /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 245, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "213", + "object_id_int": 213, + "title": "Hardcoded password in Connection String (search.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (search.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None None None None 775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 246, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "214", + "object_id_int": 214, + "title": "CGI Stored XSS (basket.jsp)", + "description": "", + "content": "CGI Stored XSS (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S2 None None None None None 9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 247, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "215", + "object_id_int": 215, + "title": "Use of Insufficiently Random Values (init.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (init.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 248, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "216", + "object_id_int": 216, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S3 None None None None None 5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3 /build/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 249, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "217", + "object_id_int": 217, + "title": "Reflected XSS All Clients (search.jsp)", + "description": "", + "content": "Reflected XSS All Clients (search.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"alert(\\\"xss\\\")\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>\n-----\n N/A N/A None None S1 None None None None None 86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 250, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "218", + "object_id_int": 218, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp) N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None None None None 7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 251, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "219", + "object_id_int": 219, + "title": "Information Exposure Through an Error Message (score.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (score.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 252, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "220", + "object_id_int": 220, + "title": "Use of Hard coded Cryptographic Key (AdvancedSearch.java)", + "description": "", + "content": "Use of Hard coded Cryptographic Key (AdvancedSearch.java) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n N/A N/A None None S2 None None None None None d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 253, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "221", + "object_id_int": 221, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (register.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None None None None 84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 254, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "222", + "object_id_int": 222, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n N/A N/A None None S1 None None None None None 2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 255, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "223", + "object_id_int": 223, + "title": "CGI Stored XSS (admin.jsp)", + "description": "", + "content": "CGI Stored XSS (admin.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S2 None None None None None 45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 256, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "224", + "object_id_int": 224, + "title": "Heap Inspection (register.jsp)", + "description": "", + "content": "Heap Inspection (register.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None None None None 6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 257, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "225", + "object_id_int": 225, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (search.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None 763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 258, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "226", + "object_id_int": 226, + "title": "Information Exposure Through an Error Message (register.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 259, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "227", + "object_id_int": 227, + "title": "Improper Resource Access Authorization (init.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (init.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None 1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610 /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 260, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "228", + "object_id_int": 228, + "title": "CGI Stored XSS (header.jsp)", + "description": "", + "content": "CGI Stored XSS (header.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n N/A N/A None None S2 None None None None None d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 261, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "229", + "object_id_int": 229, + "title": "Blind SQL Injections (basket.jsp)", + "description": "", + "content": "Blind SQL Injections (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n N/A N/A None None S3 None None None None None f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 262, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "230", + "object_id_int": 230, + "title": "HttpOnlyCookies In Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies In Config (web.xml) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S2 None None None None None 7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0 /build/WEB-INF/web.xml", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 263, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "231", + "object_id_int": 231, + "title": "Use of Hard coded Cryptographic Key (AES.java)", + "description": "", + "content": "Use of Hard coded Cryptographic Key (AES.java) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n N/A N/A None None S2 None None None None None 779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b /src/com/thebodgeitstore/util/AES.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 264, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "232", + "object_id_int": 232, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (score.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 265, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "233", + "object_id_int": 233, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S2 None None None None None d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 266, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "234", + "object_id_int": 234, + "title": "Stored XSS (score.jsp)", + "description": "", + "content": "Stored XSS (score.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S1 None None None None None 926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 267, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "235", + "object_id_int": 235, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (basket.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 268, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "236", + "object_id_int": 236, + "title": "Improper Resource Access Authorization (search.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (search.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n N/A N/A None None S3 None None None None None b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 269, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "237", + "object_id_int": 237, + "title": "Improper Resource Access Authorization (home.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (home.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17 /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 270, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "238", + "object_id_int": 238, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (admin.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 271, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "239", + "object_id_int": 239, + "title": "Information Exposure Through an Error Message (search.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (search.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 272, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "240", + "object_id_int": 240, + "title": "Blind SQL Injections (register.jsp)", + "description": "", + "content": "Blind SQL Injections (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None None None None c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 273, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "241", + "object_id_int": 241, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (login.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None None None None 11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 274, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "242", + "object_id_int": 242, + "title": "Download of Code Without Integrity Check (search.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (search.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None None None None 7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 275, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "243", + "object_id_int": 243, + "title": "Unsynchronized Access To Shared Data (AdvancedSearch.java)", + "description": "", + "content": "Unsynchronized Access To Shared Data (AdvancedSearch.java) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n N/A N/A None None S3 None None None None None dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87 /src/com/thebodgeitstore/search/AdvancedSearch.java", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 276, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "244", + "object_id_int": 244, + "title": "Empty Password In Connection String (search.jsp)", + "description": "", + "content": "Empty Password In Connection String (search.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S3 None None None None None 63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95 /root/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 277, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "245", + "object_id_int": 245, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n N/A N/A None None S3 None None None None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 278, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "246", + "object_id_int": 246, + "title": "Improper Resource Access Authorization (score.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (score.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 279, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "247", + "object_id_int": 247, + "title": "Session Fixation (logout.jsp)", + "description": "", + "content": "Session Fixation (logout.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n N/A N/A None None S2 None None None None None 08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10 /root/logout.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 280, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "248", + "object_id_int": 248, + "title": "Hardcoded password in Connection String (login.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n N/A N/A None None S2 None None None None None fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 281, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "249", + "object_id_int": 249, + "title": "Hardcoded password in Connection String (advanced.jsp)", + "description": "", + "content": "Hardcoded password in Connection String (advanced.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None None None None b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44 /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 282, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "250", + "object_id_int": 250, + "title": "Improper Resource Access Authorization (login.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None None None None 70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 283, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "251", + "object_id_int": 251, + "title": "Improper Resource Access Authorization (header.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (header.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None None None None 920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9 /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 284, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "252", + "object_id_int": 252, + "title": "Empty Password In Connection String (score.jsp)", + "description": "", + "content": "Empty Password In Connection String (score.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n N/A N/A None None S3 None None None None None 6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44 /root/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 285, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "253", + "object_id_int": 253, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (password.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n N/A N/A None None S3 None None None None None 97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 286, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "254", + "object_id_int": 254, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (product.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None None None None 810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 287, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "255", + "object_id_int": 255, + "title": "Empty Password In Connection String (login.jsp)", + "description": "", + "content": "Empty Password In Connection String (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n N/A N/A None None S3 None None None None None eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 288, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "256", + "object_id_int": 256, + "title": "Information Exposure Through an Error Message (login.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (login.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 289, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "257", + "object_id_int": 257, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (contact.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n N/A N/A None None S2 None None None None None 78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 290, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "258", + "object_id_int": 258, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S1 None None None None None 9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 291, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "259", + "object_id_int": 259, + "title": "HttpOnlyCookies (login.jsp)", + "description": "", + "content": "HttpOnlyCookies (login.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None None None None 93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3 /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 292, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "260", + "object_id_int": 260, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp) N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None None None None ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 293, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "261", + "object_id_int": 261, + "title": "Information Exposure Through an Error Message (header.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (header.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None None None None 584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215 /root/header.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 294, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "262", + "object_id_int": 262, + "title": "Race Condition Format Flaw (product.jsp)", + "description": "", + "content": "Race Condition Format Flaw (product.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n N/A N/A None None S3 None None None None None b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 295, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "263", + "object_id_int": 263, + "title": "Stored XSS (product.jsp)", + "description": "", + "content": "Stored XSS (product.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"
      \" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None None None None 59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 296, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "264", + "object_id_int": 264, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n N/A N/A None None S3 None None None None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 297, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "265", + "object_id_int": 265, + "title": "Heap Inspection (init.jsp)", + "description": "", + "content": "Heap Inspection (init.jsp) N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None None None None 28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f /root/init.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 298, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "266", + "object_id_int": 266, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (contact.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 299, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "267", + "object_id_int": 267, + "title": "Empty Password In Connection String (contact.jsp)", + "description": "", + "content": "Empty Password In Connection String (contact.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None None None None ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 300, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "268", + "object_id_int": 268, + "title": "Information Exposure Through an Error Message (product.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (product.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"

      \");\n-----\n N/A N/A None None S3 None None None None None 85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49 /root/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 301, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "269", + "object_id_int": 269, + "title": "XSRF (password.jsp)", + "description": "", + "content": "XSRF (password.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S2 None None None None None 371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473 /root/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 302, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "270", + "object_id_int": 270, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (advanced.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None None None None ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f /root/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 303, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "271", + "object_id_int": 271, + "title": "Improper Resource Access Authorization (register.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (register.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None None None None d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5 /root/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 304, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "272", + "object_id_int": 272, + "title": "Download of Code Without Integrity Check (basket.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (basket.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289)\n\n**Line Number:** 1\n**Column:** 680\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n N/A N/A None None S2 None None None None None f6025b614c1d26ee95556ebcb50473f42a57f04d7653abfd132e98baff1b433e /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 305, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "273", + "object_id_int": 273, + "title": "Improper Resource Access Authorization (admin.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (admin.jsp) N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124)\n\n**Line Number:** 12\n**Column:** 383\n**Source Object:** execute\n**Number:** 12\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_ADMIN'\");\n-----\n N/A N/A None None S3 None None None None None 5852c73c2309bcf533c51c4b6c8221b0519229d4010090067bd6ea629971c099 /root/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 306, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "274", + "object_id_int": 274, + "title": "Use of Cryptographically Weak PRNG (contact.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (contact.jsp) N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n N/A N/A None None S2 None None None None None 39052e0796f538556f2cc6c00b63fbed65ab036a874c9ed0672e6825d68602a2 /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 307, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "275", + "object_id_int": 275, + "title": "Improper Resource Shutdown or Release (contact.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (contact.jsp) N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506)\n\n**Line Number:** 24\n**Column:** 377\n**Source Object:** conn\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 398\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 370\n**Source Object:** stmt\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 27\n**Column:** 353\n**Source Object:** stmt\n**Number:** 27\n**Code:** stmt.setString(1, username);\n-----\n**Line Number:** 28\n**Column:** 353\n**Source Object:** stmt\n**Number:** 28\n**Code:** stmt.setString(2, comments);\n-----\n**Line Number:** 29\n**Column:** 365\n**Source Object:** execute\n**Number:** 29\n**Code:** stmt.execute();\n-----\n N/A N/A None None S3 None None None None None 82b6e67fea88a46706b742dee6eb877a58f0ef800b00de81d044714ae2d83f6b /root/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 308, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "276", + "object_id_int": 276, + "title": "Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "Reflected XSS All Clients (login.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=333](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=333)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None None None None 52d4696d8c8726e0689f91c534c78682a24d80d83406ac7c6d7c4f2952d7c25e /root/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 309, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "277", + "object_id_int": 277, + "title": "Use of Insufficiently Random Values (home.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (home.jsp) N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None None None None 67622d1c580dd13b751a2f6684e3b1e764c0b2059520e9b6683c5b8a6560262a /root/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 310, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "278", + "object_id_int": 278, + "title": "SQL Injection (basket.jsp)", + "description": "", + "content": "SQL Injection (basket.jsp) N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n N/A N/A None None S1 None None None None None a580f877f77e73dc81f13869c40402119ff4a964e2cc48fe4dcca3fb0a5e19a9 /root/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 311, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "notification_webhooks" + ], + "object_id": "1", + "object_id_int": 1, + "title": "Tomcat | BodgeIt", + "description": "", + "content": "Tomcat 8.5.1 None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 312, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "262", + "object_id_int": 262, + "title": "Race Condition Format Flaw (product.jsp)", + "description": "", + "content": "Race Condition Format Flaw (product.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n N/A N/A None None S3 None None b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1 /root/product.jsp None None None None None None None 262 N/A None BodgeIt ", + "url": "/finding/262", + "meta_encoded": "{\"cve\": null, \"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 313, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "263", + "object_id_int": 263, + "title": "Stored XSS (product.jsp)", + "description": "", + "content": "Stored XSS (product.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None 59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2 /root/product.jsp None None None None None None None 263 N/A None BodgeIt ", + "url": "/finding/263", + "meta_encoded": "{\"cve\": null, \"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 314, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "6", + "object_id_int": 6, + "title": "Engagement: Quarterly PCI Scan (Jan 19, 2022)", + "description": "", + "content": "Quarterly PCI Scan Reccuring Quarterly Scan None None None Not Started other none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 315, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "18", + "object_id_int": 18, + "title": "Qualys Scan (Jan 19, 2022)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 316, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "tagulous_product_tags" + ], + "object_id": "2", + "object_id_int": 2, + "title": "Internal CRM App", + "description": "", + "content": "Internal CRM App * New product in development that attempts to follow all best practices Bob Builder Tester Jester None medium web construction internal", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 317, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "7", + "object_id_int": 7, + "title": "Engagement: Ad Hoc Engagement (Nov 03, 2021)", + "description": "", + "content": "Ad Hoc Engagement None None None None None threat_model none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 318, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "19", + "object_id_int": 19, + "title": "Pen Test (Nov 03, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 319, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "279", + "object_id_int": 279, + "title": "test", + "description": "", + "content": "test No url given Info asdf adf asdf No references given S4 None None None None None df2a6f6aba05f414f30448d0594c327f3f9e7f075bff0008820e10d95b4ff3d5 None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 320, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "tagulous_product_tags" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Apple Accounting Software", + "description": "", + "content": "Apple Accounting Software Accounting software is typically composed of various modules, different sections dealing with particular areas of accounting. Among the most common are:\r\n\r\n**Core modules**\r\n\r\n* Accounts receivable—where the company enters money received\r\n* Accounts payable—where the company enters its bills and pays money it owes\r\n* General ledger—the company's \"books\"\r\n* Billing—where the company produces invoices to clients/customers 0 0 0 high web production purchased", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 321, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "8", + "object_id_int": 8, + "title": "Engagement: Initial Assessment (Dec 20, 2021)", + "description": "", + "content": "Initial Assessment This application needs to be assesed to determine the security posture. 10.2.1 None None Not Started other none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 322, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "20", + "object_id_int": 20, + "title": "API Test (Dec 20, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 323, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "21", + "object_id_int": 21, + "title": "Nmap Scan (Dec 20, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 324, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "22", + "object_id_int": 22, + "title": "Dependency Check Scan (Dec 20, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 325, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "23", + "object_id_int": 23, + "title": "ZAP Scan (Dec 20, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 326, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "276", + "object_id_int": 276, + "title": "Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "Reflected XSS All Clients (login.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=333](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=333)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None 52d4696d8c8726e0689f91c534c78682a24d80d83406ac7c6d7c4f2952d7c25e /root/login.jsp None None None None None None None 276 N/A None BodgeIt ", + "url": "/finding/276", + "meta_encoded": "{\"cve\": null, \"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 327, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "277", + "object_id_int": 277, + "title": "Use of Insufficiently Random Values (home.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (home.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None 67622d1c580dd13b751a2f6684e3b1e764c0b2059520e9b6683c5b8a6560262a /root/home.jsp None None None None None None None 277 N/A None BodgeIt ", + "url": "/finding/277", + "meta_encoded": "{\"cve\": null, \"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 328, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "10", + "object_id_int": 10, + "title": "Engagement: Multiple scanners (Nov 04, 2021)", + "description": "", + "content": "Multiple scanners Example engagement with multiple scan types. 1.2.1 None None Completed threat_model none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 329, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "25", + "object_id_int": 25, + "title": "Dependency Check Scan (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 330, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "280", + "object_id_int": 280, + "title": "notepad++.exe | CVE-2007-2666", + "description": "", + "content": "notepad++.exe | CVE-2007-2666 None High CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer\n\nStack-based buffer overflow in LexRuby.cxx (SciLexer.dll) in Scintilla 1.73, as used by notepad++ 4.1.1 and earlier, allows user-assisted remote attackers to execute arbitrary code via certain Ruby (.rb) files with long lines. NOTE: this was originally reported as a vulnerability in notepad++. None None name: 23961\nsource: BID\nurl: http://www.securityfocus.com/bid/23961\n\nname: 20070513 notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/468529/100/0/threaded\n\nname: 20070523 Re: notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/469348/100/100/threaded\n\nname: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\nsource: CONFIRM\nurl: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\n\nname: 3912\nsource: MILW0RM\nurl: http://www.milw0rm.com/exploits/3912\n\nname: ADV-2007-1794\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1794\n\nname: ADV-2007-1867\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1867\n\nname: notepadplus-rb-bo(34269)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34269\n\nname: scintilla-rb-bo(34372)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34372\n\n S1 None None None None None 1dfa2d2c7161cea9a710a5cbe3e1bc7f0116625104edbe31d5de6260c82cf87a notepad++.exe", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 331, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "281", + "object_id_int": 281, + "title": "notepad++.exe | CVE-2008-3436", + "description": "", + "content": "notepad++.exe | CVE-2008-3436 None High CWE-94 Improper Control of Generation of Code ('Code Injection')\n\nThe GUP generic update process in Notepad++ before 4.8.1 does not properly verify the authenticity of updates, which allows man-in-the-middle attackers to execute arbitrary code via a Trojan horse update, as demonstrated by evilgrade and DNS cache poisoning. None None name: 20080728 Tool release: [evilgrade] - Using DNS cache poisoning to exploit poor update implementations\nsource: FULLDISC\nurl: http://archives.neohapsis.com/archives/bugtraq/2008-07/0250.html\n\nname: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\nsource: MISC\nurl: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\n\n S1 None None None None None b080d22cc9797327aeebd0e6437057cf1ef61dd128fbe7059388b279c45915bb notepad++.exe", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 332, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "26", + "object_id_int": 26, + "title": "VCG Scan (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 333, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "282", + "object_id_int": 282, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\ViewAccountInfo.aspx.cs\nLine: 22\nCodeLine: ContactName is being repurposed as the foreign key to the user table. Kludgey, I know.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 334, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "283", + "object_id_int": 283, + "title": ".NET Debugging Enabled", + "description": "", + "content": ".NET Debugging Enabled None Medium Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Web.config\nLine: 25\n None None None S2 None None None None None 6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 335, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "284", + "object_id_int": 284, + "title": "URL Request Gets Path from Variable", + "description": "", + "content": "URL Request Gets Path from Variable None Low Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 72\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n None None None S3 None None None None None dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 336, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "285", + "object_id_int": 285, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\StealCookies.aspx.cs\nLine: 19\nCodeLine: TODO: Mail the cookie in real time.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 337, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "286", + "object_id_int": 286, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\CustomerRepository.cs\nLine: 41\nCodeLine: TODO: Add try/catch logic\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 338, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "287", + "object_id_int": 287, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\ShipperRepository.cs\nLine: 37\nCodeLine: / TODO: Use the check digit algorithms to make it realistic.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 339, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "288", + "object_id_int": 288, + "title": ".NET Debugging Enabled", + "description": "", + "content": ".NET Debugging Enabled None Medium Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\Web.config\nLine: 6\n None None None S2 None None None None None 6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 340, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "289", + "object_id_int": 289, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 58\nCodeLine: TODO: Put this in try/catch as well\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 341, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "290", + "object_id_int": 290, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 145\nCodeLine: TODO: Uncommenting this line causes EF to throw exception when creating the order.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 342, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "291", + "object_id_int": 291, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Order.cs\nLine: 27\nCodeLine: TODO: Shipments and Payments should be singular. Like customer.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 343, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "292", + "object_id_int": 292, + "title": "URL Request Gets Path from Variable", + "description": "", + "content": "URL Request Gets Path from Variable None Low Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\Register.aspx.cs\nLine: 35\nCodeLine: Response.Redirect(continueUrl);\n None None None S3 None None None None None dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 344, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "293", + "object_id_int": 293, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogResponseRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 345, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "294", + "object_id_int": 294, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogEntryRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 346, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "295", + "object_id_int": 295, + "title": "URL Request Gets Path from Variable", + "description": "", + "content": "URL Request Gets Path from Variable None Low Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 25\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n None None None S3 None None None None None dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 347, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "296", + "object_id_int": 296, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 16\nCodeLine: TODO: Refactor this. Use LINQ with aggregation to get SUM.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 348, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "297", + "object_id_int": 297, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 41\nCodeLine: TODO: Add ability to delete an orderDetail and to change quantities.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 349, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "298", + "object_id_int": 298, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 59\nCodeLine: TODO: Feels like this is too much business logic. Should be moved to OrderDetail constructor?\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 350, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "299", + "object_id_int": 299, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 102\nCodeLine: TODO: Throws an error if we don't set the date. Try to set it to null or something.\n None None None S4 None None None None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 351, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "301", + "object_id_int": 301, + "title": "Frameable response (potential Clickjacking)", + "description": "", + "content": "Frameable response (potential Clickjacking) None None None Info URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n \n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n None None \n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n S4 None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None None None None None None None None 301 None None BodgeIt ", + "url": "/finding/301", + "meta_encoded": "{\"cve\": null, \"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 352, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "28", + "object_id_int": 28, + "title": "Burp Scan (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 353, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "300", + "object_id_int": 300, + "title": "Password field with autocomplete enabled", + "description": "", + "content": "Password field with autocomplete enabled None Low URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n \n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n None None S3 None None None None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 354, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "4", + "object_id_int": 4, + "title": "http://localhost:8888/bodgeit/login.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/login.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 355, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "5", + "object_id_int": 5, + "title": "127.0.0.1", + "description": "", + "content": "None 127.0.0.1 None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 356, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "6", + "object_id_int": 6, + "title": "http://localhost:8888/bodgeit/register.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/register.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 357, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "7", + "object_id_int": 7, + "title": "http://localhost:8888/bodgeit/password.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/password.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 358, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "301", + "object_id_int": 301, + "title": "Frameable response (potential Clickjacking)", + "description": "", + "content": "Frameable response (potential Clickjacking) None Info URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n \n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n None None \n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n S4 None None None None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 359, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "8", + "object_id_int": 8, + "title": "http://localhost:8888/bodgeit/", + "description": "", + "content": "http localhost:8888 None /bodgeit/ None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 360, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "9", + "object_id_int": 9, + "title": "http://localhost:8888/bodgeit/basket.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/basket.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 361, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "10", + "object_id_int": 10, + "title": "http://localhost:8888/bodgeit/advanced.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/advanced.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 362, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "11", + "object_id_int": 11, + "title": "http://localhost:8888/bodgeit/admin.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/admin.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 363, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "12", + "object_id_int": 12, + "title": "http://localhost:8888/bodgeit/about.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/about.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 364, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "13", + "object_id_int": 13, + "title": "http://localhost:8888/bodgeit/contact.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/contact.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 365, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "14", + "object_id_int": 14, + "title": "http://localhost:8888/bodgeit/home.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/home.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 366, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "15", + "object_id_int": 15, + "title": "http://localhost:8888/bodgeit/product.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/product.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 367, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "16", + "object_id_int": 16, + "title": "http://localhost:8888/bodgeit/score.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/score.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 368, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "17", + "object_id_int": 17, + "title": "http://localhost:8888/bodgeit/search.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/search.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 369, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "18", + "object_id_int": 18, + "title": "http://localhost:8888/", + "description": "", + "content": "http localhost:8888 None / None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 370, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "19", + "object_id_int": 19, + "title": "http://localhost:8888/bodgeit/logout.jsp", + "description": "", + "content": "http localhost:8888 None /bodgeit/logout.jsp None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 371, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "302", + "object_id_int": 302, + "title": "Cross-site scripting (reflected)", + "description": "", + "content": "Cross-site scripting (reflected) None High URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto alert(1)nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 alert(1)jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n \n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n None None \n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n S1 None None None None None d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 372, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "303", + "object_id_int": 303, + "title": "Unencrypted communications", + "description": "", + "content": "Unencrypted communications None Low URL: http://localhost:8888/\n\n\n \n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n None None \n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n S3 None None None None None 7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503 None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 373, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "304", + "object_id_int": 304, + "title": "Password returned in later response", + "description": "", + "content": "Password returned in later response None Medium URL: http://localhost:8888/bodgeit/search.jsp\n\n\n \n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S2 None None None None None a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428 None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 374, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "305", + "object_id_int": 305, + "title": "Email addresses disclosed", + "description": "", + "content": "Email addresses disclosed None Info URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n \n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n None None S4 None None None None None 2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 375, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "306", + "object_id_int": 306, + "title": "Cross-site request forgery", + "description": "", + "content": "Cross-site request forgery None Info URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n \n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n None None \n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n S4 None None None None None 1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 376, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "307", + "object_id_int": 307, + "title": "SQL injection", + "description": "", + "content": "SQL injection None High URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n None None \n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n S1 None None None None None 31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 377, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "308", + "object_id_int": 308, + "title": "Path-relative style sheet import", + "description": "", + "content": "Path-relative style sheet import None Info URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n \n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n None None \n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n S4 None None None None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 378, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "309", + "object_id_int": 309, + "title": "Cleartext submission of password", + "description": "", + "content": "Cleartext submission of password None High URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n \n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S1 None None None None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 379, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "11", + "object_id_int": 11, + "title": "Engagement: Manual PenTest (Dec 30, 2021)", + "description": "", + "content": "Manual PenTest Please do a manual pentest before our next release to prod. 1.9.1 None None Blocked other none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 380, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "29", + "object_id_int": 29, + "title": "Manual Code Review (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 381, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "30", + "object_id_int": 30, + "title": "Pen Test (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 382, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "12", + "object_id_int": 12, + "title": "Engagement: CI/CD Baseline Security Test (Nov 04, 2021)", + "description": "", + "content": "CI/CD Baseline Security Test 1.1.2 None https://github.com/psiinon/bodgeit None Completed other none none CI/CD 89 b8ca612dbbd45f37d62c7b9d3e9521a31438aaa6 master https://github.com/psiinon/bodgeit", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 383, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "31", + "object_id_int": 31, + "title": "Gosec Scanner (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 384, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "310", + "object_id_int": 310, + "title": "this method will not auto-escape HTML. Verify data is well formed.-G203", + "description": "", + "content": "this method will not auto-escape HTML. Verify data is well formed.-G203 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 59\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(notFound)\n coming soon None None S2 None None None None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 385, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "311", + "object_id_int": 311, + "title": "this method will not auto-escape HTML. Verify data is well formed.-G203", + "description": "", + "content": "this method will not auto-escape HTML. Verify data is well formed.-G203 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 58\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n coming soon None None S2 None None None None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 386, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "312", + "object_id_int": 312, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 165\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n coming soon None None S3 None None None None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 387, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "313", + "object_id_int": 313, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 82\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None None None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 388, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "314", + "object_id_int": 314, + "title": "SQL string formatting-G201", + "description": "", + "content": "SQL string formatting-G201 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/sqli/function.go\nLine number: 36-39\nIssue Confidence: HIGH\n\nCode:\nfmt.Sprintf(`SELECT p.user_id, p.full_name, p.city, p.phone_number \n\t\t\t\t\t\t\t\tFROM Profile as p,Users as u \n\t\t\t\t\t\t\t\twhere p.user_id = u.id \n\t\t\t\t\t\t\t\tand u.id=%s`,uid)\n coming soon None None S2 None None None None None 929fb1c92b7a2aeeca7affb985361e279334bf9c72f1dd1e6120cfc134198ddd /vagrant/go/src/govwa/vulnerability/sqli/function.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 389, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "315", + "object_id_int": 315, + "title": "Blacklisted import crypto/md5: weak cryptographic primitive-G501", + "description": "", + "content": "Blacklisted import crypto/md5: weak cryptographic primitive-G501 N/A Medium Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n coming soon None None S2 None None None None None 58ce5492f2393592d59ae209ae350b52dc807c0418ebb0f7421c428dba7ce6a5 /vagrant/go/src/govwa/user/user.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 390, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "316", + "object_id_int": 316, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 124\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None None None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 391, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "317", + "object_id_int": 317, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 63\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n coming soon None None S3 None None None None None 847363e3519e008224db4a0be2e123b779d1d7e8e9a26c9ff7fb09a1f8e010af /vagrant/go/src/govwa/vulnerability/csa/csa.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 392, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "318", + "object_id_int": 318, + "title": "Use of weak cryptographic primitive-G401", + "description": "", + "content": "Use of weak cryptographic primitive-G401 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 164\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n coming soon None None S2 None None None None None 01b1dd016d858a85a8d6ff3b60e68d5073f35b3d853c8cc076c2a65b22ddd37f /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 393, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "319", + "object_id_int": 319, + "title": "Use of weak cryptographic primitive-G401", + "description": "", + "content": "Use of weak cryptographic primitive-G401 N/A Medium Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 160\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n coming soon None None S2 None None None None None 493bcf78ff02a621a02c282a3f85008d5c2d9aeaea342252083d3f66af9895b4 /vagrant/go/src/govwa/user/user.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 394, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "320", + "object_id_int": 320, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 35\nIssue Confidence: HIGH\n\nCode:\nw.Write(b)\n coming soon None None S3 None None None None None a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab /vagrant/go/src/govwa/util/template.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 395, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "321", + "object_id_int": 321, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 70\nIssue Confidence: HIGH\n\nCode:\nsqlmapDetected, _ := regexp.MatchString(\"sqlmap*\", userAgent)\n coming soon None None S3 None None None None None 0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de /vagrant/go/src/govwa/util/middleware/middleware.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 396, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "322", + "object_id_int": 322, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 73\nIssue Confidence: HIGH\n\nCode:\nw.Write([]byte(\"Forbidden\"))\n coming soon None None S3 None None None None None 0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de /vagrant/go/src/govwa/util/middleware/middleware.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 397, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "323", + "object_id_int": 323, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/app.go\nLine number: 79\nIssue Confidence: HIGH\n\nCode:\ns.ListenAndServe()\n coming soon None None S3 None None None None None 2573d64a8468fbbc714c4aa527a5e4f25c8283cbc2b538150e9405141fa47a95 /vagrant/go/src/govwa/app.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 398, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "324", + "object_id_int": 324, + "title": "this method will not auto-escape HTML. Verify data is well formed.-G203", + "description": "", + "content": "this method will not auto-escape HTML. Verify data is well formed.-G203 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 62\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n coming soon None None S2 None None None None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 399, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "325", + "object_id_int": 325, + "title": "this method will not auto-escape HTML. Verify data is well formed.-G203", + "description": "", + "content": "this method will not auto-escape HTML. Verify data is well formed.-G203 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 63\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(vuln)\n coming soon None None S2 None None None None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 400, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "326", + "object_id_int": 326, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 66\nIssue Confidence: HIGH\n\nCode:\n_ = db.QueryRow(sql).Scan(&version)\n coming soon None None S3 None None None None None 6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed /vagrant/go/src/govwa/setting/setting.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 401, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "327", + "object_id_int": 327, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 64\nIssue Confidence: HIGH\n\nCode:\ndb,_ := database.Connect()\n coming soon None None S3 None None None None None 6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed /vagrant/go/src/govwa/setting/setting.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 402, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "328", + "object_id_int": 328, + "title": "Use of weak cryptographic primitive-G401", + "description": "", + "content": "Use of weak cryptographic primitive-G401 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 62\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n coming soon None None S2 None None None None None 409f83523798dff3b0158749c30b73728e1d3b193b51ee6cd1c6cd37c372d692 /vagrant/go/src/govwa/vulnerability/csa/csa.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 403, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "329", + "object_id_int": 329, + "title": "Blacklisted import crypto/md5: weak cryptographic primitive-G501", + "description": "", + "content": "Blacklisted import crypto/md5: weak cryptographic primitive-G501 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 7\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n coming soon None None S2 None None None None None 822e39e3de094312f76b22d54357c8d7bbd9b015150b89e2664d45a9bba989e1 /vagrant/go/src/govwa/vulnerability/csa/csa.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 404, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "330", + "object_id_int": 330, + "title": "Blacklisted import crypto/md5: weak cryptographic primitive-G501", + "description": "", + "content": "Blacklisted import crypto/md5: weak cryptographic primitive-G501 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n coming soon None None S2 None None None None None 1569ac5fdd45a35ee5a0d1b93c485a834fbdc4fb9b73ad56414335ad9bd862ca /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 405, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "331", + "object_id_int": 331, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/util/cookie.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\ncookie, _ := r.Cookie(name)\n coming soon None None S3 None None None None None 9b2ac951d86e5d4cd419cabdea51aca6a3aaadef4bae8683c655bdba8427669a /vagrant/go/src/govwa/util/cookie.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 406, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "332", + "object_id_int": 332, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None None None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 407, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "333", + "object_id_int": 333, + "title": "this method will not auto-escape HTML. Verify data is well formed.-G203", + "description": "", + "content": "this method will not auto-escape HTML. Verify data is well formed.-G203 N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 100\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(inlineJS)\n coming soon None None S2 None None None None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 408, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "334", + "object_id_int": 334, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 61\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None None None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 409, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "335", + "object_id_int": 335, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 161\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n coming soon None None S3 None None None None None 27a0fde11f7ea3c405d889bde32e8fe532dc07017d6329af39726761aca0a5aa /vagrant/go/src/govwa/user/user.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 410, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "336", + "object_id_int": 336, + "title": "Errors unhandled.-G104", + "description": "", + "content": "Errors unhandled.-G104 N/A Low Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 41\nIssue Confidence: HIGH\n\nCode:\ntemplate.ExecuteTemplate(w, name, data)\n coming soon None None S3 None None None None None a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab /vagrant/go/src/govwa/util/template.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 411, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "337", + "object_id_int": 337, + "title": "this method will not auto-escape HTML. Verify data is well formed.-G203", + "description": "", + "content": "this method will not auto-escape HTML. Verify data is well formed.-G203 N/A Medium Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 45\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(text)\n coming soon None None S2 None None None None None 2f4ca826c1093b3fc8c55005f600410d9626704312a6a958544393f936ef9a66 /vagrant/go/src/govwa/util/template.go", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 412, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "1", + "object_id_int": 1, + "title": "http://127.0.0.1/endpoint/420/edit/", + "description": "", + "content": "http 127.0.0.1 example.com /endpoint/420/edit/ None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 413, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "2", + "object_id_int": 2, + "title": "ftp://localhost/", + "description": "", + "content": "ftp localhost www.example.com / None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 414, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "endpoint_params" + ], + "object_id": "3", + "object_id_int": 3, + "title": "ssh:127.0.0.1", + "description": "", + "content": "ssh 127.0.0.1 www.example.com None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 415, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "1", + "object_id_int": 1, + "title": "Engagement: 1st Quarter Engagement (Jun 30, 2021)", + "description": "", + "content": "1st Quarter Engagement test Engagement None None None None In Progress threat_model none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 416, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Engagement: weekly engagement (Jun 21, 2021)", + "description": "", + "content": "weekly engagement test Engagement None None None None Completed threat_model none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 417, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "3", + "object_id_int": 3, + "title": "API Test (Feb 18, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 418, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "13", + "object_id_int": 13, + "title": "API Test (Mar 21, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 419, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "engagement_presets" + ], + "object_id": "13", + "object_id_int": 13, + "title": "Engagement: AdHoc Import - Fri, 17 Aug 2018 18:20:55 (Nov 04, 2021)", + "description": "", + "content": "AdHoc Import - Fri, 17 Aug 2018 18:20:55 None None None None None In Progress threat_model none none Interactive None None None None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 420, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "sonarqube_issue_transition" + ], + "object_id": "32", + "object_id_int": 32, + "title": "Burp Scan (Nov 04, 2021)", + "description": "", + "content": "", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 421, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "338", + "object_id_int": 338, + "title": "Password field with autocomplete enabled", + "description": "", + "content": "Password field with autocomplete enabled None Low URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n \n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n None None S3 None None None None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 422, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "339", + "object_id_int": 339, + "title": "Frameable response (potential Clickjacking)", + "description": "", + "content": "Frameable response (potential Clickjacking) None Info URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n \n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n None None \n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n S4 None None None None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 423, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "340", + "object_id_int": 340, + "title": "Cross-site scripting (reflected)", + "description": "", + "content": "Cross-site scripting (reflected) None High URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto alert(1)nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 alert(1)jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n \n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n None None \n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n S1 None None None None None d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 424, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "341", + "object_id_int": 341, + "title": "Unencrypted communications", + "description": "", + "content": "Unencrypted communications None Low URL: http://localhost:8888/\n\n\n \n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n None None \n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n S3 None None None None None 7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503 None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 425, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "342", + "object_id_int": 342, + "title": "Password returned in later response", + "description": "", + "content": "Password returned in later response None Medium URL: http://localhost:8888/bodgeit/search.jsp\n\n\n \n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S2 None None None None None a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428 None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 426, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "343", + "object_id_int": 343, + "title": "Email addresses disclosed", + "description": "", + "content": "Email addresses disclosed None Info URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n \n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n None None S4 None None None None None 2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 427, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "344", + "object_id_int": 344, + "title": "Cross-site request forgery", + "description": "", + "content": "Cross-site request forgery None Info URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n \n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n None None \n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n S4 None None None None None 1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 428, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "345", + "object_id_int": 345, + "title": "SQL injection", + "description": "", + "content": "SQL injection None High URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n None None \n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n S1 None None None None None 31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 429, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "346", + "object_id_int": 346, + "title": "Path-relative style sheet import", + "description": "", + "content": "Path-relative style sheet import None Info URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n \n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n None None \n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n S4 None None None None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 430, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "test_import" + ], + "object_id": "347", + "object_id_int": 347, + "title": "Cleartext submission of password", + "description": "", + "content": "Cleartext submission of password None High URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n \n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S1 None None None None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 431, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "5", + "object_id_int": 5, + "title": "High Impact Test Finding", + "description": "", + "content": "High Impact Test Finding None None None High test finding test mitigation HIGH None None S1 None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 None None None None None None None None None None 5 None None Internal CRM App 222", + "url": "/finding/5", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"222\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 432, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "4", + "object_id_int": 4, + "title": "High Impact Test Finding", + "description": "", + "content": "High Impact Test Finding None None None High test finding test mitigation HIGH None None S1 None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 None None None None None None None None None None 4 None None Internal CRM App ", + "url": "/finding/4", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 433, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "6", + "object_id_int": 6, + "title": "High Impact Test Finding", + "description": "", + "content": "High Impact Test Finding None None None High test finding test mitigation HIGH None None S1 None None 5b0dead640b58a2b778aa2e8f5cccf67df7dc833b0c3f410985d1237615c86e7 None None None None None None None None None None 6 None None Internal CRM App 333", + "url": "/finding/6", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"333\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 434, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "7", + "object_id_int": 7, + "title": "Dummy Finding", + "description": "", + "content": "Dummy Finding None None http://www.example.com High TEST finding MITIGATION HIGH None None S1 None None c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0 None None None None None None None None None None 7 http://www.example.com None Internal CRM App ", + "url": "/finding/7", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 435, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "309", + "object_id_int": 309, + "title": "Cleartext Submission of Password", + "description": "", + "content": "Cleartext Submission of Password None None None High URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n \n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S1 None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None None None None None None None None None None None 309 None None BodgeIt ", + "url": "/finding/309", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 436, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "347", + "object_id_int": 347, + "title": "Cleartext Submission of Password", + "description": "", + "content": "Cleartext Submission of Password None None None High URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL, which is submitted over clear-text HTTP:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field:\n * password\n\n\n\n \n\nApplications should use transport-level encryption (SSL or TLS) to protect all sensitive communications passing between the client and the server. Communications that should be protected include the login mechanism and related functionality, and any functions where sensitive data can be accessed or privileged actions can be performed. These areas should employ their own session handling mechanism, and the session tokens used should never be transmitted over unencrypted communications. If HTTP cookies are used for transmitting session tokens, then the secure flag should be set to prevent transmission over clear-text HTTP.\n Some applications transmit passwords over unencrypted connections, making them vulnerable to interception. To exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S1 None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None None None None None None None None None None None 347 None None BodgeIt ", + "url": "/finding/347", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 437, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "302", + "object_id_int": 302, + "title": "Cross-Site Scripting (Reflected)", + "description": "", + "content": "Cross-Site Scripting (Reflected) None None None High URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto alert(1)nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 alert(1)jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n \n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n None None \n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n S1 None None d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c None None None None None None None None None None None 302 None None BodgeIt ", + "url": "/finding/302", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 438, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "340", + "object_id_int": 340, + "title": "Cross-Site Scripting (Reflected)", + "description": "", + "content": "Cross-Site Scripting (Reflected) None None None High URL: http://localhost:8888/bodgeit/search.jsp\n\nThe value of the **q** request parameter is copied into the HTML document as plain text between tags. The payload **k8fto alert(1)nwx3l** was submitted in the q parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe value of the **username** request parameter is copied into the HTML document as plain text between tags. The payload **yf136 alert(1)jledu** was submitted in the username parameter. This input was echoed unmodified in the application's response. \n \nThis proof-of-concept attack demonstrates that it is possible to inject arbitrary JavaScript into the application's response.\n\n \n\nIn most situations where user-controllable data is copied into application responses, cross-site scripting attacks can be prevented using two layers of defenses:\n\n * Input should be validated as strictly as possible on arrival, given the kind of content that it is expected to contain. For example, personal names should consist of alphabetical and a small range of typographical characters, and be relatively short; a year of birth should consist of exactly four numerals; email addresses should match a well-defined regular expression. Input which fails the validation should be rejected, not sanitized.\n * User input should be HTML-encoded at any point where it is copied into application responses. All HTML metacharacters, including < > \" ' and =, should be replaced with the corresponding HTML entities (< > etc).\n\n\n\nIn cases where the application's functionality allows users to author content using a restricted subset of HTML tags and attributes (for example, blog comments which allow limited formatting and linking), it is necessary to parse the supplied HTML to validate that it does not use any dangerous syntax; this is a non-trivial task.\n Reflected cross-site scripting vulnerabilities arise when data is copied from a request and echoed into the application's immediate response in an unsafe way. An attacker can use the vulnerability to construct a request that, if issued by another application user, will cause JavaScript code supplied by the attacker to execute within the user's browser in the context of that user's session with the application.\n\nThe attacker-supplied code can perform a wide variety of actions, such as stealing the victim's session token or login credentials, performing arbitrary actions on the victim's behalf, and logging their keystrokes.\n\nUsers can be induced to issue the attacker's crafted request in various ways. For example, the attacker can send a victim a link containing a malicious URL in an email or instant message. They can submit the link to popular web sites that allow content authoring, for example in blog comments. And they can create an innocuous looking web site that causes anyone viewing it to make arbitrary cross-domain requests to the vulnerable application (using either the GET or the POST method).\n\nThe security impact of cross-site scripting vulnerabilities is dependent upon the nature of the vulnerable application, the kinds of data and functionality that it contains, and the other applications that belong to the same domain and organization. If the application is used only to display non-sensitive public content, with no authentication or access control functionality, then a cross-site scripting flaw may be considered low risk. However, if the same application resides on a domain that can access cookies for other more security-critical applications, then the vulnerability could be used to attack those other applications, and so may be considered high risk. Similarly, if the organization that owns the application is a likely target for phishing attacks, then the vulnerability could be leveraged to lend credibility to such attacks, by injecting Trojan functionality into the vulnerable application and exploiting users' trust in the organization in order to capture credentials for other applications that it owns. In many kinds of application, such as those providing online banking functionality, cross-site scripting should always be considered high risk. \n None None \n\n * [Using Burp to Find XSS issues](https://support.portswigger.net/customer/portal/articles/1965737-Methodology_XSS.html)\n\n\n S1 None None d0353a775431e2fcf6ba2245bba4a11a68a0961e4f6baba21095c56e4c52287c None None None None None None None None None None None 340 None None BodgeIt ", + "url": "/finding/340", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 439, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "345", + "object_id_int": 345, + "title": "SQL Injection", + "description": "", + "content": "SQL Injection None None None High URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n None None \n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n S1 None None 31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a None None None None None None None None None None None 345 None None BodgeIt ", + "url": "/finding/345", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 440, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "307", + "object_id_int": 307, + "title": "SQL Injection", + "description": "", + "content": "SQL Injection None None None High URL: http://localhost:8888/bodgeit/register.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **username** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the username parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe **password** parameter appears to be vulnerable to SQL injection attacks. A single quote was submitted in the password parameter, and a general error message was returned. Two single quotes were then submitted and the error message disappeared. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe **b_id** cookie appears to be vulnerable to SQL injection attacks. The payload **'** was submitted in the b_id cookie, and a database error message was returned. You should review the contents of the error message, and the application's handling of other input, to confirm whether a vulnerability is present. \n \nThe database appears to be Microsoft SQL Server.\n\n The application should handle errors gracefully and prevent SQL error messages from being returned in responses. \n\n\nThe most effective way to prevent SQL injection attacks is to use parameterized queries (also known as prepared statements) for all database access. This method uses two steps to incorporate potentially tainted data into SQL queries: first, the application specifies the structure of the query, leaving placeholders for each item of user input; second, the application specifies the contents of each placeholder. Because the structure of the query has already been defined in the first step, it is not possible for malformed data in the second step to interfere with the query structure. You should review the documentation for your database and application platform to determine the appropriate APIs which you can use to perform parameterized queries. It is strongly recommended that you parameterize _every_ variable data item that is incorporated into database queries, even if it is not obviously tainted, to prevent oversights occurring and avoid vulnerabilities being introduced by changes elsewhere within the code base of the application.\n\nYou should be aware that some commonly employed and recommended mitigations for SQL injection vulnerabilities are not always effective: \n\n * One common defense is to double up any single quotation marks appearing within user input before incorporating that input into a SQL query. This defense is designed to prevent malformed data from terminating the string into which it is inserted. However, if the data being incorporated into queries is numeric, then the defense may fail, because numeric data may not be encapsulated within quotes, in which case only a space is required to break out of the data context and interfere with the query. Further, in second-order SQL injection attacks, data that has been safely escaped when initially inserted into the database is subsequently read from the database and then passed back to it again. Quotation marks that have been doubled up initially will return to their original form when the data is reused, allowing the defense to be bypassed.\n * Another often cited defense is to use stored procedures for database access. While stored procedures can provide security benefits, they are not guaranteed to prevent SQL injection attacks. The same kinds of vulnerabilities that arise within standard dynamic SQL queries can arise if any SQL is dynamically constructed within stored procedures. Further, even if the procedure is sound, SQL injection can arise if the procedure is invoked in an unsafe manner using user-controllable data.\n\n\n SQL injection vulnerabilities arise when user-controllable data is incorporated into database SQL queries in an unsafe manner. An attacker can supply crafted input to break out of the data context in which their input appears and interfere with the structure of the surrounding query.\n\nA wide range of damaging attacks can often be delivered via SQL injection, including reading or modifying critical application data, interfering with application logic, escalating privileges within the database and taking control of the database server. \n None None \n * [Using Burp to Test for Injection Flaws](https://support.portswigger.net/customer/portal/articles/1965677-using-burp-to-test-for-injection-flaws)\n * [SQL Injection Cheat Sheet](http://websec.ca/kb/sql_injection)\n * [SQL Injection Prevention Cheat Sheet](https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet)\n\n\n S1 None None 31215cff140491cdd84abb9246ad91145069efda2bdb319b75e2ee916219178a None None None None None None None None None None None 307 None None BodgeIt ", + "url": "/finding/307", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 441, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "280", + "object_id_int": 280, + "title": "Notepad++.exe | CVE-2007-2666", + "description": "", + "content": "Notepad++.exe | CVE-2007-2666 None None None High CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer\n\nStack-based buffer overflow in LexRuby.cxx (SciLexer.dll) in Scintilla 1.73, as used by notepad++ 4.1.1 and earlier, allows user-assisted remote attackers to execute arbitrary code via certain Ruby (.rb) files with long lines. NOTE: this was originally reported as a vulnerability in notepad++. None None name: 23961\nsource: BID\nurl: http://www.securityfocus.com/bid/23961\n\nname: 20070513 notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/468529/100/0/threaded\n\nname: 20070523 Re: notepad++[v4.1]: (win32) ruby file processing buffer overflow exploit.\nsource: BUGTRAQ\nurl: http://www.securityfocus.com/archive/1/archive/1/469348/100/100/threaded\n\nname: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\nsource: CONFIRM\nurl: http://scintilla.cvs.sourceforge.net/scintilla/scintilla/src/LexRuby.cxx?view=log#rev1.13\n\nname: 3912\nsource: MILW0RM\nurl: http://www.milw0rm.com/exploits/3912\n\nname: ADV-2007-1794\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1794\n\nname: ADV-2007-1867\nsource: VUPEN\nurl: http://www.vupen.com/english/advisories/2007/1867\n\nname: notepadplus-rb-bo(34269)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34269\n\nname: scintilla-rb-bo(34372)\nsource: XF\nurl: http://xforce.iss.net/xforce/xfdb/34372\n\n S1 None None 1dfa2d2c7161cea9a710a5cbe3e1bc7f0116625104edbe31d5de6260c82cf87a notepad++.exe None None None None None None None None None None 280 None None BodgeIt ", + "url": "/finding/280", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 442, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "281", + "object_id_int": 281, + "title": "Notepad++.exe | CVE-2008-3436", + "description": "", + "content": "Notepad++.exe | CVE-2008-3436 None None None High CWE-94 Improper Control of Generation of Code ('Code Injection')\n\nThe GUP generic update process in Notepad++ before 4.8.1 does not properly verify the authenticity of updates, which allows man-in-the-middle attackers to execute arbitrary code via a Trojan horse update, as demonstrated by evilgrade and DNS cache poisoning. None None name: 20080728 Tool release: [evilgrade] - Using DNS cache poisoning to exploit poor update implementations\nsource: FULLDISC\nurl: http://archives.neohapsis.com/archives/bugtraq/2008-07/0250.html\n\nname: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\nsource: MISC\nurl: http://www.infobyte.com.ar/down/Francisco%20Amato%20-%20evilgrade%20-%20ENG.pdf\n\n S1 None None b080d22cc9797327aeebd0e6437057cf1ef61dd128fbe7059388b279c45915bb notepad++.exe None None None None None None None None None None 281 None None BodgeIt ", + "url": "/finding/281", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 443, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "145", + "object_id_int": 145, + "title": "Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "Reflected XSS All Clients (basket.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S1 None None 3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828 /root/basket.jsp None None None None None None None None None None 145 N/A None BodgeIt ", + "url": "/finding/145", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 444, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "13", + "object_id_int": 13, + "title": "Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "Reflected XSS All Clients (basket.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=332)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S1 None None 3406086ac5988ee8b55f70c618daf86c21702bb3c4c00e4607e5c21c2e3d3828 /root/basket.jsp None None None None None None None None None None 13 N/A None BodgeIt ", + "url": "/finding/13", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 445, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "product" + ], + "object_id": "2", + "object_id_int": 2, + "title": "Internal CRM App", + "description": "", + "content": "Internal CRM App * New product in development that attempts to follow all best practices medium web construction internal 2 Commerce", + "url": "/product/2", + "meta_encoded": "{\"prod_type__name\": \"Commerce\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 446, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "60", + "object_id_int": 60, + "title": "Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "Reflected XSS All Clients (contact.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "/finding/60", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 447, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "192", + "object_id_int": 192, + "title": "Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "Reflected XSS All Clients (contact.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=330)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "/finding/192", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 448, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "276", + "object_id_int": 276, + "title": "Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "Reflected XSS All Clients (login.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=333](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=333)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None 52d4696d8c8726e0689f91c534c78682a24d80d83406ac7c6d7c4f2952d7c25e /root/login.jsp None None None None None None None None None None 276 N/A None BodgeIt ", + "url": "/finding/276", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 449, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "65", + "object_id_int": 65, + "title": "Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "Reflected XSS All Clients (register.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None 95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1 /root/register.jsp None None None None None None None None None None 65 N/A None BodgeIt ", + "url": "/finding/65", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 450, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "197", + "object_id_int": 197, + "title": "Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "Reflected XSS All Clients (register.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=334)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S1 None None 95568708fa568cc74c7ef8279b87869ebc932305da1878dbb1b7597c75a57bc1 /root/register.jsp None None None None None None None None None None 197 N/A None BodgeIt ", + "url": "/finding/197", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 451, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "217", + "object_id_int": 217, + "title": "Reflected XSS All Clients (search.jsp)", + "description": "", + "content": "Reflected XSS All Clients (search.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"alert(\\\"xss\\\")\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>\n-----\n N/A N/A None None S1 None None 86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06 /root/search.jsp None None None None None None None None None None 217 N/A None BodgeIt ", + "url": "/finding/217", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 452, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "85", + "object_id_int": 85, + "title": "Reflected XSS All Clients (search.jsp)", + "description": "", + "content": "Reflected XSS All Clients (search.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=331)\n\n**Line Number:** 10\n**Column:** 395\n**Source Object:** \"\"q\"\"\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 394\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** query\n**Number:** 10\n**Code:** String query = (String) request.getParameter(\"q\");\n-----\n**Line Number:** 13\n**Column:** 362\n**Source Object:** query\n**Number:** 13\n**Code:** if (query.replaceAll(\"\\\\s\", \"\").toLowerCase().indexOf(\"alert(\\\"xss\\\")\") >= 0) {\n-----\n**Line Number:** 18\n**Column:** 380\n**Source Object:** query\n**Number:** 18\n**Code:** You searched for: <%= query %>\n-----\n N/A N/A None None S1 None None 86efaa45244686266a1c4f1aef52d60ce791dd4cb64feebe5b214db5838b8e06 /root/search.jsp None None None None None None None None None None 85 N/A None BodgeIt ", + "url": "/finding/85", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 453, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "278", + "object_id_int": 278, + "title": "SQL Injection (basket.jsp)", + "description": "", + "content": "SQL Injection (basket.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=339)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n N/A N/A None None S1 None None a580f877f77e73dc81f13869c40402119ff4a964e2cc48fe4dcca3fb0a5e19a9 /root/basket.jsp None None None None None None None None None None 278 N/A None BodgeIt ", + "url": "/finding/278", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 454, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "45", + "object_id_int": 45, + "title": "SQL Injection (login.jsp)", + "description": "", + "content": "SQL Injection (login.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S1 None None 9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce /root/login.jsp None None None None None None None None None None 45 N/A None BodgeIt ", + "url": "/finding/45", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 455, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "177", + "object_id_int": 177, + "title": "SQL Injection (login.jsp)", + "description": "", + "content": "SQL Injection (login.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=340)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=341)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=342)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=343)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S1 None None 9878411e3b89bc832e58fa15e46d19e2e607309d3df9f152114d5ff62f95f0ce /root/login.jsp None None None None None None None None None None 177 N/A None BodgeIt ", + "url": "/finding/177", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 456, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "18", + "object_id_int": 18, + "title": "SQL Injection (password.jsp)", + "description": "", + "content": "SQL Injection (password.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S1 None None 684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f /root/password.jsp None None None None None None None None None None 18 N/A None BodgeIt ", + "url": "/finding/18", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 457, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "150", + "object_id_int": 150, + "title": "SQL Injection (password.jsp)", + "description": "", + "content": "SQL Injection (password.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=344)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=345)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S1 None None 684ee38b55ea509e6c2be4a58ec52ba5d7e0c1952e09f8c8ca2bf0675650bd8f /root/password.jsp None None None None None None None None None None 150 N/A None BodgeIt ", + "url": "/finding/150", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 458, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "8", + "object_id_int": 8, + "title": "SQL Injection (register.jsp)", + "description": "", + "content": "SQL Injection (register.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S1 None None c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0 /root/register.jsp None None None None None None None None None None 8 N/A None BodgeIt ", + "url": "/finding/8", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 459, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "140", + "object_id_int": 140, + "title": "SQL Injection (register.jsp)", + "description": "", + "content": "SQL Injection (register.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=346)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S1 None None c49c87192b6b4f17151a471fd9d1bf3b302bca08781d67806c6556fe720af1b0 /root/register.jsp None None None None None None None None None None 140 N/A None BodgeIt ", + "url": "/finding/140", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 460, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "51", + "object_id_int": 51, + "title": "Stored XSS (admin.jsp)", + "description": "", + "content": "Stored XSS (admin.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S1 None None 1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05 /root/admin.jsp None None None None None None None None None None 51 N/A None BodgeIt ", + "url": "/finding/51", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 461, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "183", + "object_id_int": 183, + "title": "Stored XSS (admin.jsp)", + "description": "", + "content": "Stored XSS (admin.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=375)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=376)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S1 None None 1f91fef184e69387463ce9719fe9756145e16e76d39609aa5fa3e0eaa1274d05 /root/admin.jsp None None None None None None None None None None 183 N/A None BodgeIt ", + "url": "/finding/183", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 462, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "151", + "object_id_int": 151, + "title": "Stored XSS (basket.jsp)", + "description": "", + "content": "Stored XSS (basket.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S1 None None 99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7 /root/basket.jsp None None None None None None None None None None 151 N/A None BodgeIt ", + "url": "/finding/151", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 463, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "19", + "object_id_int": 19, + "title": "Stored XSS (basket.jsp)", + "description": "", + "content": "Stored XSS (basket.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=377)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=378)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=379)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=380)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S1 None None 99fb15b31049df2445ac3fd8729cbccbc6a19e4e410c3eb0ef95908c00b78fd7 /root/basket.jsp None None None None None None None None None None 19 N/A None BodgeIt ", + "url": "/finding/19", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 464, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "258", + "object_id_int": 258, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S1 None None 9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d /root/contact.jsp None None None None None None None None None None 258 N/A None BodgeIt ", + "url": "/finding/258", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 465, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "126", + "object_id_int": 126, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=386)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 89\n**Column:** 401\n**Source Object:** getAttribute\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S1 None None 9384efff38eaa33266a2f5888dea18392a0e8b658b770fcfed268f06d3a1052d /root/contact.jsp None None None None None None None None None None 126 N/A None BodgeIt ", + "url": "/finding/126", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 466, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "90", + "object_id_int": 90, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n N/A N/A None None S1 None None 2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e /root/contact.jsp None None None None None None None None None None 90 N/A None BodgeIt ", + "url": "/finding/90", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 467, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "222", + "object_id_int": 222, + "title": "Stored XSS (contact.jsp)", + "description": "", + "content": "Stored XSS (contact.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=381)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=382)\n\n**Line Number:** 63\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 63\n**Column:** 352\n**Source Object:** rs\n**Number:** 63\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 66\n**Column:** 359\n**Source Object:** rs\n**Number:** 66\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 68\n**Column:** 411\n**Source Object:** rs\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 423\n**Source Object:** getString\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n**Line Number:** 68\n**Column:** 364\n**Source Object:** println\n**Number:** 68\n**Code:** out.println(\"\" + rs.getString(\"name\") + \"\" + rs.getString(\"comment\") + \"\");\n-----\n N/A N/A None None S1 None None 2dc7787335253be93ebb64d3ad632116363f3a5821c070db4cc28c18a0eee09e /root/contact.jsp None None None None None None None None None None 222 N/A None BodgeIt ", + "url": "/finding/222", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 468, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "63", + "object_id_int": 63, + "title": "Stored XSS (home.jsp)", + "description": "", + "content": "Stored XSS (home.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None 0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02 /root/home.jsp None None None None None None None None None None 63 N/A None BodgeIt ", + "url": "/finding/63", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 469, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "195", + "object_id_int": 195, + "title": "Stored XSS (home.jsp)", + "description": "", + "content": "Stored XSS (home.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=383)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=384)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=385)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None 0007a2df1ab7dc00f2144451d894f513c7d872e1153a0759982a8c866001cc02 /root/home.jsp None None None None None None None None None None 195 N/A None BodgeIt ", + "url": "/finding/195", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 470, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "263", + "object_id_int": 263, + "title": "Stored XSS (product.jsp)", + "description": "", + "content": "Stored XSS (product.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None 59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2 /root/product.jsp None None None None None None None None None None 263 N/A None BodgeIt ", + "url": "/finding/263", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 471, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "131", + "object_id_int": 131, + "title": "Stored XSS (product.jsp)", + "description": "", + "content": "Stored XSS (product.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=387](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=387)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=388](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=388)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=389](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=389)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=390](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=390)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=391](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=391)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=392](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=392)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=393](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=393)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=394](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=394)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=395](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=395)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=396](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=396)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=397](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=397)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=398](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=398)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=399](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=399)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=400](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=400)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=401](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=401)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=402](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=402)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=403](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=403)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=404](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=404)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=405](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=405)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=406](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=406)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=407](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=407)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S1 None None 59304c367c39a7f0983c4ef2f90a13207866a37422ff5cc03db07d0efe46aed2 /root/product.jsp None None None None None None None None None None 131 N/A None BodgeIt ", + "url": "/finding/131", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 472, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "234", + "object_id_int": 234, + "title": "Stored XSS (score.jsp)", + "description": "", + "content": "Stored XSS (score.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S1 None None 926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d /root/score.jsp None None None None None None None None None None 234 N/A None BodgeIt ", + "url": "/finding/234", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 473, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "102", + "object_id_int": 102, + "title": "Stored XSS (score.jsp)", + "description": "", + "content": "Stored XSS (score.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=408)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=409)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=410)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=411)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=412)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=413)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S1 None None 926d5bb4d3abbed178afd6c5ffb752e6774908ad90893262c187e71e3197f31d /root/score.jsp None None None None None None None None None None 102 N/A None BodgeIt ", + "url": "/finding/102", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 474, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "189", + "object_id_int": 189, + "title": "Stored XSS (search.jsp)", + "description": "", + "content": "Stored XSS (search.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n N/A N/A None None S1 None None 38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c /root/search.jsp None None None None None None None None None None 189 N/A None BodgeIt ", + "url": "/finding/189", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 475, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "57", + "object_id_int": 57, + "title": "Stored XSS (search.jsp)", + "description": "", + "content": "Stored XSS (search.jsp) None None N/A High **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=414)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Python\n**Group:** Java High Risk\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=415)\n\n**Line Number:** 34\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 34\n**Column:** 352\n**Source Object:** rs\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 38\n**Column:** 373\n**Source Object:** rs\n**Number:** 38\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 42\n**Column:** 398\n**Source Object:** rs\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 42\n**Column:** 410\n**Source Object:** getString\n**Number:** 42\n**Code:** \"\" + rs.getString(\"PRICE\") + \"\\n\");\n-----\n**Line Number:** 39\n**Column:** 392\n**Source Object:** concat\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 39\n**Column:** 370\n**Source Object:** output\n**Number:** 39\n**Code:** output = output.concat(\"\" + rs.getString(\"PRODUCT\") +\n-----\n**Line Number:** 49\n**Column:** 355\n**Source Object:** output\n**Number:** 49\n**Code:** <%= output %>\n-----\n N/A N/A None None S1 None None 38321299050d31a3b8168316e30316d786236785a9c31427fb6f2631d3065a7c /root/search.jsp None None None None None None None None None None 57 N/A None BodgeIt ", + "url": "/finding/57", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"High\", \"severity_display\": \"High\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 476, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "288", + "object_id_int": 288, + "title": ".NET Debugging Enabled", + "description": "", + "content": ".NET Debugging Enabled None None None Medium Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\Web.config\nLine: 6\n None None None S2 None None 6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a None None None None None None None None None None None 288 None None BodgeIt ", + "url": "/finding/288", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 477, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "283", + "object_id_int": 283, + "title": ".NET Debugging Enabled", + "description": "", + "content": ".NET Debugging Enabled None None None Medium Severity: Medium\nDescription: The application is configured to return .NET debug information. This can provide an attacker with useful information and should not be used in a live application.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Web.config\nLine: 25\n None None None S2 None None 6190df674dd45e3b28b65c30bfd11b02ef3331eaffecac12a6ee3db03c1de36a None None None None None None None None None None None 283 None None BodgeIt ", + "url": "/finding/283", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 478, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "315", + "object_id_int": 315, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "description": "", + "content": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501 None None N/A Medium Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n coming soon None None S2 None None 58ce5492f2393592d59ae209ae350b52dc807c0418ebb0f7421c428dba7ce6a5 /vagrant/go/src/govwa/user/user.go None None None None None None None None None None 315 N/A None BodgeIt ", + "url": "/finding/315", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 479, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "product" + ], + "object_id": "1", + "object_id_int": 1, + "title": "BodgeIt", + "description": "", + "content": "BodgeIt [Features](https://github.com/psiinon/bodgeit) and characteristics:\r\n\r\n* Easy to install - just requires java and a servlet engine, e.g. Tomcat\r\n* Self contained (no additional dependencies other than to 2 in the above line)\r\n* Easy to change on the fly - all the functionality is implemented in JSPs, so no IDE required\r\n* Cross platform\r\n* Open source\r\n* No separate db to install and configure - it uses an 'in memory' db that is automatically (re)initialized on start up high web production internal 1 Commerce", + "url": "/product/1", + "meta_encoded": "{\"prod_type__name\": \"Commerce\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 480, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "329", + "object_id_int": 329, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "description": "", + "content": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 7\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n coming soon None None S2 None None 822e39e3de094312f76b22d54357c8d7bbd9b015150b89e2664d45a9bba989e1 /vagrant/go/src/govwa/vulnerability/csa/csa.go None None None None None None None None None None 329 N/A None BodgeIt ", + "url": "/finding/329", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 481, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "330", + "object_id_int": 330, + "title": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501", + "description": "", + "content": "Blacklisted Import Crypto/Md5: Weak Cryptographic Primitive-G501 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 8\nIssue Confidence: HIGH\n\nCode:\n\"crypto/md5\"\n coming soon None None S2 None None 1569ac5fdd45a35ee5a0d1b93c485a834fbdc4fb9b73ad56414335ad9bd862ca /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 330 N/A None BodgeIt ", + "url": "/finding/330", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 482, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "342", + "object_id_int": 342, + "title": "Password Returned in Later Response", + "description": "", + "content": "Password Returned in Later Response None None None Medium URL: http://localhost:8888/bodgeit/search.jsp\n\n\n \n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S2 None None a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428 None None None None None None None None None None None 342 None None BodgeIt ", + "url": "/finding/342", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 483, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "304", + "object_id_int": 304, + "title": "Password Returned in Later Response", + "description": "", + "content": "Password Returned in Later Response None None None Medium URL: http://localhost:8888/bodgeit/search.jsp\n\n\n \n\nThere is usually no good reason for an application to return users' passwords in its responses. If user impersonation is a business requirement this would be better implemented as a custom function with associated logging.\n Some applications return passwords submitted to the application in clear form in later responses. This behavior increases the risk that users' passwords will be captured by an attacker. Many types of vulnerability, such as weaknesses in session handling, broken access controls, and cross-site scripting, could enable an attacker to leverage this behavior to retrieve the passwords of other application users. This possibility typically exacerbates the impact of those other vulnerabilities, and in some situations can enable an attacker to quickly compromise the entire application.\n\nVulnerabilities that result in the disclosure of users' passwords can result in compromises that are extremely difficult to investigate due to obscured audit trails. Even if the application itself only handles non-sensitive information, exposing passwords puts users who have re-used their password elsewhere at risk.\n None None S2 None None a073a661ec300f853780ebd20d17abefb6c3bcf666776ddea1ab2e3e3c6d9428 None None None None None None None None None None None 304 None None BodgeIt ", + "url": "/finding/304", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 484, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "314", + "object_id_int": 314, + "title": "SQL String Formatting-G201", + "description": "", + "content": "SQL String Formatting-G201 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/sqli/function.go\nLine number: 36-39\nIssue Confidence: HIGH\n\nCode:\nfmt.Sprintf(`SELECT p.user_id, p.full_name, p.city, p.phone_number \n\t\t\t\t\t\t\t\tFROM Profile as p,Users as u \n\t\t\t\t\t\t\t\twhere p.user_id = u.id \n\t\t\t\t\t\t\t\tand u.id=%s`,uid)\n coming soon None None S2 None None 929fb1c92b7a2aeeca7affb985361e279334bf9c72f1dd1e6120cfc134198ddd /vagrant/go/src/govwa/vulnerability/sqli/function.go None None None None None None None None None None 314 N/A None BodgeIt ", + "url": "/finding/314", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 485, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "328", + "object_id_int": 328, + "title": "Use of Weak Cryptographic Primitive-G401", + "description": "", + "content": "Use of Weak Cryptographic Primitive-G401 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 62\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n coming soon None None S2 None None 409f83523798dff3b0158749c30b73728e1d3b193b51ee6cd1c6cd37c372d692 /vagrant/go/src/govwa/vulnerability/csa/csa.go None None None None None None None None None None 328 N/A None BodgeIt ", + "url": "/finding/328", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 486, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "319", + "object_id_int": 319, + "title": "Use of Weak Cryptographic Primitive-G401", + "description": "", + "content": "Use of Weak Cryptographic Primitive-G401 None None N/A Medium Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 160\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n coming soon None None S2 None None 493bcf78ff02a621a02c282a3f85008d5c2d9aeaea342252083d3f66af9895b4 /vagrant/go/src/govwa/user/user.go None None None None None None None None None None 319 N/A None BodgeIt ", + "url": "/finding/319", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 487, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "318", + "object_id_int": 318, + "title": "Use of Weak Cryptographic Primitive-G401", + "description": "", + "content": "Use of Weak Cryptographic Primitive-G401 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 164\nIssue Confidence: HIGH\n\nCode:\nmd5.New()\n coming soon None None S2 None None 01b1dd016d858a85a8d6ff3b60e68d5073f35b3d853c8cc076c2a65b22ddd37f /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 318 N/A None BodgeIt ", + "url": "/finding/318", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 488, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "333", + "object_id_int": 333, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "description": "", + "content": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 100\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(inlineJS)\n coming soon None None S2 None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go None None None None None None None None None None 333 N/A None BodgeIt ", + "url": "/finding/333", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 489, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "337", + "object_id_int": 337, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "description": "", + "content": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203 None None N/A Medium Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 45\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(text)\n coming soon None None S2 None None 2f4ca826c1093b3fc8c55005f600410d9626704312a6a958544393f936ef9a66 /vagrant/go/src/govwa/util/template.go None None None None None None None None None None 337 N/A None BodgeIt ", + "url": "/finding/337", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 490, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "310", + "object_id_int": 310, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "description": "", + "content": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 59\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(notFound)\n coming soon None None S2 None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go None None None None None None None None None None 310 N/A None BodgeIt ", + "url": "/finding/310", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 491, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "325", + "object_id_int": 325, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "description": "", + "content": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 63\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(vuln)\n coming soon None None S2 None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go None None None None None None None None None None 325 N/A None BodgeIt ", + "url": "/finding/325", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 492, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "311", + "object_id_int": 311, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "description": "", + "content": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 58\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n coming soon None None S2 None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go None None None None None None None None None None 311 N/A None BodgeIt ", + "url": "/finding/311", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 493, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "324", + "object_id_int": 324, + "title": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203", + "description": "", + "content": "This Method Will Not Auto-Escape HTML. Verify Data Is Well Formed.-G203 None None N/A Medium Filename: /vagrant/go/src/govwa/vulnerability/xss/xss.go\nLine number: 62\nIssue Confidence: LOW\n\nCode:\ntemplate.HTML(value)\n coming soon None None S2 None None ac6eead6ef51634c47bbe1a2722fda95f0772202132e9a94d78b314a454533a9 /vagrant/go/src/govwa/vulnerability/xss/xss.go None None None None None None None None None None 324 N/A None BodgeIt ", + "url": "/finding/324", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 494, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "101", + "object_id_int": 101, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S2 None None d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02 /root/basket.jsp None None None None None None None None None None 101 N/A None BodgeIt ", + "url": "/finding/101", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 495, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "233", + "object_id_int": 233, + "title": "CGI Reflected XSS All Clients (basket.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=735)\n\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 141\n**Column:** 386\n**Source Object:** basketId\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n**Line Number:** 141\n**Column:** 363\n**Source Object:** println\n**Number:** 141\n**Code:** out.println(\"DEBUG basketid = \" + basketId + \"\");\n-----\n N/A N/A None None S2 None None d818b17afca02a70991162f0cf5fbb16d2fef322b72c5c77b4c32bd209b3dc02 /root/basket.jsp None None None None None None None None None None 233 N/A None BodgeIt ", + "url": "/finding/233", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 496, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "134", + "object_id_int": 134, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (contact.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "/finding/134", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 497, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "266", + "object_id_int": 266, + "title": "CGI Reflected XSS All Clients (contact.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (contact.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=734)\n\n**Line Number:** 11\n**Column:** 398\n**Source Object:** \"\"comments\"\"\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 11\n**Column:** 357\n**Source Object:** comments\n**Number:** 11\n**Code:** String comments = (String) request.getParameter(\"comments\");\n-----\n**Line Number:** 19\n**Column:** 363\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "/finding/266", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 498, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "170", + "object_id_int": 170, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None 7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800 /root/login.jsp None None None None None None None None None None 170 N/A None BodgeIt ", + "url": "/finding/170", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 499, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "38", + "object_id_int": 38, + "title": "CGI Reflected XSS All Clients (login.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=736)\n\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 46\n**Column:** 380\n**Source Object:** basketId\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 46\n**Column:** 354\n**Source Object:** debug\n**Number:** 46\n**Code:** debug += \" basketid = \" + basketId;\n-----\n**Line Number:** 78\n**Column:** 375\n**Source Object:** debug\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 78\n**Column:** 362\n**Source Object:** println\n**Number:** 78\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None 7be257602d73f6146bbd1c6c4ab4970db0867933a1d2e87675770529b841d800 /root/login.jsp None None None None None None None None None None 38 N/A None BodgeIt ", + "url": "/finding/38", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 500, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "15", + "object_id_int": 15, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (register.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166 /root/register.jsp None None None None None None None None None None 15 N/A None BodgeIt ", + "url": "/finding/15", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 501, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "147", + "object_id_int": 147, + "title": "CGI Reflected XSS All Clients (register.jsp)", + "description": "", + "content": "CGI Reflected XSS All Clients (register.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=737)\n\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 57\n**Column:** 405\n**Source Object:** basketId\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 57\n**Column:** 354\n**Source Object:** debug\n**Number:** 57\n**Code:** debug += \" userId = \" + userid + \" basketId = \" + basketId;\n-----\n**Line Number:** 96\n**Column:** 375\n**Source Object:** debug\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n**Line Number:** 96\n**Column:** 362\n**Source Object:** println\n**Number:** 96\n**Code:** out.println(\"DEBUG: \" + debug + \"\");\n-----\n N/A N/A None None S2 None None a91b30b026cda759c2608e1c8216cdd13e265c030b8c47f4690cd2182e4ad166 /root/register.jsp None None None None None None None None None None 147 N/A None BodgeIt ", + "url": "/finding/147", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 502, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "223", + "object_id_int": 223, + "title": "CGI Stored XSS (admin.jsp)", + "description": "", + "content": "CGI Stored XSS (admin.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S2 None None 45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991 /root/admin.jsp None None None None None None None None None None 223 N/A None BodgeIt ", + "url": "/finding/223", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 503, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "91", + "object_id_int": 91, + "title": "CGI Stored XSS (admin.jsp)", + "description": "", + "content": "CGI Stored XSS (admin.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=742)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=743)\n\n**Line Number:** 16\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 16\n**Column:** 352\n**Source Object:** rs\n**Number:** 16\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 19\n**Column:** 359\n**Source Object:** rs\n**Number:** 19\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 22\n**Column:** 406\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 369\n**Source Object:** rs\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 22\n**Column:** 381\n**Source Object:** getString\n**Number:** 22\n**Code:** \"\" + rs.getString(\"type\") + \"\" + rs.getInt(\"currentbasketid\") + \"\");\n-----\n**Line Number:** 21\n**Column:** 364\n**Source Object:** println\n**Number:** 21\n**Code:** out.println(\"\" + rs.getInt(\"userid\") + \"\" + rs.getString(\"name\") +\n-----\n N/A N/A None None S2 None None 45fe7a9d8b946b2cbc6aaf8b5e36608cc629e5f388f91433664d3c2f19a29991 /root/admin.jsp None None None None None None None None None None 91 N/A None BodgeIt ", + "url": "/finding/91", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 504, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "82", + "object_id_int": 82, + "title": "CGI Stored XSS (basket.jsp)", + "description": "", + "content": "CGI Stored XSS (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S2 None None 9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242 /root/basket.jsp None None None None None None None None None None 82 N/A None BodgeIt ", + "url": "/finding/82", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 505, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "214", + "object_id_int": 214, + "title": "CGI Stored XSS (basket.jsp)", + "description": "", + "content": "CGI Stored XSS (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=744)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=745)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=746)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=747)\n\n**Line Number:** 242\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 242\n**Column:** 352\n**Source Object:** rs\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 248\n**Column:** 359\n**Source Object:** rs\n**Number:** 248\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 250\n**Column:** 370\n**Source Object:** rs\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 382\n**Source Object:** getString\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 250\n**Column:** 360\n**Source Object:** product\n**Number:** 250\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 257\n**Column:** 436\n**Source Object:** product\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n**Line Number:** 257\n**Column:** 364\n**Source Object:** println\n**Number:** 257\n**Code:** out.println(\"\" + product + \"\");\n-----\n N/A N/A None None S2 None None 9e3aa3082f7d93e52f9bfe97630e9fd6f6c04c5791dd22505ab238d1a6bf9242 /root/basket.jsp None None None None None None None None None None 214 N/A None BodgeIt ", + "url": "/finding/214", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 506, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "96", + "object_id_int": 96, + "title": "CGI Stored XSS (header.jsp)", + "description": "", + "content": "CGI Stored XSS (header.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n N/A N/A None None S2 None None d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d /root/header.jsp None None None None None None None None None None 96 N/A None BodgeIt ", + "url": "/finding/96", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 507, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "228", + "object_id_int": 228, + "title": "CGI Stored XSS (header.jsp)", + "description": "", + "content": "CGI Stored XSS (header.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=753)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 14\n**Column:** 38\n**Source Object:** getAttribute\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 14\n**Column:** 10\n**Source Object:** username\n**Number:** 14\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 29\n**Column:** 52\n**Source Object:** username\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n**Line Number:** 29\n**Column:** 8\n**Source Object:** println\n**Number:** 29\n**Code:** out.println(\"User: \" + username + \"\");\n-----\n N/A N/A None None S2 None None d6251c8822044d55511b364098e264ca2113391d999c6aefe5c1cca3743e2f2d /root/header.jsp None None None None None None None None None None 228 N/A None BodgeIt ", + "url": "/finding/228", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 508, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "152", + "object_id_int": 152, + "title": "CGI Stored XSS (home.jsp)", + "description": "", + "content": "CGI Stored XSS (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None 541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7 /root/home.jsp None None None None None None None None None None 152 N/A None BodgeIt ", + "url": "/finding/152", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 509, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "20", + "object_id_int": 20, + "title": "CGI Stored XSS (home.jsp)", + "description": "", + "content": "CGI Stored XSS (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=750)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=751)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=752)\n\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 353\n**Source Object:** rs\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 26\n**Column:** 357\n**Source Object:** rs\n**Number:** 26\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 28\n**Column:** 371\n**Source Object:** rs\n**Number:** 28\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 29\n**Column:** 368\n**Source Object:** rs\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 380\n**Source Object:** getString\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 29\n**Column:** 361\n**Source Object:** type\n**Number:** 29\n**Code:** String type = rs.getString(\"type\");\n-----\n**Line Number:** 32\n**Column:** 384\n**Source Object:** type\n**Number:** 32\n**Code:** product + \"\" + type + \"\" + nf.format(price) + \"\");\n-----\n**Line Number:** 31\n**Column:** 365\n**Source Object:** println\n**Number:** 31\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None 541eb71776b2d297f9aa790c52297b4f7d26acb0bce7de33bda136fdefe43cb7 /root/home.jsp None None None None None None None None None None 20 N/A None BodgeIt ", + "url": "/finding/20", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 510, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "207", + "object_id_int": 207, + "title": "CGI Stored XSS (product.jsp)", + "description": "", + "content": "CGI Stored XSS (product.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None 1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20 /root/product.jsp None None None None None None None None None None 207 N/A None BodgeIt ", + "url": "/finding/207", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 511, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "75", + "object_id_int": 75, + "title": "CGI Stored XSS (product.jsp)", + "description": "", + "content": "CGI Stored XSS (product.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=754)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=755)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=756)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=757)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=758)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=759)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=760)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=761)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=762)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=763)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=764)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=765)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=766)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=767)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=768)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=769)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=770)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 42\n**Column:** 353\n**Source Object:** rs\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 45\n**Column:** 360\n**Source Object:** rs\n**Number:** 45\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 47\n**Column:** 371\n**Source Object:** rs\n**Number:** 47\n**Code:** String product = rs.getString(\"product\");\n-----\n**Line Number:** 48\n**Column:** 373\n**Source Object:** rs\n**Number:** 48\n**Code:** BigDecimal price = rs.getBigDecimal(\"price\");\n-----\n**Line Number:** 50\n**Column:** 379\n**Source Object:** rs\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 50\n**Column:** 391\n**Source Object:** getString\n**Number:** 50\n**Code:** product + \"\" + rs.getString(\"type\")+\n-----\n**Line Number:** 49\n**Column:** 365\n**Source Object:** println\n**Number:** 49\n**Code:** out.println(\"\" +\n-----\n N/A N/A None None S2 None None 1aec22aeffa8b6201ad60b0a0d2b166ddbaefca6ab534bbc4d2a827bc02f5c20 /root/product.jsp None None None None None None None None None None 75 N/A None BodgeIt ", + "url": "/finding/75", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 512, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "179", + "object_id_int": 179, + "title": "CGI Stored XSS (score.jsp)", + "description": "", + "content": "CGI Stored XSS (score.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S2 None None 60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c /root/score.jsp None None None None None None None None None None 179 N/A None BodgeIt ", + "url": "/finding/179", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 513, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "47", + "object_id_int": 47, + "title": "CGI Stored XSS (score.jsp)", + "description": "", + "content": "CGI Stored XSS (score.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=771)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=772)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=773)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=774)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=775)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=776)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 353\n**Source Object:** rs\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 17\n**Column:** 360\n**Source Object:** rs\n**Number:** 17\n**Code:** while (rs.next()) {\n-----\n**Line Number:** 19\n**Column:** 375\n**Source Object:** rs\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 387\n**Source Object:** getString\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n**Line Number:** 19\n**Column:** 365\n**Source Object:** println\n**Number:** 19\n**Code:** out.println(\"\" + rs.getString(\"description\") + \"\");\n-----\n N/A N/A None None S2 None None 60fff62e2e1d2383da91886a96d64905e184a3044037dc2595c3ccf28faacd6c /root/score.jsp None None None None None None None None None None 47 N/A None BodgeIt ", + "url": "/finding/47", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 514, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "165", + "object_id_int": 165, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "description": "", + "content": "Client Cross Frame Scripting Attack (advanced.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None 51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b /root/advanced.jsp None None None None None None None None None None 165 N/A None BodgeIt ", + "url": "/finding/165", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 515, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "33", + "object_id_int": 33, + "title": "Client Cross Frame Scripting Attack (advanced.jsp)", + "description": "", + "content": "Client Cross Frame Scripting Attack (advanced.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** JavaScript\n**Group:** JavaScript Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=81)\n\n**Line Number:** 1\n**Column:** 1\n**Source Object:** CxJSNS_1557034993\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None 51b52607f2a5915cd128ba4e24ce8e22ba019757f074a0ebc27c33d91a55378b /root/advanced.jsp None None None None None None None None None None 33 N/A None BodgeIt ", + "url": "/finding/33", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 516, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "52", + "object_id_int": 52, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (admin.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4 /root/admin.jsp None None None None None None None None None None 52 N/A None BodgeIt ", + "url": "/finding/52", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 517, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "184", + "object_id_int": 184, + "title": "Download of Code Without Integrity Check (admin.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (admin.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=285)\n\n**Line Number:** 1\n**Column:** 621\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 75a93a572c186be5fe7f5221a64306b5b35dddf605b5e231ffc74442bd3728a4 /root/admin.jsp None None None None None None None None None None 184 N/A None BodgeIt ", + "url": "/finding/184", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 518, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "138", + "object_id_int": 138, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (advanced.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f /root/advanced.jsp None None None None None None None None None None 138 N/A None BodgeIt ", + "url": "/finding/138", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 519, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "270", + "object_id_int": 270, + "title": "Download of Code Without Integrity Check (advanced.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (advanced.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=286)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=287)\n\n**Line Number:** 1\n**Column:** 778\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None ea8b569d6c5fe9dba625c6540acd9880534f7a19a5bf4b84fb838ad65d08d26f /root/advanced.jsp None None None None None None None None None None 270 N/A None BodgeIt ", + "url": "/finding/270", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 520, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "272", + "object_id_int": 272, + "title": "Download of Code Without Integrity Check (basket.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=288)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=289)\n\n**Line Number:** 1\n**Column:** 680\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n N/A N/A None None S2 None None f6025b614c1d26ee95556ebcb50473f42a57f04d7653abfd132e98baff1b433e /root/basket.jsp None None None None None None None None None None 272 N/A None BodgeIt ", + "url": "/finding/272", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 521, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "77", + "object_id_int": 77, + "title": "Download of Code Without Integrity Check (header.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (header.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n N/A N/A None None S2 None None bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2 /root/header.jsp None None None None None None None None None None 77 N/A None BodgeIt ", + "url": "/finding/77", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 522, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "209", + "object_id_int": 209, + "title": "Download of Code Without Integrity Check (header.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (header.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=284)\n\n**Line Number:** 87\n**Column:** 10\n**Source Object:** forName\n**Number:** 87\n**Code:** Class.forName(\"org.hsqldb.jdbcDriver\" );\n-----\n N/A N/A None None S2 None None bef5f29fc5d5f44cef3dd5db1aaeeb5f2e5d7480a197045e6d176f0ab26b5fa2 /root/header.jsp None None None None None None None None None None 209 N/A None BodgeIt ", + "url": "/finding/209", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 523, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "175", + "object_id_int": 175, + "title": "Download of Code Without Integrity Check (home.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698 /root/home.jsp None None None None None None None None None None 175 N/A None BodgeIt ", + "url": "/finding/175", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 524, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "43", + "object_id_int": 43, + "title": "Download of Code Without Integrity Check (home.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=294)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=295)\n\n**Line Number:** 1\n**Column:** 640\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 3988a18fe8f515ab1f92c649f43f20d33e8e8692d00a9dc80f2863342b522698 /root/home.jsp None None None None None None None None None None 43 N/A None BodgeIt ", + "url": "/finding/43", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 525, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "141", + "object_id_int": 141, + "title": "Download of Code Without Integrity Check (login.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n N/A N/A None None S2 None None a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5 /root/login.jsp None None None None None None None None None None 141 N/A None BodgeIt ", + "url": "/finding/141", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 526, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "9", + "object_id_int": 9, + "title": "Download of Code Without Integrity Check (login.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=298)\n\n N/A N/A None None S2 None None a9c3269038ed8a49c4e7576b359f61a65a3bd82c163089bc20743e5a14aa0ab5 /root/login.jsp None None None None None None None None None None 9 N/A None BodgeIt ", + "url": "/finding/9", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 527, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "199", + "object_id_int": 199, + "title": "Download of Code Without Integrity Check (password.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (password.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf /root/password.jsp None None None None None None None None None None 199 N/A None BodgeIt ", + "url": "/finding/199", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 528, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "67", + "object_id_int": 67, + "title": "Download of Code Without Integrity Check (password.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (password.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=299)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=300)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=301)\n\n**Line Number:** 1\n**Column:** 625\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 945eb840563ed9b29b08ff0838d391e775d2e45f26817ad0b321b41e608564cf /root/password.jsp None None None None None None None None None None 67 N/A None BodgeIt ", + "url": "/finding/67", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 529, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "187", + "object_id_int": 187, + "title": "Download of Code Without Integrity Check (product.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (product.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447 /root/product.jsp None None None None None None None None None None 187 N/A None BodgeIt ", + "url": "/finding/187", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 530, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "55", + "object_id_int": 55, + "title": "Download of Code Without Integrity Check (product.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (product.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=302)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=303)\n\n**Line Number:** 1\n**Column:** 643\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 92b54561d5d262a88920162ba7bf19fc0444975582be837047cab5d79c992447 /root/product.jsp None None None None None None None None None None 55 N/A None BodgeIt ", + "url": "/finding/55", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 531, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "62", + "object_id_int": 62, + "title": "Download of Code Without Integrity Check (register.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (register.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n N/A N/A None None S2 None None 62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f /root/register.jsp None None None None None None None None None None 62 N/A None BodgeIt ", + "url": "/finding/62", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 532, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "194", + "object_id_int": 194, + "title": "Download of Code Without Integrity Check (register.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (register.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=304)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=305)\n\n N/A N/A None None S2 None None 62f3875efdcf326015adee1ecd85c4ecdca5bc9c4719e5c9177dff8b0afffa1f /root/register.jsp None None None None None None None None None None 194 N/A None BodgeIt ", + "url": "/finding/194", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 533, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "200", + "object_id_int": 200, + "title": "Download of Code Without Integrity Check (score.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (score.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n N/A N/A None None S2 None None 6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab /root/score.jsp None None None None None None None None None None 200 N/A None BodgeIt ", + "url": "/finding/200", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 534, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "68", + "object_id_int": 68, + "title": "Download of Code Without Integrity Check (score.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (score.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=306)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=307)\n\n N/A N/A None None S2 None None 6e270eb7494286a67571f0d33112e997365a0de45a119ef8199d270c32d806ab /root/score.jsp None None None None None None None None None None 68 N/A None BodgeIt ", + "url": "/finding/68", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 535, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "110", + "object_id_int": 110, + "title": "Download of Code Without Integrity Check (search.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (search.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None 7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a /root/search.jsp None None None None None None None None None None 110 N/A None BodgeIt ", + "url": "/finding/110", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 536, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "242", + "object_id_int": 242, + "title": "Download of Code Without Integrity Check (search.jsp)", + "description": "", + "content": "Download of Code Without Integrity Check (search.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=308)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=309)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** forName\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None 7a001d11b5d7d20f5215658fc735a31e530696faddeae3eacf81662d4870e89a /root/search.jsp None None None None None None None None None None 242 N/A None BodgeIt ", + "url": "/finding/242", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 537, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "117", + "object_id_int": 117, + "title": "Hardcoded Password in Connection String (advanced.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (advanced.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44 /root/advanced.jsp None None None None None None None None None None 117 N/A None BodgeIt ", + "url": "/finding/117", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 538, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "249", + "object_id_int": 249, + "title": "Hardcoded Password in Connection String (advanced.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (advanced.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=790)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=791)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n**Line Number:** 1\n**Column:** 860\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S2 None None b755a0cc07b69b72eb284df102459af7c502318c53c769999ec925d0da354d44 /root/advanced.jsp None None None None None None None None None None 249 N/A None BodgeIt ", + "url": "/finding/249", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 539, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "50", + "object_id_int": 50, + "title": "Hardcoded Password in Connection String (basket.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n N/A N/A None None S2 None None 4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f /root/basket.jsp None None None None None None None None None None 50 N/A None BodgeIt ", + "url": "/finding/50", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 540, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "182", + "object_id_int": 182, + "title": "Hardcoded Password in Connection String (basket.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=792)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=793)\n\n**Line Number:** 1\n**Column:** 792\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 762\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n N/A N/A None None S2 None None 4568d7e34ac50ab291c955c8acb368e5abe73de05bd3080e2efc7b00f329600f /root/basket.jsp None None None None None None None None None None 182 N/A None BodgeIt ", + "url": "/finding/182", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 541, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "40", + "object_id_int": 40, + "title": "Hardcoded Password in Connection String (contact.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (contact.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625 /root/contact.jsp None None None None None None None None None None 40 N/A None BodgeIt ", + "url": "/finding/40", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 542, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "172", + "object_id_int": 172, + "title": "Hardcoded Password in Connection String (contact.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (contact.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=794)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=795)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 704\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 964aeee36e5998da77d3229f43830d362838d860d9e30c415fb58e9686a49625 /root/contact.jsp None None None None None None None None None None 172 N/A None BodgeIt ", + "url": "/finding/172", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 543, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "173", + "object_id_int": 173, + "title": "Hardcoded Password in Connection String (dbconnection.jspf)", + "description": "", + "content": "Hardcoded Password in Connection String (dbconnection.jspf) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904 /root/dbconnection.jspf None None None None None None None None None None 173 N/A None BodgeIt ", + "url": "/finding/173", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 544, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "41", + "object_id_int": 41, + "title": "Hardcoded Password in Connection String (dbconnection.jspf)", + "description": "", + "content": "Hardcoded Password in Connection String (dbconnection.jspf) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=796)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=797)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 643\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None e57ed13a66f4041fa377af4db5110a50a8f4a67e0c7c2b3e955e4118844a2904 /root/dbconnection.jspf None None None None None None None None None None 41 N/A None BodgeIt ", + "url": "/finding/41", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 545, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "24", + "object_id_int": 24, + "title": "Hardcoded Password in Connection String (home.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c /root/home.jsp None None None None None None None None None None 24 N/A None BodgeIt ", + "url": "/finding/24", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 546, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "156", + "object_id_int": 156, + "title": "Hardcoded Password in Connection String (home.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=798)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=799)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 722\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 13ceb3acfb49f194493bfb0af44f5f886a9767aa1c6990c8a397af756d97209c /root/home.jsp None None None None None None None None None None 156 N/A None BodgeIt ", + "url": "/finding/156", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 547, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "59", + "object_id_int": 59, + "title": "Hardcoded Password in Connection String (init.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (init.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d /root/init.jsp None None None None None None None None None None 59 N/A None BodgeIt ", + "url": "/finding/59", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 548, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "191", + "object_id_int": 191, + "title": "Hardcoded Password in Connection String (init.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (init.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=800)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=801)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2619\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 148a501a59e0d04eb52b5cd58b4d654b4a7883e8ad09dcd5801e775113a1000d /root/init.jsp None None None None None None None None None None 191 N/A None BodgeIt ", + "url": "/finding/191", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 549, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "248", + "object_id_int": 248, + "title": "Hardcoded Password in Connection String (login.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n N/A N/A None None S2 None None fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd /root/login.jsp None None None None None None None None None None 248 N/A None BodgeIt ", + "url": "/finding/248", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 550, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "116", + "object_id_int": 116, + "title": "Hardcoded Password in Connection String (login.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=802)\n\n N/A N/A None None S2 None None fd480c121d5e26af3fb8c7ec89137aab25d86e44ff154f5aae742384cf80a2dd /root/login.jsp None None None None None None None None None None 116 N/A None BodgeIt ", + "url": "/finding/116", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 551, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "34", + "object_id_int": 34, + "title": "Hardcoded Password in Connection String (password.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (password.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905 /root/password.jsp None None None None None None None None None None 34 N/A None BodgeIt ", + "url": "/finding/34", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 552, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "166", + "object_id_int": 166, + "title": "Hardcoded Password in Connection String (password.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (password.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=803)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=804)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=805)\n\n**Line Number:** 1\n**Column:** 737\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 707\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None d947020e418c747ee99a0accd491030f65895189aefea2a96a390b3e843a9905 /root/password.jsp None None None None None None None None None None 166 N/A None BodgeIt ", + "url": "/finding/166", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 553, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "148", + "object_id_int": 148, + "title": "Hardcoded Password in Connection String (product.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (product.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33 /root/product.jsp None None None None None None None None None None 148 N/A None BodgeIt ", + "url": "/finding/148", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 554, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "16", + "object_id_int": 16, + "title": "Hardcoded Password in Connection String (product.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (product.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=806)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=807)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 725\n**Source Object:** getConnection\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None bfd9b74841c8d988d57c99353742f1e3180934ca6be2149a3fb7377329b57b33 /root/product.jsp None None None None None None None None None None 16 N/A None BodgeIt ", + "url": "/finding/16", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 555, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "81", + "object_id_int": 81, + "title": "Hardcoded Password in Connection String (search.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (search.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None 775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea /root/search.jsp None None None None None None None None None None 81 N/A None BodgeIt ", + "url": "/finding/81", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 556, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "213", + "object_id_int": 213, + "title": "Hardcoded Password in Connection String (search.jsp)", + "description": "", + "content": "Hardcoded Password in Connection String (search.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=812)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=813)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S2 None None 775723c89fdaed1cc6b85ecc489c028159d261e95e7ad4ad80d03ddd63bc99ea /root/search.jsp None None None None None None None None None None 213 N/A None BodgeIt ", + "url": "/finding/213", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 557, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "265", + "object_id_int": 265, + "title": "Heap Inspection (init.jsp)", + "description": "", + "content": "Heap Inspection (init.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f /root/init.jsp None None None None None None None None None None 265 N/A None BodgeIt ", + "url": "/finding/265", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 558, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "133", + "object_id_int": 133, + "title": "Heap Inspection (init.jsp)", + "description": "", + "content": "Heap Inspection (init.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=118)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=119)\n\n**Line Number:** 1\n**Column:** 563\n**Source Object:** passwordSize\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 28820e0352bb80a1d3c1085204cfeb522ddd29ee680ae46350260bf63359646f /root/init.jsp None None None None None None None None None None 133 N/A None BodgeIt ", + "url": "/finding/133", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 559, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "54", + "object_id_int": 54, + "title": "Heap Inspection (login.jsp)", + "description": "", + "content": "Heap Inspection (login.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n N/A N/A None None S2 None None 78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2 /root/login.jsp None None None None None None None None None None 54 N/A None BodgeIt ", + "url": "/finding/54", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 560, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "186", + "object_id_int": 186, + "title": "Heap Inspection (login.jsp)", + "description": "", + "content": "Heap Inspection (login.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=114)\n\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n N/A N/A None None S2 None None 78439e5edd436844bb6dc527f6effe0836b88b0fb946747b7f957da95b479fc2 /root/login.jsp None None None None None None None None None None 186 N/A None BodgeIt ", + "url": "/finding/186", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 561, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "26", + "object_id_int": 26, + "title": "Heap Inspection (password.jsp)", + "description": "", + "content": "Heap Inspection (password.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None 2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e /root/password.jsp None None None None None None None None None None 26 N/A None BodgeIt ", + "url": "/finding/26", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 562, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "158", + "object_id_int": 158, + "title": "Heap Inspection (password.jsp)", + "description": "", + "content": "Heap Inspection (password.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=115)\n\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None 2237f06cb695ec1da91d51cab9fb037d8a9e84f1aa9ddbfeef59eef1a65af47e /root/password.jsp None None None None None None None None None None 158 N/A None BodgeIt ", + "url": "/finding/158", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 563, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "92", + "object_id_int": 92, + "title": "Heap Inspection (register.jsp)", + "description": "", + "content": "Heap Inspection (register.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None 6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd /root/register.jsp None None None None None None None None None None 92 N/A None BodgeIt ", + "url": "/finding/92", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 564, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "224", + "object_id_int": 224, + "title": "Heap Inspection (register.jsp)", + "description": "", + "content": "Heap Inspection (register.jsp) None None N/A Medium **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=116)\n\n**Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=117)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** password1\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n N/A N/A None None S2 None None 6e5f6914b0e963152cff1f6b9fe1c39a2f177979e6885bdbac5bd88f1d40d8cd /root/register.jsp None None None None None None None None None None 224 N/A None BodgeIt ", + "url": "/finding/224", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 565, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "193", + "object_id_int": 193, + "title": "HttpOnlyCookies (basket.jsp)", + "description": "", + "content": "HttpOnlyCookies (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None 06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932 /root/basket.jsp None None None None None None None None None None 193 N/A None BodgeIt ", + "url": "/finding/193", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 566, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "61", + "object_id_int": 61, + "title": "HttpOnlyCookies (basket.jsp)", + "description": "", + "content": "HttpOnlyCookies (basket.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=58)\n\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None 06cd6507296edca41e97d652a873c31230bf98fa8bdeab477fedb680ff606932 /root/basket.jsp None None None None None None None None None None 61 N/A None BodgeIt ", + "url": "/finding/61", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 567, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "259", + "object_id_int": 259, + "title": "HttpOnlyCookies (login.jsp)", + "description": "", + "content": "HttpOnlyCookies (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None 93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3 /root/login.jsp None None None None None None None None None None 259 N/A None BodgeIt ", + "url": "/finding/259", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 568, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "127", + "object_id_int": 127, + "title": "HttpOnlyCookies (login.jsp)", + "description": "", + "content": "HttpOnlyCookies (login.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=59)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=60)\n\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None 93595b491f79115f85df3ef403cfc4ecd34e22dedf95aa24fbc18f56039d26f3 /root/login.jsp None None None None None None None None None None 127 N/A None BodgeIt ", + "url": "/finding/127", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 569, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "14", + "object_id_int": 14, + "title": "HttpOnlyCookies (register.jsp)", + "description": "", + "content": "HttpOnlyCookies (register.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None 24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924 /root/register.jsp None None None None None None None None None None 14 N/A None BodgeIt ", + "url": "/finding/14", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 570, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "146", + "object_id_int": 146, + "title": "HttpOnlyCookies (register.jsp)", + "description": "", + "content": "HttpOnlyCookies (register.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=61)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=62)\n\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n N/A N/A None None S2 None None 24e74e8be8b222cf0b17c034d03c5b43a130c2b960095eb44c55f470e50f6924 /root/register.jsp None None None None None None None None None None 146 N/A None BodgeIt ", + "url": "/finding/146", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 571, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "98", + "object_id_int": 98, + "title": "HttpOnlyCookies in Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies in Config (web.xml) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S2 None None 7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0 /build/WEB-INF/web.xml None None None None None None None None None None 98 N/A None BodgeIt ", + "url": "/finding/98", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 572, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "230", + "object_id_int": 230, + "title": "HttpOnlyCookies in Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies in Config (web.xml) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=64)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S2 None None 7d3502f71ea947677c3ae5e39ae8da99c7024c3820a1c546bbdfe3ea4a0fdfc0 /build/WEB-INF/web.xml None None None None None None None None None None 230 N/A None BodgeIt ", + "url": "/finding/230", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 573, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "167", + "object_id_int": 167, + "title": "HttpOnlyCookies in Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies in Config (web.xml) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n N/A N/A None None S2 None None b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c /root/WEB-INF/web.xml None None None None None None None None None None 167 N/A None BodgeIt ", + "url": "/finding/167", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 574, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "35", + "object_id_int": 35, + "title": "HttpOnlyCookies in Config (web.xml)", + "description": "", + "content": "HttpOnlyCookies in Config (web.xml) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.7 - Cross-site scripting (XSS),OWASP Top 10 2013;A3-Cross-Site Scripting (XSS)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=65)\n\n N/A N/A None None S2 None None b29d81fdf7a5477a7badd1a47406a27deb12b90d0b3db17f567344d1ec24e65c /root/WEB-INF/web.xml None None None None None None None None None None 35 N/A None BodgeIt ", + "url": "/finding/35", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 575, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "56", + "object_id_int": 56, + "title": "Session Fixation (AdvancedSearch.java)", + "description": "", + "content": "Session Fixation (AdvancedSearch.java) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n N/A N/A None None S2 None None f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21 /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 56 N/A None BodgeIt ", + "url": "/finding/56", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 576, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "188", + "object_id_int": 188, + "title": "Session Fixation (AdvancedSearch.java)", + "description": "", + "content": "Session Fixation (AdvancedSearch.java) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=55)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=56)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=57)\n\n**Line Number:** 48\n**Column:** 38\n**Source Object:** setAttribute\n**Number:** 48\n**Code:** this.session.setAttribute(\"key\", this.encryptKey);\n-----\n N/A N/A None None S2 None None f24533b1fc628061c2037eb55ffe66aed6bfa2436fadaf6e424e4905ed238e21 /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 188 N/A None BodgeIt ", + "url": "/finding/188", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 577, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "247", + "object_id_int": 247, + "title": "Session Fixation (logout.jsp)", + "description": "", + "content": "Session Fixation (logout.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n N/A N/A None None S2 None None 08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10 /root/logout.jsp None None None None None None None None None None 247 N/A None BodgeIt ", + "url": "/finding/247", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 578, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "115", + "object_id_int": 115, + "title": "Session Fixation (logout.jsp)", + "description": "", + "content": "Session Fixation (logout.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=49)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=50)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=51)\n\n**Line Number:** 3\n**Column:** 370\n**Source Object:** setAttribute\n**Number:** 3\n**Code:** session.setAttribute(\"username\", null);\n-----\n N/A N/A None None S2 None None 08569015fcc466a18ab405324d0dfe6af4b141110e47b73226ea117ecd44ff10 /root/logout.jsp None None None None None None None None None None 115 N/A None BodgeIt ", + "url": "/finding/115", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 579, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "28", + "object_id_int": 28, + "title": "Trust Boundary Violation (login.jsp)", + "description": "", + "content": "Trust Boundary Violation (login.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S2 None None 9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019 /root/login.jsp None None None None None None None None None None 28 N/A None BodgeIt ", + "url": "/finding/28", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 580, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "160", + "object_id_int": 160, + "title": "Trust Boundary Violation (login.jsp)", + "description": "", + "content": "Trust Boundary Violation (login.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=815)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S2 None None 9ec4ce27f48767b96297ef3cb8eabba1814ea08a02801692a669540c5a7ce019 /root/login.jsp None None None None None None None None None None 160 N/A None BodgeIt ", + "url": "/finding/160", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 581, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "274", + "object_id_int": 274, + "title": "Use of Cryptographically Weak PRNG (contact.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (contact.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=14)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n N/A N/A None None S2 None None 39052e0796f538556f2cc6c00b63fbed65ab036a874c9ed0672e6825d68602a2 /root/contact.jsp None None None None None None None None None None 274 N/A None BodgeIt ", + "url": "/finding/274", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 582, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "159", + "object_id_int": 159, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None 05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195 /root/home.jsp None None None None None None None None None None 159 N/A None BodgeIt ", + "url": "/finding/159", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 583, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "27", + "object_id_int": 27, + "title": "Use of Cryptographically Weak PRNG (home.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (home.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=15)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None 05880cd0576bed75819cae74abce873fdcce5f857ec95d937a458b0ca0a49195 /root/home.jsp None None None None None None None None None None 27 N/A None BodgeIt ", + "url": "/finding/27", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 584, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "206", + "object_id_int": 206, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (init.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2 /root/init.jsp None None None None None None None None None None 206 N/A None BodgeIt ", + "url": "/finding/206", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 585, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "74", + "object_id_int": 74, + "title": "Use of Cryptographically Weak PRNG (init.jsp)", + "description": "", + "content": "Use of Cryptographically Weak PRNG (init.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=16)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None afa0b4d8453f20629d5863f0cb1b8d4e31bf2e8c4476db973a78731ffcf08bd2 /root/init.jsp None None None None None None None None None None 74 N/A None BodgeIt ", + "url": "/finding/74", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 586, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "99", + "object_id_int": 99, + "title": "Use of Hard Coded Cryptographic Key (AES.java)", + "description": "", + "content": "Use of Hard Coded Cryptographic Key (AES.java) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n N/A N/A None None S2 None None 779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b /src/com/thebodgeitstore/util/AES.java None None None None None None None None None None 99 N/A None BodgeIt ", + "url": "/finding/99", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 587, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "231", + "object_id_int": 231, + "title": "Use of Hard Coded Cryptographic Key (AES.java)", + "description": "", + "content": "Use of Hard Coded Cryptographic Key (AES.java) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=779)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=780)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=781)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=782)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=783)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=784)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=785)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=786)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=787)\n\n**Line Number:** 50\n**Column:** 43\n**Source Object:** \"\"AES/ECB/NoPadding\"\"\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 42\n**Source Object:** getInstance\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n**Line Number:** 50\n**Column:** 19\n**Source Object:** c2\n**Number:** 50\n**Code:** Cipher c2 = Cipher.getInstance(\"AES/ECB/NoPadding\");\n-----\n N/A N/A None None S2 None None 779b4fe3dd494b8c323ddb7cb879f60051ac263904a16ac65af5a210cf797c0b /src/com/thebodgeitstore/util/AES.java None None None None None None None None None None 231 N/A None BodgeIt ", + "url": "/finding/231", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 588, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "88", + "object_id_int": 88, + "title": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java)", + "description": "", + "content": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n N/A N/A None None S2 None None d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 88 N/A None BodgeIt ", + "url": "/finding/88", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 589, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "220", + "object_id_int": 220, + "title": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java)", + "description": "", + "content": "Use of Hard Coded Cryptographic Key (AdvancedSearch.java) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.4 - Insecure communications,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=778)\n\n**Line Number:** 47\n**Column:** 70\n**Source Object:** 0\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 69\n**Source Object:** substring\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 47\n**Column:** 17\n**Source Object:** encryptKey\n**Number:** 47\n**Code:** this.encryptKey = UUID.randomUUID().toString().substring(0, 16);\n-----\n**Line Number:** 17\n**Column:** 374\n**Source Object:** AdvancedSearch\n**Number:** 17\n**Code:** AdvancedSearch as = new AdvancedSearch(request, session, conn);\n-----\n**Line Number:** 18\n**Column:** 357\n**Source Object:** as\n**Number:** 18\n**Code:** if(as.isAjax()){\n-----\n**Line Number:** 26\n**Column:** 20\n**Source Object:** encryptKey\n**Number:** 26\n**Code:** private String encryptKey = null;\n-----\n N/A N/A None None S2 None None d68d7152bc4b3f069aa236ff41cab28da77d7e668b77cb4de10ae8bf7a2e85be /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 220 N/A None BodgeIt ", + "url": "/finding/220", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 590, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "257", + "object_id_int": 257, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (contact.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n N/A N/A None None S2 None None 78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88 /root/contact.jsp None None None None None None None None None None 257 N/A None BodgeIt ", + "url": "/finding/257", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 591, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "125", + "object_id_int": 125, + "title": "Use of Insufficiently Random Values (contact.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (contact.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=22)\n\n**Line Number:** 54\n**Column:** 377\n**Source Object:** random\n**Number:** 54\n**Code:** anticsrf = \"\" + Math.random();\n-----\n N/A N/A None None S2 None None 78ceea05b00023deec3b210877d332bf03d07b237e8339f508a18c62b1146f88 /root/contact.jsp None None None None None None None None None None 125 N/A None BodgeIt ", + "url": "/finding/125", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 592, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "277", + "object_id_int": 277, + "title": "Use of Insufficiently Random Values (home.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (home.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=23)\n\n**Line Number:** 24\n**Column:** 469\n**Source Object:** random\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n N/A N/A None None S2 None None 67622d1c580dd13b751a2f6684e3b1e764c0b2059520e9b6683c5b8a6560262a /root/home.jsp None None None None None None None None None None 277 N/A None BodgeIt ", + "url": "/finding/277", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 593, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "83", + "object_id_int": 83, + "title": "Use of Insufficiently Random Values (init.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (init.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48 /root/init.jsp None None None None None None None None None None 83 N/A None BodgeIt ", + "url": "/finding/83", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 594, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "215", + "object_id_int": 215, + "title": "Use of Insufficiently Random Values (init.jsp)", + "description": "", + "content": "Use of Insufficiently Random Values (init.jsp) None None N/A Medium **Category:** \n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=24)\n\n**Line Number:** 1\n**Column:** 599\n**Source Object:** random\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S2 None None 2fe1558daec12a621f0504714bee44be8d382a57c7cdda160ddad8a2e8b8ca48 /root/init.jsp None None None None None None None None None None 215 N/A None BodgeIt ", + "url": "/finding/215", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 595, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "269", + "object_id_int": 269, + "title": "XSRF (password.jsp)", + "description": "", + "content": "XSRF (password.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S2 None None 371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473 /root/password.jsp None None None None None None None None None None 269 N/A None BodgeIt ", + "url": "/finding/269", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 596, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "137", + "object_id_int": 137, + "title": "XSRF (password.jsp)", + "description": "", + "content": "XSRF (password.jsp) None None N/A Medium **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=821)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=822)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=823)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=824)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=825)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=826)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=827)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=828)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=829)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=830)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=831)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=832)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=833)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.9 - Cross-site request forgery,OWASP Top 10 2013;A8-Cross-Site Request Forgery (CSRF)\n**Language:** Java\n**Group:** Java Medium Threat\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=834)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S2 None None 371010ba334ccc433d73bf0c9cdaec557d5f7ec338c6f925d8a71763a228d473 /root/password.jsp None None None None None None None None None None 137 N/A None BodgeIt ", + "url": "/finding/137", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Medium\", \"severity_display\": \"Medium\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 597, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "323", + "object_id_int": 323, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/app.go\nLine number: 79\nIssue Confidence: HIGH\n\nCode:\ns.ListenAndServe()\n coming soon None None S3 None None 2573d64a8468fbbc714c4aa527a5e4f25c8283cbc2b538150e9405141fa47a95 /vagrant/go/src/govwa/app.go None None None None None None None None None None 323 N/A None BodgeIt ", + "url": "/finding/323", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 598, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "332", + "object_id_int": 332, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 332 N/A None BodgeIt ", + "url": "/finding/332", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 599, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "321", + "object_id_int": 321, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 70\nIssue Confidence: HIGH\n\nCode:\nsqlmapDetected, _ := regexp.MatchString(\"sqlmap*\", userAgent)\n coming soon None None S3 None None 0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de /vagrant/go/src/govwa/util/middleware/middleware.go None None None None None None None None None None 321 N/A None BodgeIt ", + "url": "/finding/321", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 600, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "326", + "object_id_int": 326, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 66\nIssue Confidence: HIGH\n\nCode:\n_ = db.QueryRow(sql).Scan(&version)\n coming soon None None S3 None None 6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed /vagrant/go/src/govwa/setting/setting.go None None None None None None None None None None 326 N/A None BodgeIt ", + "url": "/finding/326", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 601, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "327", + "object_id_int": 327, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/setting/setting.go\nLine number: 64\nIssue Confidence: HIGH\n\nCode:\ndb,_ := database.Connect()\n coming soon None None S3 None None 6a2543c093ae3492085ed185e29728240264e6b42d20e2594afa0e3bde0df7ed /vagrant/go/src/govwa/setting/setting.go None None None None None None None None None None 327 N/A None BodgeIt ", + "url": "/finding/327", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 602, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "317", + "object_id_int": 317, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/vulnerability/csa/csa.go\nLine number: 63\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n coming soon None None S3 None None 847363e3519e008224db4a0be2e123b779d1d7e8e9a26c9ff7fb09a1f8e010af /vagrant/go/src/govwa/vulnerability/csa/csa.go None None None None None None None None None None 317 N/A None BodgeIt ", + "url": "/finding/317", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 603, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "313", + "object_id_int": 313, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 82\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 313 N/A None BodgeIt ", + "url": "/finding/313", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 604, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "320", + "object_id_int": 320, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 35\nIssue Confidence: HIGH\n\nCode:\nw.Write(b)\n coming soon None None S3 None None a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab /vagrant/go/src/govwa/util/template.go None None None None None None None None None None 320 N/A None BodgeIt ", + "url": "/finding/320", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 605, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "312", + "object_id_int": 312, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 165\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n coming soon None None S3 None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 312 N/A None BodgeIt ", + "url": "/finding/312", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 606, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "316", + "object_id_int": 316, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 124\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 316 N/A None BodgeIt ", + "url": "/finding/316", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 607, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "331", + "object_id_int": 331, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/util/cookie.go\nLine number: 42\nIssue Confidence: HIGH\n\nCode:\ncookie, _ := r.Cookie(name)\n coming soon None None S3 None None 9b2ac951d86e5d4cd419cabdea51aca6a3aaadef4bae8683c655bdba8427669a /vagrant/go/src/govwa/util/cookie.go None None None None None None None None None None 331 N/A None BodgeIt ", + "url": "/finding/331", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 608, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "336", + "object_id_int": 336, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/util/template.go\nLine number: 41\nIssue Confidence: HIGH\n\nCode:\ntemplate.ExecuteTemplate(w, name, data)\n coming soon None None S3 None None a1db5cdf4a0ef0f4b09c2e5205dd5d8ccb3522f5d0c92892c52f5bc2f81407ab /vagrant/go/src/govwa/util/template.go None None None None None None None None None None 336 N/A None BodgeIt ", + "url": "/finding/336", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 609, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "322", + "object_id_int": 322, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/util/middleware/middleware.go\nLine number: 73\nIssue Confidence: HIGH\n\nCode:\nw.Write([]byte(\"Forbidden\"))\n coming soon None None S3 None None 0e0592103f29773f1fcf3ec4d2bbadd094b71c0ed693fd7f437f21b1a7f466de /vagrant/go/src/govwa/util/middleware/middleware.go None None None None None None None None None None 322 N/A None BodgeIt ", + "url": "/finding/322", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 610, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "335", + "object_id_int": 335, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/user/user.go\nLine number: 161\nIssue Confidence: HIGH\n\nCode:\nhasher.Write([]byte(text))\n coming soon None None S3 None None 27a0fde11f7ea3c405d889bde32e8fe532dc07017d6329af39726761aca0a5aa /vagrant/go/src/govwa/user/user.go None None None None None None None None None None 335 N/A None BodgeIt ", + "url": "/finding/335", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 611, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "334", + "object_id_int": 334, + "title": "Errors Unhandled.-G104", + "description": "", + "content": "Errors Unhandled.-G104 None None N/A Low Filename: /vagrant/go/src/govwa/vulnerability/idor/idor.go\nLine number: 61\nIssue Confidence: HIGH\n\nCode:\np.GetData(sid)\n coming soon None None S3 None None b07a2dcd65f4741740291c39b71bc9312b4a0327196594046d6c48421c2ceea3 /vagrant/go/src/govwa/vulnerability/idor/idor.go None None None None None None None None None None 334 N/A None BodgeIt ", + "url": "/finding/334", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 612, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "300", + "object_id_int": 300, + "title": "Password Field With Autocomplete Enabled", + "description": "", + "content": "Password Field With Autocomplete Enabled None None None Low URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n \n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n None None S3 None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None None None None None None None None None None None 300 None None BodgeIt ", + "url": "/finding/300", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 613, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "338", + "object_id_int": 338, + "title": "Password Field With Autocomplete Enabled", + "description": "", + "content": "Password Field With Autocomplete Enabled None None None Low URL: http://localhost:8888/bodgeit/password.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/password.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/register.jsp\n\nThe form contains the following password fields with autocomplete enabled:\n * password1\n * password2\n\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe page contains a form with the following action URL:\n\n * http://localhost:8888/bodgeit/login.jsp\n\nThe form contains the following password field with autocomplete enabled:\n * password\n\n\n\n \n\nTo prevent browsers from storing credentials entered into HTML forms, include the attribute **autocomplete=\"off\"** within the FORM tag (to protect all form fields) or within the relevant INPUT tags (to protect specific individual fields).\n\nPlease note that modern web browsers may ignore this directive. In spite of this there is a chance that not disabling autocomplete may cause problems obtaining PCI compliance.\n Most browsers have a facility to remember user credentials that are entered into HTML forms. This function can be configured by the user and also by applications that employ user credentials. If the function is enabled, then credentials entered by the user are stored on their local computer and retrieved by the browser on future visits to the same application.\n\nThe stored credentials can be captured by an attacker who gains control over the user's computer. Further, an attacker who finds a separate application vulnerability such as cross-site scripting may be able to exploit this to retrieve a user's browser-stored credentials. \n None None S3 None None cef2dcb7c7787157edc70e85d5017e72d1dbca1fd80909f5d76cda85a9bdec2c None None None None None None None None None None None 338 None None BodgeIt ", + "url": "/finding/338", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 614, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "284", + "object_id_int": 284, + "title": "URL Request Gets Path From Variable", + "description": "", + "content": "URL Request Gets Path From Variable None None None Low Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 72\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n None None None S3 None None dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c None None None None None None None None None None None 284 None None BodgeIt ", + "url": "/finding/284", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 615, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "295", + "object_id_int": 295, + "title": "URL Request Gets Path From Variable", + "description": "", + "content": "URL Request Gets Path From Variable None None None Low Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\PackageTracking.aspx.cs\nLine: 25\nCodeLine: Response.Redirect(Order.GetPackageTrackingUrl(_carrier, _trackingNumber));\n None None None S3 None None dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c None None None None None None None None None None None 295 None None BodgeIt ", + "url": "/finding/295", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 616, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "292", + "object_id_int": 292, + "title": "URL Request Gets Path From Variable", + "description": "", + "content": "URL Request Gets Path From Variable None None None Low Severity: Standard\nDescription: The URL used in the HTTP request appears to be loaded from a variable. Check the code manually to ensure that malicious URLs cannot be submitted by an attacker.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\Register.aspx.cs\nLine: 35\nCodeLine: Response.Redirect(continueUrl);\n None None None S3 None None dfd30d76898319d2181e4464cd74c71ddaca8afe0008b9c94fac41f5420ed62c None None None None None None None None None None None 292 None None BodgeIt ", + "url": "/finding/292", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 617, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "303", + "object_id_int": 303, + "title": "Unencrypted Communications", + "description": "", + "content": "Unencrypted Communications None None None Low URL: http://localhost:8888/\n\n\n \n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n None None \n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n S3 None None 7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503 None None None None None None None None None None None 303 None None BodgeIt ", + "url": "/finding/303", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 618, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "341", + "object_id_int": 341, + "title": "Unencrypted Communications", + "description": "", + "content": "Unencrypted Communications None None None Low URL: http://localhost:8888/\n\n\n \n\nApplications should use transport-level encryption (SSL/TLS) to protect all communications passing between the client and the server. The Strict-Transport-Security HTTP header should be used to ensure that clients refuse to access the server over an insecure connection.\n The application allows users to connect to it over unencrypted connections. An attacker suitably positioned to view a legitimate user's network traffic could record and monitor their interactions with the application and obtain any information the user supplies. Furthermore, an attacker able to modify traffic could use the application as a platform for attacks against its users and third-party websites. Unencrypted connections have been exploited by ISPs and governments to track users, and to inject adverts and malicious JavaScript. Due to these concerns, web browser vendors are planning to visually flag unencrypted connections as hazardous.\n\nTo exploit this vulnerability, an attacker must be suitably positioned to eavesdrop on the victim's network traffic. This scenario typically occurs when a client communicates with the server over an insecure connection such as public Wi-Fi, or a corporate or home network that is shared with a compromised computer. Common defenses such as switched networks are not sufficient to prevent this. An attacker situated in the user's ISP or the application's hosting infrastructure could also perform this attack. Note that an advanced adversary could potentially target any connection made over the Internet's core infrastructure. \n\nPlease note that using a mixture of encrypted and unencrypted communications is an ineffective defense against active attackers, because they can easily remove references to encrypted resources when these references are transmitted over an unencrypted connection.\n None None \n\n * [Marking HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure)\n * [Configuring Server-Side SSL/TLS](https://wiki.mozilla.org/Security/Server_Side_TLS)\n * [HTTP Strict Transport Security](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security)\n\n\n S3 None None 7b79656db5b18827a177cdef000720f62cf139c43bfbb8f1f6c2e1382e28b503 None None None None None None None None None None None 341 None None BodgeIt ", + "url": "/finding/341", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 619, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "229", + "object_id_int": 229, + "title": "Blind SQL Injections (basket.jsp)", + "description": "", + "content": "Blind SQL Injections (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n N/A N/A None None S3 None None f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31 /root/basket.jsp None None None None None None None None None None 229 N/A None BodgeIt ", + "url": "/finding/229", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 620, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "97", + "object_id_int": 97, + "title": "Blind SQL Injections (basket.jsp)", + "description": "", + "content": "Blind SQL Injections (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=416)\n\n**Line Number:** 148\n**Column:** 391\n**Source Object:** \"\"productid\"\"\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 390\n**Source Object:** getParameter\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 148\n**Column:** 358\n**Source Object:** productId\n**Number:** 148\n**Code:** String productId = request.getParameter(\"productid\");\n-----\n**Line Number:** 172\n**Column:** 410\n**Source Object:** productId\n**Number:** 172\n**Code:** \" WHERE basketid=\" + basketId + \" AND productid = \" + productId);\n-----\n**Line Number:** 171\n**Column:** 382\n**Source Object:** prepareStatement\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 171\n**Column:** 354\n**Source Object:** stmt\n**Number:** 171\n**Code:** stmt = conn.prepareStatement(\"UPDATE BasketContents SET quantity = \" + Integer.parseInt(quantity) +\n-----\n**Line Number:** 173\n**Column:** 354\n**Source Object:** stmt\n**Number:** 173\n**Code:** stmt.execute();\n-----\n**Line Number:** 173\n**Column:** 366\n**Source Object:** execute\n**Number:** 173\n**Code:** stmt.execute();\n-----\n N/A N/A None None S3 None None f8234be5bed59174a5f1f4efef0acb152b788f55c1804e2abbc185fe69ceea31 /root/basket.jsp None None None None None None None None None None 97 N/A None BodgeIt ", + "url": "/finding/97", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 621, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "79", + "object_id_int": 79, + "title": "Blind SQL Injections (login.jsp)", + "description": "", + "content": "Blind SQL Injections (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None 2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551 /root/login.jsp None None None None None None None None None None 79 N/A None BodgeIt ", + "url": "/finding/79", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 622, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "211", + "object_id_int": 211, + "title": "Blind SQL Injections (login.jsp)", + "description": "", + "content": "Blind SQL Injections (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=417)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=418)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=419)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=420)\n\n**Line Number:** 8\n**Column:** 398\n**Source Object:** \"\"password\"\"\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 397\n**Source Object:** getParameter\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 8\n**Column:** 357\n**Source Object:** password\n**Number:** 8\n**Code:** String password = (String) request.getParameter(\"password\");\n-----\n**Line Number:** 15\n**Column:** 449\n**Source Object:** password\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None 2de5b8ed091eaaf750260b056239152b81363c790977699374b03d93e1d28551 /root/login.jsp None None None None None None None None None None 211 N/A None BodgeIt ", + "url": "/finding/211", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 623, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "157", + "object_id_int": 157, + "title": "Blind SQL Injections (password.jsp)", + "description": "", + "content": "Blind SQL Injections (password.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None 8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61 /root/password.jsp None None None None None None None None None None 157 N/A None BodgeIt ", + "url": "/finding/157", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 624, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "25", + "object_id_int": 25, + "title": "Blind SQL Injections (password.jsp)", + "description": "", + "content": "Blind SQL Injections (password.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=421)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=422)\n\n**Line Number:** 10\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 10\n**Column:** 357\n**Source Object:** password1\n**Number:** 10\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 15\n**Column:** 375\n**Source Object:** password1\n**Number:** 15\n**Code:** if (password1 != null && password1.length() > 0) {\n-----\n**Line Number:** 16\n**Column:** 358\n**Source Object:** password1\n**Number:** 16\n**Code:** if ( ! password1.equals(password2)) {\n-----\n**Line Number:** 18\n**Column:** 384\n**Source Object:** password1\n**Number:** 18\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 24\n**Column:** 404\n**Source Object:** password1\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None 8d7b5f3962f521cd5c2dc40e4ef9a7cc10cfc30efb90f4b5841e8e5463656c61 /root/password.jsp None None None None None None None None None None 25 N/A None BodgeIt ", + "url": "/finding/25", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 625, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "240", + "object_id_int": 240, + "title": "Blind SQL Injections (register.jsp)", + "description": "", + "content": "Blind SQL Injections (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336 /root/register.jsp None None None None None None None None None None 240 N/A None BodgeIt ", + "url": "/finding/240", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 626, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "108", + "object_id_int": 108, + "title": "Blind SQL Injections (register.jsp)", + "description": "", + "content": "Blind SQL Injections (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.1 - Injection flaws - particularly SQL injection,OWASP Top 10 2013;A1-Injection\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=423)\n\n**Line Number:** 7\n**Column:** 399\n**Source Object:** \"\"password1\"\"\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 7\n**Column:** 398\n**Source Object:** getParameter\n**Number:** 7\n**Code:** String password1 = (String) request.getParameter(\"password1\");\n-----\n**Line Number:** 22\n**Column:** 383\n**Source Object:** password1\n**Number:** 22\n**Code:** } else if (password1 == null || password1.length() < 5) {\n-----\n**Line Number:** 25\n**Column:** 362\n**Source Object:** password1\n**Number:** 25\n**Code:** } else if (password1.equals(password2)) {\n-----\n**Line Number:** 30\n**Column:** 450\n**Source Object:** password1\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None c3fb1583f06a0ce7bee2084607680b357d63dd8f9cc56d5d09f0601a3c62a336 /root/register.jsp None None None None None None None None None None 108 N/A None BodgeIt ", + "url": "/finding/108", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 627, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "80", + "object_id_int": 80, + "title": "Client DOM Open Redirect (advanced.jsp)", + "description": "", + "content": "Client DOM Open Redirect (advanced.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n N/A N/A None None S3 None None 3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93 /root/advanced.jsp None None None None None None None None None None 80 N/A None BodgeIt ", + "url": "/finding/80", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 628, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "212", + "object_id_int": 212, + "title": "Client DOM Open Redirect (advanced.jsp)", + "description": "", + "content": "Client DOM Open Redirect (advanced.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A10-Unvalidated Redirects and Forwards\n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=66)\n\n**Line Number:** 48\n**Column:** 63\n**Source Object:** href\n**Number:** 48\n**Code:** New Search\n-----\n**Line Number:** 48\n**Column:** 38\n**Source Object:** location\n**Number:** 48\n**Code:** New Search\n-----\n N/A N/A None None S3 None None 3173d904f9ac1a4779a3b5fd52f271e6a7871d6cb5387d2ced15025a4a15db93 /root/advanced.jsp None None None None None None None None None None 212 N/A None BodgeIt ", + "url": "/finding/212", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 629, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "149", + "object_id_int": 149, + "title": "Client Insecure Randomness (encryption.js)", + "description": "", + "content": "Client Insecure Randomness (encryption.js) None None N/A Low **Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n N/A N/A None None S3 None None 9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6 /root/js/encryption.js None None None None None None None None None None 149 N/A None BodgeIt ", + "url": "/finding/149", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 630, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "17", + "object_id_int": 17, + "title": "Client Insecure Randomness (encryption.js)", + "description": "", + "content": "Client Insecure Randomness (encryption.js) None None N/A Low **Category:** \n**Language:** JavaScript\n**Group:** JavaScript Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=68)\n\n**Line Number:** 127\n**Column:** 28\n**Source Object:** random\n**Number:** 127\n**Code:** var h = Math.floor(Math.random() * 65535);\n-----\n N/A N/A None None S3 None None 9b003338465e31c37f36b2a2d9b01bf9003d1d2631e2c409b3d19d02c93a20b6 /root/js/encryption.js None None None None None None None None None None 17 N/A None BodgeIt ", + "url": "/finding/17", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 631, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "22", + "object_id_int": 22, + "title": "Collapse of Data Into Unsafe Value (contact.jsp)", + "description": "", + "content": "Collapse of Data Into Unsafe Value (contact.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 352\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "/finding/22", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 632, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "154", + "object_id_int": 154, + "title": "Collapse of Data Into Unsafe Value (contact.jsp)", + "description": "", + "content": "Collapse of Data Into Unsafe Value (contact.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=4)\n\n**Line Number:** 19\n**Column:** 379\n**Source Object:** replace\n**Number:** 19\n**Code:** comments = comments.replace(\"\", \"\");\n-----\n**Line Number:** 19\n**Column:** 352\n**Source Object:** comments\n**Number:** 19\n**Code:** comments = comments.replace(\"", + "url": "/finding/154", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 633, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "178", + "object_id_int": 178, + "title": "Empty Password in Connection String (advanced.jsp)", + "description": "", + "content": "Empty Password in Connection String (advanced.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S3 None None 35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120 /root/advanced.jsp None None None None None None None None None None 178 N/A None BodgeIt ", + "url": "/finding/178", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 634, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "46", + "object_id_int": 46, + "title": "Empty Password in Connection String (advanced.jsp)", + "description": "", + "content": "Empty Password in Connection String (advanced.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=88)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=89)\n\n**Line Number:** 1\n**Column:** 890\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"com.thebodgeitstore.search.AdvancedSearch\"%>\n-----\n N/A N/A None None S3 None None 35055620006745673ffba1cb3c1e8c09a9fd59f6438e6d45fbbb222a10968120 /root/advanced.jsp None None None None None None None None None None 46 N/A None BodgeIt ", + "url": "/finding/46", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 635, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "267", + "object_id_int": 267, + "title": "Empty Password in Connection String (contact.jsp)", + "description": "", + "content": "Empty Password in Connection String (contact.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6 /root/contact.jsp None None None None None None None None None None 267 N/A None BodgeIt ", + "url": "/finding/267", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 636, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "135", + "object_id_int": 135, + "title": "Empty Password in Connection String (contact.jsp)", + "description": "", + "content": "Empty Password in Connection String (contact.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=92)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=93)\n\n**Line Number:** 1\n**Column:** 734\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None ce6c5523b17b77be323a526e757f04235f6d8a3023ac5208b12b7c34de4fcbb6 /root/contact.jsp None None None None None None None None None None 135 N/A None BodgeIt ", + "url": "/finding/135", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 637, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "190", + "object_id_int": 190, + "title": "Empty Password in Connection String (dbconnection.jspf)", + "description": "", + "content": "Empty Password in Connection String (dbconnection.jspf) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659 /root/dbconnection.jspf None None None None None None None None None None 190 N/A None BodgeIt ", + "url": "/finding/190", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 638, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "58", + "object_id_int": 58, + "title": "Empty Password in Connection String (dbconnection.jspf)", + "description": "", + "content": "Empty Password in Connection String (dbconnection.jspf) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=94)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=95)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 24cd9b35200f9ca729fcccb8348baccd2ddfeee2f22177fd40e46931f8547659 /root/dbconnection.jspf None None None None None None None None None None 58 N/A None BodgeIt ", + "url": "/finding/58", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 639, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "71", + "object_id_int": 71, + "title": "Empty Password in Connection String (header.jsp)", + "description": "", + "content": "Empty Password in Connection String (header.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n N/A N/A None None S3 None None 66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e /root/header.jsp None None None None None None None None None None 71 N/A None BodgeIt ", + "url": "/finding/71", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 640, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "203", + "object_id_int": 203, + "title": "Empty Password in Connection String (header.jsp)", + "description": "", + "content": "Empty Password in Connection String (header.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=86)\n\n**Line Number:** 89\n**Column:** 1\n**Source Object:** \"\"\"\"\n**Number:** 89\n**Code:** c = DriverManager.getConnection(\"jdbc:hsqldb:mem:SQL\", \"sa\", \"\");\n-----\n N/A N/A None None S3 None None 66ad49b768c1dcb417d1047d6a3e134473f45969fdc41c529a37088dec29804e /root/header.jsp None None None None None None None None None None 203 N/A None BodgeIt ", + "url": "/finding/203", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 641, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "64", + "object_id_int": 64, + "title": "Empty Password in Connection String (home.jsp)", + "description": "", + "content": "Empty Password in Connection String (home.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36 /root/home.jsp None None None None None None None None None None 64 N/A None BodgeIt ", + "url": "/finding/64", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 642, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "196", + "object_id_int": 196, + "title": "Empty Password in Connection String (home.jsp)", + "description": "", + "content": "Empty Password in Connection String (home.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=96)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=97)\n\n**Line Number:** 1\n**Column:** 752\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 7dba1c0820d0f6017ca3333f7f9a8865a862604c4b13a1eed04666c6e364fa36 /root/home.jsp None None None None None None None None None None 196 N/A None BodgeIt ", + "url": "/finding/196", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 643, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "53", + "object_id_int": 53, + "title": "Empty Password in Connection String (init.jsp)", + "description": "", + "content": "Empty Password in Connection String (init.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841 /root/init.jsp None None None None None None None None None None 53 N/A None BodgeIt ", + "url": "/finding/53", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 644, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "185", + "object_id_int": 185, + "title": "Empty Password in Connection String (init.jsp)", + "description": "", + "content": "Empty Password in Connection String (init.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=98)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=99)\n\n**Line Number:** 1\n**Column:** 2649\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None afd07fc450ae8609c93797c8fd893028f7d8a9841999facd0a08236696c05841 /root/init.jsp None None None None None None None None None None 185 N/A None BodgeIt ", + "url": "/finding/185", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 645, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "123", + "object_id_int": 123, + "title": "Empty Password in Connection String (login.jsp)", + "description": "", + "content": "Empty Password in Connection String (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n N/A N/A None None S3 None None eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296 /root/login.jsp None None None None None None None None None None 123 N/A None BodgeIt ", + "url": "/finding/123", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 646, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "255", + "object_id_int": 255, + "title": "Empty Password in Connection String (login.jsp)", + "description": "", + "content": "Empty Password in Connection String (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=100)\n\n N/A N/A None None S3 None None eba9a993ff2b55ebdda24cb3c0fbc777bd7bcf038a01463f56b2f472f5a95296 /root/login.jsp None None None None None None None None None None 255 N/A None BodgeIt ", + "url": "/finding/255", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 647, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "31", + "object_id_int": 31, + "title": "Empty Password in Connection String (product.jsp)", + "description": "", + "content": "Empty Password in Connection String (product.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f /root/product.jsp None None None None None None None None None None 31 N/A None BodgeIt ", + "url": "/finding/31", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 648, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "163", + "object_id_int": 163, + "title": "Empty Password in Connection String (product.jsp)", + "description": "", + "content": "Empty Password in Connection String (product.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=104)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=105)\n\n**Line Number:** 1\n**Column:** 755\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None ae4e2ef51220be9b4ca71ee34ae9d174d093e6dd2da41951bc4ad2139a4dad3f /root/product.jsp None None None None None None None None None None 163 N/A None BodgeIt ", + "url": "/finding/163", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 649, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "42", + "object_id_int": 42, + "title": "Empty Password in Connection String (register.jsp)", + "description": "", + "content": "Empty Password in Connection String (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n N/A N/A None None S3 None None 8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653 /root/register.jsp None None None None None None None None None None 42 N/A None BodgeIt ", + "url": "/finding/42", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 650, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "174", + "object_id_int": 174, + "title": "Empty Password in Connection String (register.jsp)", + "description": "", + "content": "Empty Password in Connection String (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=106)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=107)\n\n N/A N/A None None S3 None None 8fc3621137e4dd32d75801ac6948909b20f671d21ed9dfe89d0e2f49a2554653 /root/register.jsp None None None None None None None None None None 174 N/A None BodgeIt ", + "url": "/finding/174", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 651, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "120", + "object_id_int": 120, + "title": "Empty Password in Connection String (score.jsp)", + "description": "", + "content": "Empty Password in Connection String (score.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n N/A N/A None None S3 None None 6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44 /root/score.jsp None None None None None None None None None None 120 N/A None BodgeIt ", + "url": "/finding/120", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 652, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "252", + "object_id_int": 252, + "title": "Empty Password in Connection String (score.jsp)", + "description": "", + "content": "Empty Password in Connection String (score.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=108)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=109)\n\n N/A N/A None None S3 None None 6bea74fa6a2e15eb4e272fd8033b63984cb1cfefd52189c7031b58d7bd325f44 /root/score.jsp None None None None None None None None None None 252 N/A None BodgeIt ", + "url": "/finding/252", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 653, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "244", + "object_id_int": 244, + "title": "Empty Password in Connection String (search.jsp)", + "description": "", + "content": "Empty Password in Connection String (search.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S3 None None 63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95 /root/search.jsp None None None None None None None None None None 244 N/A None BodgeIt ", + "url": "/finding/244", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 654, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "112", + "object_id_int": 112, + "title": "Empty Password in Connection String (search.jsp)", + "description": "", + "content": "Empty Password in Connection String (search.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=110)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.10 - Broken authentication and session management,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=111)\n\n**Line Number:** 1\n**Column:** 785\n**Source Object:** \"\"\"\"\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n N/A N/A None None S3 None None 63f306f6577c64ad2d38ddd3985cc649b11dd360f7a962e98cb63686c89b2b95 /root/search.jsp None None None None None None None None None None 112 N/A None BodgeIt ", + "url": "/finding/112", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 655, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "204", + "object_id_int": 204, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "description": "", + "content": "Improper Resource Access Authorization (FunctionalZAP.java) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n N/A N/A None None S3 None None 174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725 /src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java None None None None None None None None None None 204 N/A None BodgeIt ", + "url": "/finding/204", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 656, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "72", + "object_id_int": 72, + "title": "Improper Resource Access Authorization (FunctionalZAP.java)", + "description": "", + "content": "Improper Resource Access Authorization (FunctionalZAP.java) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=282)\n\n**Line Number:** 31\n**Column:** 37\n**Source Object:** getProperty\n**Number:** 31\n**Code:** String target = System.getProperty(\"zap.targetApp\");\n-----\n N/A N/A None None S3 None None 174ea52e3d43e0e3089705762ecd259a74bdb4c592473a8c4615c8d37e840725 /src/com/thebodgeitstore/selenium/tests/FunctionalZAP.java None None None None None None None None None None 72 N/A None BodgeIt ", + "url": "/finding/72", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 657, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "273", + "object_id_int": 273, + "title": "Improper Resource Access Authorization (admin.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (admin.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=121)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=122)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=123)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=124)\n\n**Line Number:** 12\n**Column:** 383\n**Source Object:** execute\n**Number:** 12\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_ADMIN'\");\n-----\n N/A N/A None None S3 None None 5852c73c2309bcf533c51c4b6c8221b0519229d4010090067bd6ea629971c099 /root/admin.jsp None None None None None None None None None None 273 N/A None BodgeIt ", + "url": "/finding/273", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 658, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "201", + "object_id_int": 201, + "title": "Improper Resource Access Authorization (basket.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n N/A N/A None None S3 None None 76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f /root/basket.jsp None None None None None None None None None None 201 N/A None BodgeIt ", + "url": "/finding/201", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 659, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "69", + "object_id_int": 69, + "title": "Improper Resource Access Authorization (basket.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=125)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=126)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=127)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=128)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=129)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=130)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=131)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=132)\n\n**Line Number:** 55\n**Column:** 385\n**Source Object:** executeQuery\n**Number:** 55\n**Code:** ResultSet rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE basketid = \" + basketId);\n-----\n N/A N/A None None S3 None None 76a4b74903cac92c02f0d0c7eca32f417f6ce4a3fb04f16eff17cfc0e8f8df7f /root/basket.jsp None None None None None None None None None None 69 N/A None BodgeIt ", + "url": "/finding/69", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 660, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "119", + "object_id_int": 119, + "title": "Improper Resource Access Authorization (header.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (header.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9 /root/header.jsp None None None None None None None None None None 119 N/A None BodgeIt ", + "url": "/finding/119", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 661, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "251", + "object_id_int": 251, + "title": "Improper Resource Access Authorization (header.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (header.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=120)\n\n**Line Number:** 91\n**Column:** 14\n**Source Object:** executeQuery\n**Number:** 91\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 920ba1bf2ab979534eda06dd720ba0baa9cff2b1c14fd1ad56e89a5d656ed2f9 /root/header.jsp None None None None None None None None None None 251 N/A None BodgeIt ", + "url": "/finding/251", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 662, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "237", + "object_id_int": 237, + "title": "Improper Resource Access Authorization (home.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (home.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17 /root/home.jsp None None None None None None None None None None 237 N/A None BodgeIt ", + "url": "/finding/237", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 663, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "105", + "object_id_int": 105, + "title": "Improper Resource Access Authorization (home.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (home.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=161)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=162)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=163)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=164)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=165)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=166)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=167)\n\n**Line Number:** 14\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 40f3e776293c5c19ac7b521181adfef56ed09288fa417f519d1cc6071cba8a17 /root/home.jsp None None None None None None None None None None 105 N/A None BodgeIt ", + "url": "/finding/105", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 664, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "95", + "object_id_int": 95, + "title": "Improper Resource Access Authorization (init.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (init.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610 /root/init.jsp None None None None None None None None None None 95 N/A None BodgeIt ", + "url": "/finding/95", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 665, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "227", + "object_id_int": 227, + "title": "Improper Resource Access Authorization (init.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (init.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=168)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=169)\n\n**Line Number:** 1\n**Column:** 3261\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 1544a01109756bdb265135b3dbc4efca3a22c8d19fa9b50407c94760f04d5610 /root/init.jsp None None None None None None None None None None 227 N/A None BodgeIt ", + "url": "/finding/227", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 666, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "250", + "object_id_int": 250, + "title": "Improper Resource Access Authorization (login.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None 70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1 /root/login.jsp None None None None None None None None None None 250 N/A None BodgeIt ", + "url": "/finding/250", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 667, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "118", + "object_id_int": 118, + "title": "Improper Resource Access Authorization (login.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=170)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=171)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=172)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=173)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=174)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=175)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=176)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=177)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=178)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=179)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=180)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=181)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=182)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=183)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=184)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=185)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=186)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=187)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=188)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=189)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=190)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=191)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=192)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=193)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=194)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=195)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=196)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=197)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=198)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=199)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=200)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=201)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=202)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=203)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=204)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=205)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=206)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=207)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=208)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=209)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=210)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=211)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=212)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=213)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=214)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=215)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=216)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=217)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=218)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=219)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=220)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=221)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=222)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=223)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=224)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=225)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=226)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=227)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=228)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=229)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=230)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=231)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=232)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=233)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=234)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=235)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=236)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=237)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=238)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n N/A N/A None None S3 None None 70d68584520c7bc1b47ca45fc75b42460659a52957a10fe2a99858c32b329ae1 /root/login.jsp None None None None None None None None None None 118 N/A None BodgeIt ", + "url": "/finding/118", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 668, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "32", + "object_id_int": 32, + "title": "Improper Resource Access Authorization (password.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (password.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a /root/password.jsp None None None None None None None None None None 32 N/A None BodgeIt ", + "url": "/finding/32", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 669, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "164", + "object_id_int": 164, + "title": "Improper Resource Access Authorization (password.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (password.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=239)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=240)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=241)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=242)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=243)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=244)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=245)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=246)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=247)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=248)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=249)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=250)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=251)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=252)\n\n**Line Number:** 24\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 24\n**Code:** stmt.executeQuery(\"UPDATE Users set password= '\" + password1 + \"' where name = '\" + username + \"'\");\n-----\n N/A N/A None None S3 None None c69d0a9ead39b5990a429c6ed185050ffadfda672b020ac6e7322ef02e72563a /root/password.jsp None None None None None None None None None None 164 N/A None BodgeIt ", + "url": "/finding/164", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 670, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "198", + "object_id_int": 198, + "title": "Improper Resource Access Authorization (product.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (product.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628 /root/product.jsp None None None None None None None None None None 198 N/A None BodgeIt ", + "url": "/finding/198", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 671, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "66", + "object_id_int": 66, + "title": "Improper Resource Access Authorization (product.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (product.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=253)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=254)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=255)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=256)\n\n**Line Number:** 42\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 42\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None b037e71624f50f74cfbd0f0cd561daa1e87b1ac3690b19b1d3fe3c36ef452628 /root/product.jsp None None None None None None None None None None 66 N/A None BodgeIt ", + "url": "/finding/66", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 672, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "271", + "object_id_int": 271, + "title": "Improper Resource Access Authorization (register.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5 /root/register.jsp None None None None None None None None None None 271 N/A None BodgeIt ", + "url": "/finding/271", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 673, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "139", + "object_id_int": 139, + "title": "Improper Resource Access Authorization (register.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=257)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=258)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=259)\n\n**Line Number:** 29\n**Column:** 370\n**Source Object:** executeQuery\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n N/A N/A None None S3 None None d0e517ef410747c79f882b9fc73a04a92ef6b4792017378ae5c4a39e21a921c5 /root/register.jsp None None None None None None None None None None 139 N/A None BodgeIt ", + "url": "/finding/139", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 674, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "246", + "object_id_int": 246, + "title": "Improper Resource Access Authorization (score.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (score.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40 /root/score.jsp None None None None None None None None None None 246 N/A None BodgeIt ", + "url": "/finding/246", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 675, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "114", + "object_id_int": 114, + "title": "Improper Resource Access Authorization (score.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (score.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=260)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=261)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=262)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=263)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=264)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=265)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=266)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=267)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=268)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=269)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=270)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=271)\n\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 5b24a32f74c75879a1adc65bf89b03bb64f81565dbd6a2240149f2ce1bd27d40 /root/score.jsp None None None None None None None None None None 114 N/A None BodgeIt ", + "url": "/finding/114", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 676, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "104", + "object_id_int": 104, + "title": "Improper Resource Access Authorization (search.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (search.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n N/A N/A None None S3 None None b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10 /root/search.jsp None None None None None None None None None None 104 N/A None BodgeIt ", + "url": "/finding/104", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 677, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "236", + "object_id_int": 236, + "title": "Improper Resource Access Authorization (search.jsp)", + "description": "", + "content": "Improper Resource Access Authorization (search.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=272)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=273)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.8 - Improper access control,OWASP Top 10 2013;A2-Broken Authentication and Session Management\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=274)\n\n**Line Number:** 14\n**Column:** 396\n**Source Object:** execute\n**Number:** 14\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'SIMPLE_XSS'\");\n-----\n N/A N/A None None S3 None None b493926fdab24fe92c9c28363e72429e66631bd5056f574ddefb983212933d10 /root/search.jsp None None None None None None None None None None 236 N/A None BodgeIt ", + "url": "/finding/236", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 678, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "36", + "object_id_int": 36, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "description": "", + "content": "Improper Resource Shutdown or Release (AdvancedSearch.java) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None 514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08 /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 36 N/A None BodgeIt ", + "url": "/finding/36", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 679, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "168", + "object_id_int": 168, + "title": "Improper Resource Shutdown or Release (AdvancedSearch.java)", + "description": "", + "content": "Improper Resource Shutdown or Release (AdvancedSearch.java) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=448)\n\n**Line Number:** 40\n**Column:** 13\n**Source Object:** connection\n**Number:** 40\n**Code:** this.connection = conn;\n-----\n**Line Number:** 43\n**Column:** 31\n**Source Object:** getParameters\n**Number:** 43\n**Code:** this.getParameters();\n-----\n**Line Number:** 44\n**Column:** 28\n**Source Object:** setResults\n**Number:** 44\n**Code:** this.setResults();\n-----\n**Line Number:** 188\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 188\n**Code:** this.output = (this.isAjax()) ? this.jsonPrequal : this.htmlPrequal;\n-----\n**Line Number:** 198\n**Column:** 61\n**Source Object:** isAjax\n**Number:** 198\n**Code:** this.output = this.output.concat(this.isAjax() ? result.getJSON().concat(\", \") : result.getTrHTML());\n-----\n**Line Number:** 201\n**Column:** 39\n**Source Object:** isAjax\n**Number:** 201\n**Code:** this.output = (this.isAjax()) ? this.output.substring(0, this.output.length() - 2).concat(this.jsonPostqual)\n-----\n**Line Number:** 45\n**Column:** 27\n**Source Object:** setScores\n**Number:** 45\n**Code:** this.setScores();\n-----\n**Line Number:** 129\n**Column:** 28\n**Source Object:** isDebug\n**Number:** 129\n**Code:** if(this.isDebug()){\n-----\n**Line Number:** 130\n**Column:** 21\n**Source Object:** connection\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 48\n**Source Object:** createStatement\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 130\n**Column:** 58\n**Source Object:** execute\n**Number:** 130\n**Code:** this.connection.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None 514c8fbd9da03f03f770c9e0ca12d8bb20db50f3a836b4d50f16e0d75b0cca08 /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 168 N/A None BodgeIt ", + "url": "/finding/168", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 680, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "106", + "object_id_int": 106, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (admin.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6 /root/admin.jsp None None None None None None None None None None 106 N/A None BodgeIt ", + "url": "/finding/106", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 681, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "238", + "object_id_int": 238, + "title": "Improper Resource Shutdown or Release (admin.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (admin.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=450)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=451)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=452)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=453)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=454)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=455)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=456)\n\n**Line Number:** 1\n**Column:** 669\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1589\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 15\n**Column:** 359\n**Source Object:** conn\n**Number:** 15\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Users\");\n-----\n**Line Number:** 27\n**Column:** 359\n**Source Object:** conn\n**Number:** 27\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Baskets\");\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** conn\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 39\n**Column:** 352\n**Source Object:** stmt\n**Number:** 39\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents\");\n-----\n**Line Number:** 40\n**Column:** 357\n**Source Object:** stmt\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 40\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 40\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 8332e5bd42770868b5db865ca9017c31fcea5a91cff250c4341dc73ed5fdb6e6 /root/admin.jsp None None None None None None None None None None 238 N/A None BodgeIt ", + "url": "/finding/238", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 682, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "245", + "object_id_int": 245, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n N/A N/A None None S3 None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp None None None None None None None None None None 245 N/A None BodgeIt ", + "url": "/finding/245", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 683, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "132", + "object_id_int": 132, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n N/A N/A None None S3 None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp None None None None None None None None None None 132 N/A None BodgeIt ", + "url": "/finding/132", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 684, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "210", + "object_id_int": 210, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp None None None None None None None None None None 210 N/A None BodgeIt ", + "url": "/finding/210", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 685, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "113", + "object_id_int": 113, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=461)\n\n**Line Number:** 1\n**Column:** 670\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1590\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 12\n**Column:** 368\n**Source Object:** conn\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 388\n**Source Object:** createStatement\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 12\n**Column:** 361\n**Source Object:** stmt\n**Number:** 12\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 15\n**Column:** 357\n**Source Object:** stmt\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 383\n**Source Object:** getInt\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 21\n**Column:** 360\n**Source Object:** userid\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 23\n**Column:** 384\n**Source Object:** userid\n**Number:** 23\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n**Line Number:** 37\n**Column:** 396\n**Source Object:** getAttribute\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 37\n**Column:** 358\n**Source Object:** userid\n**Number:** 37\n**Code:** String userid = (String) session.getAttribute(\"userid\");\n-----\n**Line Number:** 110\n**Column:** 420\n**Source Object:** userid\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 376\n**Source Object:** executeQuery\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 110\n**Column:** 354\n**Source Object:** rs\n**Number:** 110\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Baskets WHERE (userid = \" + userid + \")\");\n-----\n**Line Number:** 111\n**Column:** 354\n**Source Object:** rs\n**Number:** 111\n**Code:** rs.next();\n-----\n**Line Number:** 112\n**Column:** 370\n**Source Object:** rs\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 379\n**Source Object:** getInt\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 112\n**Column:** 354\n**Source Object:** basketId\n**Number:** 112\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n N/A N/A None None S3 None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp None None None None None None None None None None 113 N/A None BodgeIt ", + "url": "/finding/113", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 686, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "78", + "object_id_int": 78, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=457)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=458)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=459)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=460)\n\n**Line Number:** 1\n**Column:** 728\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 1\n**Column:** 1648\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"java.net.URL\"%>\n-----\n**Line Number:** 53\n**Column:** 369\n**Source Object:** conn\n**Number:** 53\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 240\n**Column:** 359\n**Source Object:** conn\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 274\n**Column:** 353\n**Source Object:** stmt\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 274\n**Column:** 365\n**Source Object:** execute\n**Number:** 274\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp None None None None None None None None None None 78 N/A None BodgeIt ", + "url": "/finding/78", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 687, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "264", + "object_id_int": 264, + "title": "Improper Resource Shutdown or Release (basket.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=462)\n\n**Line Number:** 1\n**Column:** 673\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1593\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 26\n**Column:** 369\n**Source Object:** conn\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 26\n**Column:** 362\n**Source Object:** stmt\n**Number:** 26\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 29\n**Column:** 353\n**Source Object:** stmt\n**Number:** 29\n**Code:** stmt.executeQuery(\"INSERT INTO Users (name, type, password) VALUES ('\" + username + \"', 'USER', '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 358\n**Source Object:** stmt\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 30\n**Column:** 353\n**Source Object:** rs\n**Number:** 30\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password1 + \"')\");\n-----\n**Line Number:** 31\n**Column:** 353\n**Source Object:** rs\n**Number:** 31\n**Code:** rs.next();\n-----\n**Line Number:** 32\n**Column:** 368\n**Source Object:** rs\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 377\n**Source Object:** getInt\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 32\n**Column:** 353\n**Source Object:** userid\n**Number:** 32\n**Code:** userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 36\n**Column:** 384\n**Source Object:** userid\n**Number:** 36\n**Code:** session.setAttribute(\"userid\", userid);\n-----\n N/A N/A None None S3 None None db7a77c20f51041b98ba80af21a73ef2db784e82fd0af050fefb552826be04b1 /root/basket.jsp None None None None None None None None None None 264 N/A None BodgeIt ", + "url": "/finding/264", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 688, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "275", + "object_id_int": 275, + "title": "Improper Resource Shutdown or Release (contact.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (contact.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=463)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=464)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=465)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=466)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=467)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=468)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=469)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=470)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=471)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=472)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=473)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=474)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=475)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=476)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=477)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=478)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=479)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=480)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=481)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=482)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=483)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=484)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=485)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=486)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=487)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=488)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=489)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=490)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=491)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=492)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=493)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=494)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=495)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=496)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=497)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=498)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=499)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=500)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=501)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=502)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=503)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=504)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=505)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=506)\n\n**Line Number:** 24\n**Column:** 377\n**Source Object:** conn\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 398\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 24\n**Column:** 370\n**Source Object:** stmt\n**Number:** 24\n**Code:** PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO Comments (name, comment) VALUES (?, ?)\");\n-----\n**Line Number:** 27\n**Column:** 353\n**Source Object:** stmt\n**Number:** 27\n**Code:** stmt.setString(1, username);\n-----\n**Line Number:** 28\n**Column:** 353\n**Source Object:** stmt\n**Number:** 28\n**Code:** stmt.setString(2, comments);\n-----\n**Line Number:** 29\n**Column:** 365\n**Source Object:** execute\n**Number:** 29\n**Code:** stmt.execute();\n-----\n N/A N/A None None S3 None None 82b6e67fea88a46706b742dee6eb877a58f0ef800b00de81d044714ae2d83f6b /root/contact.jsp None None None None None None None None None None 275 N/A None BodgeIt ", + "url": "/finding/275", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 689, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "144", + "object_id_int": 144, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (home.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27 /root/home.jsp None None None None None None None None None None 144 N/A None BodgeIt ", + "url": "/finding/144", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 690, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "12", + "object_id_int": 12, + "title": "Improper Resource Shutdown or Release (home.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (home.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=507)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=508)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=509)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=510)\n\n**Line Number:** 1\n**Column:** 688\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1608\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 13\n**Column:** 359\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT COUNT (*) FROM Products\");\n-----\n**Line Number:** 24\n**Column:** 360\n**Source Object:** conn\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 24\n**Column:** 353\n**Source Object:** stmt\n**Number:** 24\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Products, ProductTypes WHERE Products.productid = \" + ((int)(Math.random() * count) + 1) + \" AND Products.typeid = ProductTypes.typeid\");\n-----\n**Line Number:** 25\n**Column:** 358\n**Source Object:** stmt\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 25\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 25\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None fffd29bd0973269ddbbed2e210926c04d42cb12037117261626b95bd52bcff27 /root/home.jsp None None None None None None None None None None 12 N/A None BodgeIt ", + "url": "/finding/12", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 691, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "76", + "object_id_int": 76, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (init.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2 /root/init.jsp None None None None None None None None None None 76 N/A None BodgeIt ", + "url": "/finding/76", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 692, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "208", + "object_id_int": 208, + "title": "Improper Resource Shutdown or Release (init.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (init.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=511)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=512)\n\n**Line Number:** 1\n**Column:** 2588\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2872\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 2975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3278\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3375\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3473\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3575\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3673\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3769\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3866\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 3972\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4357\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4511\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4668\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4823\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 4975\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5127\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5279\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5431\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5583\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5733\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 5883\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6033\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6183\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6333\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6483\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6633\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6783\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 6940\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7096\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7257\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7580\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7730\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 7880\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8029\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8179\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8340\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8495\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8656\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8813\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 8966\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9121\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9272\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9653\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9814\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 9976\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10140\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10419\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10506\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10846\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 10986\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11126\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11266\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11407\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11761\n**Source Object:** c\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11779\n**Source Object:** prepareStatement\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 11899\n**Source Object:** execute\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n N/A N/A None None S3 None None 2a7f9ff0b80ef53370128384650fe897d773383109c7d171159cbfbc232476e2 /root/init.jsp None None None None None None None None None None 208 N/A None BodgeIt ", + "url": "/finding/208", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 693, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "253", + "object_id_int": 253, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (password.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n N/A N/A None None S3 None None 97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d /root/password.jsp None None None None None None None None None None 253 N/A None BodgeIt ", + "url": "/finding/253", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 694, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "121", + "object_id_int": 121, + "title": "Improper Resource Shutdown or Release (password.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (password.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=513)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=514)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=515)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=516)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=517)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=518)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=519)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=520)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=521)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=522)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=523)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=524)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=525)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=526)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=527)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=528)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=529)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=530)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=531)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=532)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=533)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=534)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=535)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=536)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=537)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=538)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=539)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=540)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=541)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=542)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=543)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=544)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=545)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=546)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=547)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=548)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=549)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=550)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=551)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=552)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=553)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=554)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=555)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=556)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=557)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=558)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=559)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=560)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=561)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=562)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=563)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=564)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=565)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=566)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=567)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=568)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=569)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=570)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=571)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=572)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=573)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=574)\n\n**Line Number:** 21\n**Column:** 369\n**Source Object:** conn\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 389\n**Source Object:** createStatement\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 21\n**Column:** 362\n**Source Object:** stmt\n**Number:** 21\n**Code:** Statement stmt = conn.createStatement();\n-----\n N/A N/A None None S3 None None 97e071423b295531965759c3641effa4a92e8e67f5ae40a3248a0a296aada52d /root/password.jsp None None None None None None None None None None 121 N/A None BodgeIt ", + "url": "/finding/121", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 695, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "122", + "object_id_int": 122, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (product.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None 810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28 /root/product.jsp None None None None None None None None None None 122 N/A None BodgeIt ", + "url": "/finding/122", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 696, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "254", + "object_id_int": 254, + "title": "Improper Resource Shutdown or Release (product.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (product.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=575)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=576)\n\n**Line Number:** 1\n**Column:** 691\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 1\n**Column:** 1611\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@ page import=\"java.sql.*\" %>\n-----\n**Line Number:** 97\n**Column:** 353\n**Source Object:** conn\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 373\n**Source Object:** createStatement\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n**Line Number:** 97\n**Column:** 383\n**Source Object:** execute\n**Number:** 97\n**Code:** conn.createStatement().execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None 810541dc4d59d52088c1c29bfbb5ed70b10bfa657980a3099b26ff8799955f28 /root/product.jsp None None None None None None None None None None 254 N/A None BodgeIt ", + "url": "/finding/254", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 697, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "232", + "object_id_int": 232, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (score.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201 /root/score.jsp None None None None None None None None None None 232 N/A None BodgeIt ", + "url": "/finding/232", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 698, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "100", + "object_id_int": 100, + "title": "Improper Resource Shutdown or Release (score.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (score.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=577)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=578)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=579)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=580)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=581)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=582)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=583)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=584)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=585)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=586)\n\n**Line Number:** 13\n**Column:** 360\n**Source Object:** conn\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 381\n**Source Object:** prepareStatement\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 13\n**Column:** 353\n**Source Object:** stmt\n**Number:** 13\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM Score ORDER by scoreid\");\n-----\n**Line Number:** 14\n**Column:** 358\n**Source Object:** stmt\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 14\n**Column:** 375\n**Source Object:** executeQuery\n**Number:** 14\n**Code:** rs = stmt.executeQuery();\n-----\n N/A N/A None None S3 None None 326fbad527801598a49946804f53bff975023eeb4c7c992932611d45d0b46201 /root/score.jsp None None None None None None None None None None 100 N/A None BodgeIt ", + "url": "/finding/100", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 699, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "93", + "object_id_int": 93, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (search.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None 763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992 /root/search.jsp None None None None None None None None None None 93 N/A None BodgeIt ", + "url": "/finding/93", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 700, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "225", + "object_id_int": 225, + "title": "Improper Resource Shutdown or Release (search.jsp)", + "description": "", + "content": "Improper Resource Shutdown or Release (search.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=587)\n\n**Line Number:** 1\n**Column:** 721\n**Source Object:** conn\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 1\n**Column:** 1641\n**Source Object:** jspInit\n**Number:** 1\n**Code:** <%@page import=\"org.apache.commons.lang3.StringEscapeUtils\"%>\n-----\n**Line Number:** 20\n**Column:** 371\n**Source Object:** conn\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 391\n**Source Object:** createStatement\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 20\n**Column:** 364\n**Source Object:** stmt\n**Number:** 20\n**Code:** Statement stmt = conn.createStatement();\n-----\n**Line Number:** 34\n**Column:** 357\n**Source Object:** stmt\n**Number:** 34\n**Code:** rs = stmt.executeQuery(sql);\n-----\n**Line Number:** 57\n**Column:** 365\n**Source Object:** execute\n**Number:** 57\n**Code:** stmt.execute(\"UPDATE Score SET status = 1 WHERE task = 'HIDDEN_DEBUG'\");\n-----\n N/A N/A None None S3 None None 763571cd8b09d88baae5cc8bc9d755e2401e204c335894933401186d14be3992 /root/search.jsp None None None None None None None None None None 225 N/A None BodgeIt ", + "url": "/finding/225", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 701, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "143", + "object_id_int": 143, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "description": "", + "content": "Information Exposure Through an Error Message (AdvancedSearch.java) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n N/A N/A None None S3 None None 21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 143 N/A None BodgeIt ", + "url": "/finding/143", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 702, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "11", + "object_id_int": 11, + "title": "Information Exposure Through an Error Message (AdvancedSearch.java)", + "description": "", + "content": "Information Exposure Through an Error Message (AdvancedSearch.java) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=731)\n\n**Line Number:** 132\n**Column:** 28\n**Source Object:** e\n**Number:** 132\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 134\n**Column:** 13\n**Source Object:** e\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n**Line Number:** 134\n**Column:** 30\n**Source Object:** printStackTrace\n**Number:** 134\n**Code:** e.printStackTrace(new PrintWriter(sw));\n-----\n N/A N/A None None S3 None None 21c80d580d9f1de55f6179e2a08e5684f46c9734d79cf701b2ff25e6776ccdfc /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 11 N/A None BodgeIt ", + "url": "/finding/11", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 703, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "29", + "object_id_int": 29, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (admin.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n N/A N/A None None S3 None None fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00 /root/admin.jsp None None None None None None None None None None 29 N/A None BodgeIt ", + "url": "/finding/29", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 704, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "161", + "object_id_int": 161, + "title": "Information Exposure Through an Error Message (admin.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (admin.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=703)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=704)\n\n**Line Number:** 52\n**Column:** 373\n**Source Object:** e\n**Number:** 52\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 53\n**Column:** 387\n**Source Object:** e\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n**Line Number:** 53\n**Column:** 363\n**Source Object:** println\n**Number:** 53\n**Code:** out.println(\"System error.\" + e);\n-----\n N/A N/A None None S3 None None fc95b0887dc03b9f29f45b95aeb41e7f681dc28388279d7e11c233d3b5235c00 /root/admin.jsp None None None None None None None None None None 161 N/A None BodgeIt ", + "url": "/finding/161", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 705, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "235", + "object_id_int": 235, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd /root/basket.jsp None None None None None None None None None None 235 N/A None BodgeIt ", + "url": "/finding/235", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 706, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "103", + "object_id_int": 103, + "title": "Information Exposure Through an Error Message (basket.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=705)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=706)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=707)\n\n**Line Number:** 62\n**Column:** 371\n**Source Object:** e\n**Number:** 62\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 65\n**Column:** 391\n**Source Object:** e\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 65\n**Column:** 365\n**Source Object:** println\n**Number:** 65\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None cfa4c706348e59de8b65228daccc21474abf67877a50dec0efa031e947d2e3bd /root/basket.jsp None None None None None None None None None None 103 N/A None BodgeIt ", + "url": "/finding/103", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 707, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "49", + "object_id_int": 49, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (contact.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c /root/contact.jsp None None None None None None None None None None 49 N/A None BodgeIt ", + "url": "/finding/49", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 708, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "181", + "object_id_int": 181, + "title": "Information Exposure Through an Error Message (contact.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (contact.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=708](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=708)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=709](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=709)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=710](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=710)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=711](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=711)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=712](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=712)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=713](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=713)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=714](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=714)\n\n**Line Number:** 72\n**Column:** 370\n**Source Object:** e\n**Number:** 72\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 75\n**Column:** 390\n**Source Object:** e\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 75\n**Column:** 364\n**Source Object:** println\n**Number:** 75\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 1e74e0c4e0572c6bb5aaee26176b8a40ce024325bbffea1ddbb120bab9d9542c /root/contact.jsp None None None None None None None None None None 181 N/A None BodgeIt ", + "url": "/finding/181", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 709, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "129", + "object_id_int": 129, + "title": "Information Exposure Through an Error Message (header.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (header.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215 /root/header.jsp None None None None None None None None None None 129 N/A None BodgeIt ", + "url": "/finding/129", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 710, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "261", + "object_id_int": 261, + "title": "Information Exposure Through an Error Message (header.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (header.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=702)\n\n**Line Number:** 96\n**Column:** 18\n**Source Object:** e\n**Number:** 96\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 99\n**Column:** 28\n**Source Object:** e\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 99\n**Column:** 9\n**Source Object:** println\n**Number:** 99\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 584b05859f76b43b2736a28ac1c8ac88497704d0f31868218fcda9077396a215 /root/header.jsp None None None None None None None None None None 261 N/A None BodgeIt ", + "url": "/finding/261", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 711, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "176", + "object_id_int": 176, + "title": "Information Exposure Through an Error Message (home.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (home.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63 /root/home.jsp None None None None None None None None None None 176 N/A None BodgeIt ", + "url": "/finding/176", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 712, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "44", + "object_id_int": 44, + "title": "Information Exposure Through an Error Message (home.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (home.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=715)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=716)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=717)\n\n**Line Number:** 39\n**Column:** 373\n**Source Object:** e\n**Number:** 39\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 41\n**Column:** 390\n**Source Object:** e\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 41\n**Column:** 364\n**Source Object:** println\n**Number:** 41\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None cfc58944e3181521dc3a9ec917dcb54d7a54ebbf3f0e8aaca7fec60a05485c63 /root/home.jsp None None None None None None None None None None 44 N/A None BodgeIt ", + "url": "/finding/44", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 713, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "256", + "object_id_int": 256, + "title": "Information Exposure Through an Error Message (login.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb /root/login.jsp None None None None None None None None None None 256 N/A None BodgeIt ", + "url": "/finding/256", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 714, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "124", + "object_id_int": 124, + "title": "Information Exposure Through an Error Message (login.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (login.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=718)\n\n**Line Number:** 60\n**Column:** 370\n**Source Object:** e\n**Number:** 60\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 63\n**Column:** 390\n**Source Object:** e\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 63\n**Column:** 364\n**Source Object:** println\n**Number:** 63\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None af0420cc3c001e6a1c65aceb86644080bcdb3f08b6be7cfc96a3bb3e20685afb /root/login.jsp None None None None None None None None None None 124 N/A None BodgeIt ", + "url": "/finding/124", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 715, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "136", + "object_id_int": 136, + "title": "Information Exposure Through an Error Message (product.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (product.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49 /root/product.jsp None None None None None None None None None None 136 N/A None BodgeIt ", + "url": "/finding/136", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 716, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "268", + "object_id_int": 268, + "title": "Information Exposure Through an Error Message (product.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (product.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=719](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=719)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=720](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=720)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=721](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=721)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=722](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=722)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=723](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=723)\n\n**Line Number:** 95\n**Column:** 373\n**Source Object:** e\n**Number:** 95\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 98\n**Column:** 390\n**Source Object:** e\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 98\n**Column:** 364\n**Source Object:** println\n**Number:** 98\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 85b4b54f401f88fb286b6442b56fecb5922a025504207d94f5835e4b9e4c3d49 /root/product.jsp None None None None None None None None None None 268 N/A None BodgeIt ", + "url": "/finding/268", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 717, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "94", + "object_id_int": 94, + "title": "Information Exposure Through an Error Message (register.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19 /root/register.jsp None None None None None None None None None None 94 N/A None BodgeIt ", + "url": "/finding/94", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 718, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "226", + "object_id_int": 226, + "title": "Information Exposure Through an Error Message (register.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (register.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=724)\n\n**Line Number:** 64\n**Column:** 374\n**Source Object:** e\n**Number:** 64\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 65\n**Column:** 357\n**Source Object:** e\n**Number:** 65\n**Code:** if (e.getMessage().indexOf(\"Unique constraint violation\") >= 0) {\n-----\n**Line Number:** 70\n**Column:** 392\n**Source Object:** e\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 70\n**Column:** 366\n**Source Object:** println\n**Number:** 70\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 508298807b8bd2787b58a49d31bd3f056293c7656e8936eb2e478b3636fa5e19 /root/register.jsp None None None None None None None None None None 226 N/A None BodgeIt ", + "url": "/finding/226", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 719, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "219", + "object_id_int": 219, + "title": "Information Exposure Through an Error Message (score.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (score.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9 /root/score.jsp None None None None None None None None None None 219 N/A None BodgeIt ", + "url": "/finding/219", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 720, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "87", + "object_id_int": 87, + "title": "Information Exposure Through an Error Message (score.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (score.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=725)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=726)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=727)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=728)\n\n**Line Number:** 35\n**Column:** 373\n**Source Object:** e\n**Number:** 35\n**Code:** } catch (SQLException e) {\n-----\n**Line Number:** 37\n**Column:** 390\n**Source Object:** e\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 37\n**Column:** 364\n**Source Object:** println\n**Number:** 37\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 1c24c0fc04774515bc6dc38386250282055e0585ae71b405586b552ca04b31c9 /root/score.jsp None None None None None None None None None None 87 N/A None BodgeIt ", + "url": "/finding/87", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 721, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "107", + "object_id_int": 107, + "title": "Information Exposure Through an Error Message (search.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (search.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2 /root/search.jsp None None None None None None None None None None 107 N/A None BodgeIt ", + "url": "/finding/107", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 722, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "239", + "object_id_int": 239, + "title": "Information Exposure Through an Error Message (search.jsp)", + "description": "", + "content": "Information Exposure Through an Error Message (search.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=729)\n\n**Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.5 - Improper error handling,OWASP Top 10 2013;A5-Security Misconfiguration\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=730)\n\n**Line Number:** 55\n**Column:** 377\n**Source Object:** e\n**Number:** 55\n**Code:** } catch (Exception e) {\n-----\n**Line Number:** 58\n**Column:** 390\n**Source Object:** e\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n**Line Number:** 58\n**Column:** 364\n**Source Object:** println\n**Number:** 58\n**Code:** out.println(\"DEBUG System error: \" + e + \"\");\n-----\n N/A N/A None None S3 None None 641ba17f6201ed5f40524a90c0e0fc03d8a4731528be567b639362cef3f20ef2 /root/search.jsp None None None None None None None None None None 239 N/A None BodgeIt ", + "url": "/finding/239", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 723, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "84", + "object_id_int": 84, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S3 None None 5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3 /build/WEB-INF/web.xml None None None None None None None None None None 84 N/A None BodgeIt ", + "url": "/finding/84", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 724, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "142", + "object_id_int": 142, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n N/A N/A None None S3 None None 418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869 /root/WEB-INF/web.xml None None None None None None None None None None 142 N/A None BodgeIt ", + "url": "/finding/142", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 725, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "216", + "object_id_int": 216, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=83)\n\n**Line Number:** 1\n**Column:** 301\n**Source Object:** CxXmlConfigClass419518315\n**Number:** 1\n**Code:** \n-----\n N/A N/A None None S3 None None 5fb0f064b2f7098c57e1115b391bf7a6eb57feae63c2848b916a5b79dccf66f3 /build/WEB-INF/web.xml None None None None None None None None None None 216 N/A None BodgeIt ", + "url": "/finding/216", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 726, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "10", + "object_id_int": 10, + "title": "Missing X Frame Options (web.xml)", + "description": "", + "content": "Missing X Frame Options (web.xml) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=84)\n\n N/A N/A None None S3 None None 418f79f7a59a306d5e46aa4af1924b64200aed234ae994dcd66485eb30bbe869 /root/WEB-INF/web.xml None None None None None None None None None None 10 N/A None BodgeIt ", + "url": "/finding/10", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 727, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "153", + "object_id_int": 153, + "title": "Not Using a Random IV With CBC Mode (AES.java)", + "description": "", + "content": "Not Using a Random IV With CBC Mode (AES.java) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n N/A N/A None None S3 None None e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c /src/com/thebodgeitstore/util/AES.java None None None None None None None None None None 153 N/A None BodgeIt ", + "url": "/finding/153", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 728, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "21", + "object_id_int": 21, + "title": "Not Using a Random IV With CBC Mode (AES.java)", + "description": "", + "content": "Not Using a Random IV With CBC Mode (AES.java) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=1)\n\n**Line Number:** 96\n**Column:** 71\n**Source Object:** ivBytes\n**Number:** 96\n**Code:** cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(ivBytes));\n-----\n N/A N/A None None S3 None None e5ac755dbe3bfd23995c8d5a99779d188440c9e573d79b44130d90468d41439c /src/com/thebodgeitstore/util/AES.java None None None None None None None None None None 21 N/A None BodgeIt ", + "url": "/finding/21", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 729, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "180", + "object_id_int": 180, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "description": "", + "content": "Plaintext Storage in a Cookie (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81 /root/basket.jsp None None None None None None None None None None 180 N/A None BodgeIt ", + "url": "/finding/180", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 730, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "48", + "object_id_int": 48, + "title": "Plaintext Storage in a Cookie (basket.jsp)", + "description": "", + "content": "Plaintext Storage in a Cookie (basket.jsp) None None N/A Low **Category:** PCI DSS v3.1;PCI DSS (3.1) - 6.5.3 - Insecure cryptographic storage,OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=7)\n\n**Line Number:** 82\n**Column:** 364\n**Source Object:** \"\"\"\"\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 82\n**Column:** 353\n**Source Object:** basketId\n**Number:** 82\n**Code:** basketId = \"\" + rs.getInt(\"basketid\");\n-----\n**Line Number:** 84\n**Column:** 391\n**Source Object:** basketId\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None c81c73f4bd1bb970a016bd7e5f1979af8d05eac71f387b2da9bd4affcaf13f81 /root/basket.jsp None None None None None None None None None None 48 N/A None BodgeIt ", + "url": "/finding/48", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 731, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "70", + "object_id_int": 70, + "title": "Race Condition Format Flaw (basket.jsp)", + "description": "", + "content": "Race Condition Format Flaw (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n N/A N/A None None S3 None None 3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a /root/basket.jsp None None None None None None None None None None 70 N/A None BodgeIt ", + "url": "/finding/70", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 732, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "202", + "object_id_int": 202, + "title": "Race Condition Format Flaw (basket.jsp)", + "description": "", + "content": "Race Condition Format Flaw (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=75)\n\n**Line Number:** 262\n**Column:** 399\n**Source Object:** format\n**Number:** 262\n**Code:** out.println(\"\" + nf.format(pricetopay) + \"\");\n-----\n N/A N/A None None S3 None None 3db6ca06969817d45acccd02c0ba65067c1e11e9d4d7c34c7301612e63b2f75a /root/basket.jsp None None None None None None None None None None 202 N/A None BodgeIt ", + "url": "/finding/202", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 733, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "130", + "object_id_int": 130, + "title": "Race Condition Format Flaw (product.jsp)", + "description": "", + "content": "Race Condition Format Flaw (product.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n N/A N/A None None S3 None None b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1 /root/product.jsp None None None None None None None None None None 130 N/A None BodgeIt ", + "url": "/finding/130", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 734, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "262", + "object_id_int": 262, + "title": "Race Condition Format Flaw (product.jsp)", + "description": "", + "content": "Race Condition Format Flaw (product.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=79)\n\n**Line Number:** 51\n**Column:** 400\n**Source Object:** format\n**Number:** 51\n**Code:** \"\" + nf.format(price) + \"\");\n-----\n N/A N/A None None S3 None None b1306a4177b37bad4dbe763419df19ec56d7442262be5dfeff6d346b3b900ad1 /root/product.jsp None None None None None None None None None None 262 N/A None BodgeIt ", + "url": "/finding/262", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 735, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "30", + "object_id_int": 30, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n N/A N/A None None S3 None None bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717 /root/basket.jsp None None None None None None None None None None 30 N/A None BodgeIt ", + "url": "/finding/30", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 736, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "162", + "object_id_int": 162, + "title": "Reliance on Cookies in a Decision (basket.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (basket.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=31)\n\n**Line Number:** 38\n**Column:** 388\n**Source Object:** getCookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 360\n**Source Object:** cookies\n**Number:** 38\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 41\n**Column:** 373\n**Source Object:** cookies\n**Number:** 41\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 42\n**Column:** 392\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 42\n**Column:** 357\n**Source Object:** cookie\n**Number:** 42\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 43\n**Column:** 365\n**Source Object:** cookie\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 380\n**Source Object:** getValue\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 43\n**Column:** 354\n**Source Object:** basketId\n**Number:** 43\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 240\n**Column:** 440\n**Source Object:** basketId\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 380\n**Source Object:** prepareStatement\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 240\n**Column:** 352\n**Source Object:** stmt\n**Number:** 240\n**Code:** stmt = conn.prepareStatement(\"SELECT * FROM BasketContents, Products where basketid=\" + basketId +\n-----\n**Line Number:** 242\n**Column:** 357\n**Source Object:** stmt\n**Number:** 242\n**Code:** rs = stmt.executeQuery();\n-----\n**Line Number:** 280\n**Column:** 356\n**Source Object:** stmt\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n**Line Number:** 280\n**Column:** 361\n**Source Object:** !=\n**Number:** 280\n**Code:** if (stmt != null) {\n-----\n N/A N/A None None S3 None None bae03653ab0823182626d77d8ba94f2fab26eccdde7bcb11ddd0fb8dee79d717 /root/basket.jsp None None None None None None None None None None 162 N/A None BodgeIt ", + "url": "/finding/162", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 737, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "109", + "object_id_int": 109, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (login.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None 11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9 /root/login.jsp None None None None None None None None None None 109 N/A None BodgeIt ", + "url": "/finding/109", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 738, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "241", + "object_id_int": 241, + "title": "Reliance on Cookies in a Decision (login.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (login.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=32)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=33)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=34)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=35)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=36)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=37)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=38)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=39)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=40)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=41)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=42)\n\n**Line Number:** 35\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 35\n**Column:** 362\n**Source Object:** cookies\n**Number:** 35\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 38\n**Column:** 375\n**Source Object:** cookies\n**Number:** 38\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 39\n**Column:** 394\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 39\n**Column:** 359\n**Source Object:** cookie\n**Number:** 39\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 40\n**Column:** 367\n**Source Object:** cookie\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 382\n**Source Object:** getValue\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 40\n**Column:** 356\n**Source Object:** basketId\n**Number:** 40\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 45\n**Column:** 357\n**Source Object:** basketId\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 45\n**Column:** 366\n**Source Object:** !=\n**Number:** 45\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None 11b43c1ce56100d6a92b74b27d6e6901f3822b44c4b6e8437a7622f71c3a58a9 /root/login.jsp None None None None None None None None None None 241 N/A None BodgeIt ", + "url": "/finding/241", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 739, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "221", + "object_id_int": 221, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (register.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None 84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41 /root/register.jsp None None None None None None None None None None 221 N/A None BodgeIt ", + "url": "/finding/221", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 740, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "89", + "object_id_int": 89, + "title": "Reliance on Cookies in a Decision (register.jsp)", + "description": "", + "content": "Reliance on Cookies in a Decision (register.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=43)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=44)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=45)\n\n**Line Number:** 46\n**Column:** 390\n**Source Object:** getCookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 46\n**Column:** 362\n**Source Object:** cookies\n**Number:** 46\n**Code:** Cookie[] cookies = request.getCookies();\n-----\n**Line Number:** 49\n**Column:** 375\n**Source Object:** cookies\n**Number:** 49\n**Code:** for (Cookie cookie : cookies) {\n-----\n**Line Number:** 50\n**Column:** 394\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 50\n**Column:** 359\n**Source Object:** cookie\n**Number:** 50\n**Code:** if (cookie.getName().equals(\"b_id\") && cookie.getValue().length() > 0) {\n-----\n**Line Number:** 51\n**Column:** 367\n**Source Object:** cookie\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 382\n**Source Object:** getValue\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 51\n**Column:** 356\n**Source Object:** basketId\n**Number:** 51\n**Code:** basketId = cookie.getValue();\n-----\n**Line Number:** 56\n**Column:** 357\n**Source Object:** basketId\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n**Line Number:** 56\n**Column:** 366\n**Source Object:** !=\n**Number:** 56\n**Code:** if (basketId != null) {\n-----\n N/A N/A None None S3 None None 84c57ed3e3723016b9425c8549bd0faab967538a59e072c2dc5c85974a72bf41 /root/register.jsp None None None None None None None None None None 89 N/A None BodgeIt ", + "url": "/finding/89", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 741, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "218", + "object_id_int": 218, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None 7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb /root/basket.jsp None None None None None None None None None None 218 N/A None BodgeIt ", + "url": "/finding/218", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 742, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "86", + "object_id_int": 86, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (basket.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=445)\n\n**Line Number:** 84\n**Column:** 372\n**Source Object:** Cookie\n**Number:** 84\n**Code:** response.addCookie(new Cookie(\"b_id\", basketId));\n-----\n N/A N/A None None S3 None None 7d988ddc1b32f65ada9bd17516943b28e33458ea570ce92843bdb49e7a7e22fb /root/basket.jsp None None None None None None None None None None 86 N/A None BodgeIt ", + "url": "/finding/86", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 743, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "37", + "object_id_int": 37, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None 0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03 /root/login.jsp None None None None None None None None None None 37 N/A None BodgeIt ", + "url": "/finding/37", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 744, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "169", + "object_id_int": 169, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (login.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=446)\n\n**Line Number:** 56\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 56\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None 0441fee04d6e24c168f5b4b567cc31174f464330f27638f83f80ee87d0d3dc03 /root/login.jsp None None None None None None None None None None 169 N/A None BodgeIt ", + "url": "/finding/169", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 745, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "128", + "object_id_int": 128, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99 /root/register.jsp None None None None None None None None None None 128 N/A None BodgeIt ", + "url": "/finding/128", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 746, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "260", + "object_id_int": 260, + "title": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp)", + "description": "", + "content": "Sensitive Cookie in HTTPS Session Without Secure Attribute (register.jsp) None None N/A Low **Category:** OWASP Top 10 2013;A6-Sensitive Data Exposure\n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=447)\n\n**Line Number:** 61\n**Column:** 373\n**Source Object:** Cookie\n**Number:** 61\n**Code:** response.addCookie(new Cookie(\"b_id\", \"\"));\n-----\n N/A N/A None None S3 None None ebfe755d6f8f91724d9d8a0672c12dce0200f818bce80b7fcaab30987b124a99 /root/register.jsp None None None None None None None None None None 260 N/A None BodgeIt ", + "url": "/finding/260", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 747, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "23", + "object_id_int": 23, + "title": "Stored Boundary Violation (login.jsp)", + "description": "", + "content": "Stored Boundary Violation (login.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S3 None None b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca /root/login.jsp None None None None None None None None None None 23 N/A None BodgeIt ", + "url": "/finding/23", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 748, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "155", + "object_id_int": 155, + "title": "Stored Boundary Violation (login.jsp)", + "description": "", + "content": "Stored Boundary Violation (login.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Stored\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=72)\n\n**Line Number:** 15\n**Column:** 374\n**Source Object:** executeQuery\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 15\n**Column:** 352\n**Source Object:** rs\n**Number:** 15\n**Code:** rs = stmt.executeQuery(\"SELECT * FROM Users WHERE (name = '\" + username + \"' AND password = '\" + password + \"')\");\n-----\n**Line Number:** 16\n**Column:** 356\n**Source Object:** rs\n**Number:** 16\n**Code:** if (rs.next()) {\n-----\n**Line Number:** 21\n**Column:** 374\n**Source Object:** rs\n**Number:** 21\n**Code:** String userid = \"\" + rs.getInt(\"userid\");\n-----\n**Line Number:** 22\n**Column:** 386\n**Source Object:** rs\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n**Line Number:** 22\n**Column:** 398\n**Source Object:** getString\n**Number:** 22\n**Code:** session.setAttribute(\"username\", rs.getString(\"name\"));\n-----\n N/A N/A None None S3 None None b0de3516ab323f5577e6ad94803e2ddf541214bbae868bf34e828ba3a4d966ca /root/login.jsp None None None None None None None None None None 155 N/A None BodgeIt ", + "url": "/finding/155", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 749, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "205", + "object_id_int": 205, + "title": "Suspected XSS (contact.jsp)", + "description": "", + "content": "Suspected XSS (contact.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S3 None None cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a /root/contact.jsp None None None None None None None None None None 205 N/A None BodgeIt ", + "url": "/finding/205", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 750, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "73", + "object_id_int": 73, + "title": "Suspected XSS (contact.jsp)", + "description": "", + "content": "Suspected XSS (contact.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=314)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=315)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=316)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=317)\n\n**Line Number:** 7\n**Column:** 357\n**Source Object:** username\n**Number:** 7\n**Code:** String username = (String) session.getAttribute(\"username\");\n-----\n**Line Number:** 89\n**Column:** 356\n**Source Object:** username\n**Number:** 89\n**Code:** \n-----\n N/A N/A None None S3 None None cecce89612fa88ff6270b822a8840911536f983c5ab580f5e7df0ec93a95884a /root/contact.jsp None None None None None None None None None None 73 N/A None BodgeIt ", + "url": "/finding/73", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 751, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "171", + "object_id_int": 171, + "title": "Suspected XSS (password.jsp)", + "description": "", + "content": "Suspected XSS (password.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n N/A N/A None None S3 None None ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17 /root/password.jsp None None None None None None None None None None 171 N/A None BodgeIt ", + "url": "/finding/171", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 752, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "39", + "object_id_int": 39, + "title": "Suspected XSS (password.jsp)", + "description": "", + "content": "Suspected XSS (password.jsp) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=318](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=318)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=319](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=319)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=320](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=320)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=321](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=321)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=322](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=322)\n\n**Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=323](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid;=44&pathid;=323)\n\n**Line Number:** 57\n**Column:** 360\n**Source Object:** username\n**Number:** 57\n**Code:** <%=username%>\n-----\n N/A N/A None None S3 None None ff922242dd15286d81f09888a33ad571eca598b615bf4d4b9024af17df42bc17 /root/password.jsp None None None None None None None None None None 39 N/A None BodgeIt ", + "url": "/finding/39", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 753, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "243", + "object_id_int": 243, + "title": "Unsynchronized Access to Shared Data (AdvancedSearch.java)", + "description": "", + "content": "Unsynchronized Access to Shared Data (AdvancedSearch.java) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n N/A N/A None None S3 None None dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87 /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 243 N/A None BodgeIt ", + "url": "/finding/243", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 754, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "111", + "object_id_int": 111, + "title": "Unsynchronized Access to Shared Data (AdvancedSearch.java)", + "description": "", + "content": "Unsynchronized Access to Shared Data (AdvancedSearch.java) None None N/A Low **Category:** \n**Language:** Java\n**Group:** Java Low Visibility\n**Status:** New\n**Finding Link:** [https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8](https://code.checkmarx.io/CxWebClient/ViewerMain.aspx?scanid=1000074&projectid=44&pathid=8)\n\n**Line Number:** 93\n**Column:** 24\n**Source Object:** jsonEmpty\n**Number:** 93\n**Code:** return this.jsonEmpty;\n-----\n N/A N/A None None S3 None None dc13f474e6f512cb31374bfa4658ce7a866d6b832d40742e784ef14f6513ab87 /src/com/thebodgeitstore/search/AdvancedSearch.java None None None None None None None None None None 111 N/A None BodgeIt ", + "url": "/finding/111", + "meta_encoded": "{\"status\": \"Inactive\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Low\", \"severity_display\": \"Low\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 755, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "282", + "object_id_int": 282, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Account\\ViewAccountInfo.aspx.cs\nLine: 22\nCodeLine: ContactName is being repurposed as the foreign key to the user table. Kludgey, I know.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 282 None None BodgeIt ", + "url": "/finding/282", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 756, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "299", + "object_id_int": 299, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 102\nCodeLine: TODO: Throws an error if we don't set the date. Try to set it to null or something.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 299 None None BodgeIt ", + "url": "/finding/299", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 757, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "298", + "object_id_int": 298, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 59\nCodeLine: TODO: Feels like this is too much business logic. Should be moved to OrderDetail constructor?\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 298 None None BodgeIt ", + "url": "/finding/298", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 758, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "294", + "object_id_int": 294, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogEntryRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 294 None None BodgeIt ", + "url": "/finding/294", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 759, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "293", + "object_id_int": 293, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\BlogResponseRepository.cs\nLine: 18\nCodeLine: TODO: should put this in a try/catch\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 293 None None BodgeIt ", + "url": "/finding/293", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 760, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "291", + "object_id_int": 291, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Order.cs\nLine: 27\nCodeLine: TODO: Shipments and Payments should be singular. Like customer.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 291 None None BodgeIt ", + "url": "/finding/291", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 761, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "290", + "object_id_int": 290, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Checkout\\Checkout.aspx.cs\nLine: 145\nCodeLine: TODO: Uncommenting this line causes EF to throw exception when creating the order.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 290 None None BodgeIt ", + "url": "/finding/290", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 762, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "289", + "object_id_int": 289, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\WebSite\\Product.aspx.cs\nLine: 58\nCodeLine: TODO: Put this in try/catch as well\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 289 None None BodgeIt ", + "url": "/finding/289", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 763, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "287", + "object_id_int": 287, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\ShipperRepository.cs\nLine: 37\nCodeLine: / TODO: Use the check digit algorithms to make it realistic.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 287 None None BodgeIt ", + "url": "/finding/287", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 764, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "286", + "object_id_int": 286, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Infrastructure\\CustomerRepository.cs\nLine: 41\nCodeLine: TODO: Add try/catch logic\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 286 None None BodgeIt ", + "url": "/finding/286", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 765, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "297", + "object_id_int": 297, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 41\nCodeLine: TODO: Add ability to delete an orderDetail and to change quantities.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 297 None None BodgeIt ", + "url": "/finding/297", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 766, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "285", + "object_id_int": 285, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\XtremelyEvilWebApp\\StealCookies.aspx.cs\nLine: 19\nCodeLine: TODO: Mail the cookie in real time.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 285 None None BodgeIt ", + "url": "/finding/285", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 767, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "296", + "object_id_int": 296, + "title": "Comment Indicates Potentially Unfinished Code", + "description": "", + "content": "Comment Indicates Potentially Unfinished Code None None None Info Severity: Suspicious Comment\nDescription: The comment includes some wording which indicates that the developer regards it as unfinished or does not trust it to work correctly.\nFileName: C:\\Projects\\WebGoat.Net\\Core\\Cart.cs\nLine: 16\nCodeLine: TODO: Refactor this. Use LINQ with aggregation to get SUM.\n None None None S4 None None 5bf9791b69a7661dfcfac47b4284db7ff46f729ba30698d418e56c3f4c4f70db None None None None None None None None None None None 296 None None BodgeIt ", + "url": "/finding/296", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 768, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "306", + "object_id_int": 306, + "title": "Cross-Site Request Forgery", + "description": "", + "content": "Cross-Site Request Forgery None None None Info URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n \n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n None None \n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n S4 None None 1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa None None None None None None None None None None None 306 None None BodgeIt ", + "url": "/finding/306", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 769, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "344", + "object_id_int": 344, + "title": "Cross-Site Request Forgery", + "description": "", + "content": "Cross-Site Request Forgery None None None Info URL: http://localhost:8888/bodgeit/login.jsp\n\nThe request appears to be vulnerable to cross-site request forgery (CSRF) attacks against unauthenticated functionality. This is unlikely to constitute a security vulnerability in its own right, however it may facilitate exploitation of other vulnerabilities affecting application users.\n\n \n\nThe most effective way to protect against CSRF vulnerabilities is to include within relevant requests an additional token that is not transmitted in a cookie: for example, a parameter in a hidden form field. This additional token should contain sufficient entropy, and be generated using a cryptographic random number generator, such that it is not feasible for an attacker to determine or predict the value of any token that was issued to another user. The token should be associated with the user's session, and the application should validate that the correct token is received before performing any action resulting from the request.\n\nAn alternative approach, which may be easier to implement, is to validate that Host and Referer headers in relevant requests are both present and contain the same domain name. However, this approach is somewhat less robust: historically, quirks in browsers and plugins have often enabled attackers to forge cross-domain requests that manipulate these headers to bypass such defenses. \n Cross-site request forgery (CSRF) vulnerabilities may arise when applications rely solely on HTTP cookies to identify the user that has issued a particular request. Because browsers automatically add cookies to requests regardless of their origin, it may be possible for an attacker to create a malicious web site that forges a cross-domain request to the vulnerable application. For a request to be vulnerable to CSRF, the following conditions must hold:\n\n * The request can be issued cross-domain, for example using an HTML form. If the request contains non-standard headers or body content, then it may only be issuable from a page that originated on the same domain.\n * The application relies solely on HTTP cookies or Basic Authentication to identify the user that issued the request. If the application places session-related tokens elsewhere within the request, then it may not be vulnerable.\n * The request performs some privileged action within the application, which modifies the application's state based on the identity of the issuing user.\n * The attacker can determine all the parameters required to construct a request that performs the action. If the request contains any values that the attacker cannot determine or predict, then it is not vulnerable.\n\n\n None None \n\n * [Using Burp to Test for Cross-Site Request Forgery](https://support.portswigger.net/customer/portal/articles/1965674-using-burp-to-test-for-cross-site-request-forgery-csrf-)\n * [The Deputies Are Still Confused](https://media.blackhat.com/eu-13/briefings/Lundeen/bh-eu-13-deputies-still-confused-lundeen-wp.pdf)\n\n\n S4 None None 1c732e92e6e9b89c90bd4ef40579d4c06791cc635e6fb16c00f2d443c5922ffa None None None None None None None None None None None 344 None None BodgeIt ", + "url": "/finding/344", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 770, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "343", + "object_id_int": 343, + "title": "Email Addresses Disclosed", + "description": "", + "content": "Email Addresses Disclosed None None None Info URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n \n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n None None S4 None None 2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f None None None None None None None None None None None 343 None None BodgeIt ", + "url": "/finding/343", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 771, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "305", + "object_id_int": 305, + "title": "Email Addresses Disclosed", + "description": "", + "content": "Email Addresses Disclosed None None None Info URL: http://localhost:8888/bodgeit/score.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe following email address was disclosed in the response:\n\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe following email addresses were disclosed in the response:\n\n * admin@thebodgeitstore.com\n * test@test.com\n * test@thebodgeitstore.com\n * user1@thebodgeitstore.com\n\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe following email address was disclosed in the response:\n\n * test@test.com\n\n\n\n \n\nConsider removing any email addresses that are unnecessary, or replacing personal addresses with anonymous mailbox addresses (such as helpdesk@example.com).\n\nTo reduce the quantity of spam sent to anonymous mailbox addresses, consider hiding the email address and instead providing a form that generates the email server-side, protected by a CAPTCHA if necessary. \n The presence of email addresses within application responses does not necessarily constitute a security vulnerability. Email addresses may appear intentionally within contact information, and many applications (such as web mail) include arbitrary third-party email addresses within their core content.\n\nHowever, email addresses of developers and other individuals (whether appearing on-screen or hidden within page source) may disclose information that is useful to an attacker; for example, they may represent usernames that can be used at the application's login, and they may be used in social engineering attacks against the organization's personnel. Unnecessary or excessive disclosure of email addresses may also lead to an increase in the volume of spam email received.\n None None S4 None None 2b9640feda092762b423f98809677e58d24ccd79c948df2e052d3f22274ebe8f None None None None None None None None None None None 305 None None BodgeIt ", + "url": "/finding/305", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 772, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "301", + "object_id_int": 301, + "title": "Frameable Response (Potential Clickjacking)", + "description": "", + "content": "Frameable Response (Potential Clickjacking) None None None Info URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n \n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n None None \n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n S4 None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None None None None None None None None None None None 301 None None BodgeIt ", + "url": "/finding/301", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 773, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "339", + "object_id_int": 339, + "title": "Frameable Response (Potential Clickjacking)", + "description": "", + "content": "Frameable Response (Potential Clickjacking) None None None Info URL: http://localhost:8888/bodgeit/logout.jsp\n\n\nURL: http://localhost:8888/\n\n\nURL: http://localhost:8888/bodgeit/search.jsp\n\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\n\nURL: http://localhost:8888/bodgeit/\n\n\n \n\nTo effectively prevent framing attacks, the application should return a response header with the name **X-Frame-Options** and the value **DENY** to prevent framing altogether, or the value **SAMEORIGIN** to allow framing only by pages on the same origin as the response itself. Note that the SAMEORIGIN header can be partially bypassed if the application itself can be made to frame untrusted websites.\n If a page fails to set an appropriate X-Frame-Options or Content-Security-Policy HTTP header, it might be possible for a page controlled by an attacker to load it within an iframe. This may enable a clickjacking attack, in which the attacker's page overlays the target application's interface with a different interface provided by the attacker. By inducing victim users to perform actions such as mouse clicks and keystrokes, the attacker can cause them to unwittingly carry out actions within the application that is being targeted. This technique allows the attacker to circumvent defenses against cross-site request forgery, and may result in unauthorized actions.\n\nNote that some applications attempt to prevent these attacks from within the HTML page itself, using \"framebusting\" code. However, this type of defense is normally ineffective and can usually be circumvented by a skilled attacker.\n\nYou should determine whether any functions accessible within frameable pages can be used by application users to perform any sensitive actions within the application. \n None None \n\n * [X-Frame-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options)\n\n\n S4 None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None None None None None None None None None None None 339 None None BodgeIt ", + "url": "/finding/339", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 774, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "308", + "object_id_int": 308, + "title": "Path-Relative Style Sheet Import", + "description": "", + "content": "Path-Relative Style Sheet Import None None None Info URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n \n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n None None \n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n S4 None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None None None None None None None None None None None 308 None None BodgeIt ", + "url": "/finding/308", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 775, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "346", + "object_id_int": 346, + "title": "Path-Relative Style Sheet Import", + "description": "", + "content": "Path-Relative Style Sheet Import None None None Info URL: http://localhost:8888/bodgeit/search.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/logout.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/score.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/product.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/password.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/home.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/contact.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/admin.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/advanced.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/basket.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/about.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/register.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/login.jsp\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\nURL: http://localhost:8888/bodgeit/\n\nThe application may be vulnerable to path-relative style sheet import (PRSSI) attacks. The response contains a path-relative style sheet import, and so condition 1 for an exploitable vulnerability is present (see issue background). The response can also be made to render in a browser's quirks mode. The page does not contain a doctype directive, and so it will always be rendered in quirks mode. Further, the response does not prevent itself from being framed, so an attacker can frame the response within a page that they control, to force it to be rendered in quirks mode. (Note that this technique is IE-specific and due to P3P restrictions might sometimes limit the impact of a successful attack.) This means that condition 3 for an exploitable vulnerability is probably present if condition 2 is present. \n \nBurp was not able to confirm that the other conditions hold, and you should manually investigate this issue to confirm whether they do hold.\n\n \n\nThe root cause of the vulnerability can be resolved by not using path-relative URLs in style sheet imports. Aside from this, attacks can also be prevented by implementing all of the following defensive measures: \n\n * Setting the HTTP response header \"X-Frame-Options: deny\" in all responses. One method that an attacker can use to make a page render in quirks mode is to frame it within their own page that is rendered in quirks mode. Setting this header prevents the page from being framed.\n * Setting a modern doctype (e.g. \"\") in all HTML responses. This prevents the page from being rendered in quirks mode (unless it is being framed, as described above).\n * Setting the HTTP response header \"X-Content-Type-Options: no sniff\" in all responses. This prevents the browser from processing a non-CSS response as CSS, even if another page loads the response via a style sheet import.\n\n\n Path-relative style sheet import vulnerabilities arise when the following conditions hold:\n\n 1. A response contains a style sheet import that uses a path-relative URL (for example, the page at \"/original-path/file.php\" might import \"styles/main.css\").\n 2. When handling requests, the application or platform tolerates superfluous path-like data following the original filename in the URL (for example, \"/original-path/file.php/extra-junk/\"). When superfluous data is added to the original URL, the application's response still contains a path-relative stylesheet import.\n 3. The response in condition 2 can be made to render in a browser's quirks mode, either because it has a missing or old doctype directive, or because it allows itself to be framed by a page under an attacker's control.\n 4. When a browser requests the style sheet that is imported in the response from the modified URL (using the URL \"/original-path/file.php/extra-junk/styles/main.css\"), the application returns something other than the CSS response that was supposed to be imported. Given the behavior described in condition 2, this will typically be the same response that was originally returned in condition 1.\n 5. An attacker has a means of manipulating some text within the response in condition 4, for example because the application stores and displays some past input, or echoes some text within the current URL.\n\n\n\nGiven the above conditions, an attacker can execute CSS injection within the browser of the target user. The attacker can construct a URL that causes the victim's browser to import as CSS a different URL than normal, containing text that the attacker can manipulate. Being able to inject arbitrary CSS into the victim's browser may enable various attacks, including:\n\n * Executing arbitrary JavaScript using IE's expression() function.\n * Using CSS selectors to read parts of the HTML source, which may include sensitive data such as anti-CSRF tokens.\n * Capturing any sensitive data within the URL query string by making a further style sheet import to a URL on the attacker's domain, and monitoring the incoming Referer header.\n\n\n None None \n * [Detecting and exploiting path-relative stylesheet import (PRSSI) vulnerabilities](http://blog.portswigger.net/2015/02/prssi.html)\n\n\n S4 None None e2a968190c3c79023378ef6f30612b6119bc867f303aafc91eb3bd191d05b90d None None None None None None None None None None None 346 None None BodgeIt ", + "url": "/finding/346", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"BodgeIt\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 776, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "finding" + ], + "object_id": "279", + "object_id_int": 279, + "title": "Test", + "description": "", + "content": "Test None None No url given Info asdf adf asdf No references given S4 None None df2a6f6aba05f414f30448d0594c327f3f9e7f075bff0008820e10d95b4ff3d5 None None None None None None None None None None None 279 No url given None Internal CRM App ", + "url": "/finding/279", + "meta_encoded": "{\"status\": \"Active, Verified\", \"jira_issue__jira_key\": \"\", \"test__engagement__product__name\": \"Internal CRM App\", \"severity\": \"Info\", \"severity_display\": \"Info\", \"latest_note\": \"\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 777, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "product" + ], + "object_id": "3", + "object_id_int": 3, + "title": "Apple Accounting Software", + "description": "", + "content": "Apple Accounting Software Accounting software is typically composed of various modules, different sections dealing with particular areas of accounting. Among the most common are:\r\n\r\n**Core modules**\r\n\r\n* Accounts receivable—where the company enters money received\r\n* Accounts payable—where the company enters its bills and pays money it owes\r\n* General ledger—the company's \"books\"\r\n* Billing—where the company produces invoices to clients/customers high web production purchased 3 Billing", + "url": "/product/3", + "meta_encoded": "{\"prod_type__name\": \"Billing\"}" + } +}, +{ + "model": "watson.searchentry", + "pk": 778, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "1", + "object_id_int": 1, + "title": "ssh://127.0.0.1", + "description": "", + "content": "url ssh://127.0.0.1", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 779, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "2", + "object_id_int": 2, + "title": "127.0.0.1", + "description": "", + "content": "url 127.0.0.1", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 780, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "3", + "object_id_int": 3, + "title": "ftp://localhost/", + "description": "", + "content": "url ftp://localhost/", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 781, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "4", + "object_id_int": 4, + "title": "http://localhost:8888/", + "description": "", + "content": "url http://localhost:8888/", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 782, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "5", + "object_id_int": 5, + "title": "http://localhost:8888/bodgeit/", + "description": "", + "content": "url http://localhost:8888/bodgeit/", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 783, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "6", + "object_id_int": 6, + "title": "http://localhost:8888/bodgeit/about.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/about.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 784, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "7", + "object_id_int": 7, + "title": "http://localhost:8888/bodgeit/admin.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/admin.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 785, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "8", + "object_id_int": 8, + "title": "http://localhost:8888/bodgeit/advanced.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/advanced.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 786, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "9", + "object_id_int": 9, + "title": "http://localhost:8888/bodgeit/basket.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/basket.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 787, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "10", + "object_id_int": 10, + "title": "http://localhost:8888/bodgeit/contact.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/contact.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 788, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "11", + "object_id_int": 11, + "title": "http://localhost:8888/bodgeit/home.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/home.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 789, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "12", + "object_id_int": 12, + "title": "http://localhost:8888/bodgeit/login.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/login.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 790, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "13", + "object_id_int": 13, + "title": "http://localhost:8888/bodgeit/logout.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/logout.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 791, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "14", + "object_id_int": 14, + "title": "http://localhost:8888/bodgeit/password.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/password.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 792, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "15", + "object_id_int": 15, + "title": "http://localhost:8888/bodgeit/product.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/product.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 793, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "16", + "object_id_int": 16, + "title": "http://localhost:8888/bodgeit/register.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/register.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 794, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "17", + "object_id_int": 17, + "title": "http://localhost:8888/bodgeit/score.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/score.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 795, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "18", + "object_id_int": 18, + "title": "http://localhost:8888/bodgeit/search.jsp", + "description": "", + "content": "url http://localhost:8888/bodgeit/search.jsp", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "watson.searchentry", + "pk": 796, + "fields": { + "engine_slug": "default", + "content_type": [ + "dojo", + "location" + ], + "object_id": "19", + "object_id_int": 19, + "title": "http://127.0.0.1/endpoint/420/edit/", + "description": "", + "content": "url http://127.0.0.1/endpoint/420/edit/", + "url": "", + "meta_encoded": "{}" + } +}, +{ + "model": "authtoken.token", + "pk": "184770c4c3256aba904297610fbb4da3fa15ba39", + "fields": { + "user": [ + "product_manager" + ], + "created": "2021-07-04T23:16:45.502Z" + } +}, +{ + "model": "authtoken.token", + "pk": "548afd6fab3bea9794a41b31da0e9404f733e222", + "fields": { + "user": [ + "admin" + ], + "created": "2021-07-04T23:16:45.506Z" + } +}, +{ + "model": "authtoken.token", + "pk": "6d45bc1d2e5cea8c4559edd68f910cc485f61708", + "fields": { + "user": [ + "user2" + ], + "created": "2021-07-04T23:16:45.509Z" + } +} +] diff --git a/dojo/fixtures/dojo_testdata_locations.json b/dojo/fixtures/dojo_testdata_locations.json new file mode 100644 index 00000000000..03c14889d08 --- /dev/null +++ b/dojo/fixtures/dojo_testdata_locations.json @@ -0,0 +1,3419 @@ +[ + { + "pk": 1, + "model": "auth.user", + "fields": { + "username": "admin", + "first_name": "", + "last_name": "", + "is_active": true, + "is_superuser": true, + "is_staff": true, + "last_login": "2018-04-17T06:00:43.171Z", + "groups": [], + "user_permissions": [], + "password": "pbkdf2_sha256$36000$sT96yObJtsFk$F9YAJimsQqBXnff/QGLNTv100qhCNl/23hoBuNtSNZU=", + "email": "", + "date_joined": "2018-04-13T07:58:59.861Z" + } + }, + { + "pk": 2, + "model": "auth.user", + "fields": { + "username": "user1", + "first_name": "", + "last_name": "", + "is_active": true, + "is_superuser": false, + "is_staff": false, + "last_login": null, + "groups": [], + "user_permissions": [], + "password": "pbkdf2_sha256$36000$pe8Ff8HrBPac$Lb3ee6/R9z/aL9nM+D2AXWTpIt9Pa9kcLueXxYNy1ZY=", + "email": "", + "date_joined": "2018-04-13T07:59:51.527Z" + } + }, + { + "pk": 3, + "model": "auth.user", + "fields": { + "username": "user2", + "first_name": "", + "last_name": "", + "is_active": true, + "is_superuser": false, + "is_staff": false, + "last_login": "2018-04-16T06:50:51.300Z", + "groups": [], + "user_permissions": [], + "password": "pbkdf2_sha256$36000$1qzIv2IwPiUw$//wV1kpCO8jj+Vp46gOf4TDo2ITxex5/FdNPOldHlsQ=", + "email": "", + "date_joined": "2018-04-13T07:59:59.989Z" + } + }, + { + "pk": 4, + "model": "auth.user", + "fields": { + "username": "user3", + "first_name": "", + "last_name": "", + "is_active": true, + "is_superuser": false, + "is_staff": false, + "last_login": null, + "groups": [], + "user_permissions": [], + "password": "pbkdf2_sha256$36000$pe8Ff8HrBPac$Lb3ee6/R9z/aL9nM+D2AXWTpIt9Pa9kcLueXxYNy1ZY=", + "email": "", + "date_joined": "2018-04-13T07:59:51.527Z" + } + }, + { + "pk": 5, + "model": "auth.user", + "fields": { + "username": "user4", + "first_name": "", + "last_name": "", + "is_active": true, + "is_superuser": false, + "is_staff": false, + "last_login": null, + "groups": [], + "user_permissions": [], + "password": "pbkdf2_sha256$36000$pe8Ff8HrBPac$Lb3ee6/R9z/aL9nM+D2AXWTpIt9Pa9kcLueXxYNy1ZY=", + "email": "", + "date_joined": "2018-04-13T07:59:51.527Z" + } + }, + { + "pk": 6, + "model": "auth.user", + "fields": { + "username": "user5", + "first_name": "User", + "last_name": "Five", + "is_active": true, + "is_superuser": false, + "is_staff": false, + "last_login": null, + "groups": [], + "user_permissions": [ + 218, + 220, + 26, + 28 + ], + "password": "pbkdf2_sha256$36000$pe8Ff8HrBPac$Lb3ee6/R9z/aL9nM+D2AXWTpIt9Pa9kcLueXxYNy1ZY=", + "email": "user5@email.com", + "date_joined": "2018-04-13T07:59:51.527Z" + } + }, + { + "pk": "2dqr18yqu9mzb87abk0okid75w2clakl", + "model": "sessions.session", + "fields": { + "expire_date": "2018-04-30T06:50:51.569Z", + "session_data": "ZmY5ZWRlNzI5OTdlMmMxNjBmNjQwODU2YWQ4ODlmNGUzNDUyOTljOTp7ImRvam9fYnJlYWRjcnVtYnMiOlt7InVybCI6Ii8iLCJ0aXRsZSI6IkhvbWUifSx7InVybCI6Ii9tZXRyaWNzIiwidGl0bGUiOiJQcm9kdWN0IFR5cGUgTWV0cmljcyJ9XSwiX2F1dGhfdXNlcl9oYXNoIjoiODE0OTY0ZTdhNzUyNDQyZjM1MjczNTExMGVkZGZjNzc4YjE0MTU3MiIsIl9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQifQ==" + } + }, + { + "pk": "imsqmmk97qms70tz0e55yumkf5ehcfjw", + "model": "sessions.session", + "fields": { + "expire_date": "2018-05-01T06:00:43.175Z", + "session_data": "YjUxNTgzNmRiYzZiOWEwYzZlZDIyZDE4YTcxNmJkYTBmNWZiYWJiMDp7Il9hdXRoX3VzZXJfaGFzaCI6ImNhYmY1YzMzZTJlNTFkODUyNzQ0OWZjODE4YjJiNTVjMDlmNzU4NDAiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=" + } + }, + { + "pk": "ocg999bmxmjn5q2ebcddpzbr1a3ewpvt", + "model": "sessions.session", + "fields": { + "expire_date": "2018-04-27T07:59:39.760Z", + "session_data": "YjUxNTgzNmRiYzZiOWEwYzZlZDIyZDE4YTcxNmJkYTBmNWZiYWJiMDp7Il9hdXRoX3VzZXJfaGFzaCI6ImNhYmY1YzMzZTJlNTFkODUyNzQ0OWZjODE4YjJiNTVjMDlmNzU4NDAiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaWQiOiIxIn0=" + } + }, + { + "pk": 1, + "model": "sites.site", + "fields": { + "domain": "example.com", + "name": "example.com" + } + }, + { + "pk": 1, + "model": "admin.logentry", + "fields": { + "action_flag": 1, + "action_time": "2018-04-13T07:59:51.689Z", + "object_repr": "user1", + "object_id": "2", + "change_message": "[{\"added\": {}}]", + "user": 1, + "content_type": 3 + } + }, + { + "pk": 2, + "model": "admin.logentry", + "fields": { + "action_flag": 1, + "action_time": "2018-04-13T08:00:00.153Z", + "object_repr": "user2", + "object_id": "3", + "change_message": "[{\"added\": {}}]", + "user": 1, + "content_type": 3 + } + }, + { + "model": "auditlog.logentry", + "pk": 803, + "fields": { + "content_type": 28, + "object_pk": "1", + "object_id": 1, + "object_repr": "BodgeIt", + "action": 0, + "changes": "{\"product\": [\"None\", \"dojo.Cred_Mapping.None\"], \"product_meta\": [\"None\", \"dojo.DojoMeta.None\"], \"name\": [\"None\", \"BodgeIt\"], \"description\": [\"None\", \"[Features](https://github.com/psiinon/bodgeit) and characteristics:\\r\\n\\r\\n* Easy to install - just requires java and a servlet engine, e.g. Tomcat\\r\\n* Self contained (no additional dependencies other than to 2 in the above line)\\r\\n* Easy to change on the fly - all the functionality is implemented in JSPs, so no IDE required\\r\\n* Cross platform\\r\\n* Open source\\r\\n* No separate db to install and configure - it uses an 'in memory' db that is automatically (re)initialized on start up\"], \"product_manager\": [\"None\", \"(admin)\"], \"technical_contact\": [\"None\", \"(user2)\"], \"team_manager\": [\"None\", \"(product_manager)\"], \"prod_type\": [\"None\", \"Commerce\"], \"id\": [\"None\", \"1\"], \"tid\": [\"None\", \"0\"], \"prod_numeric_grade\": [\"None\", \"5\"], \"business_criticality\": [\"None\", \"high\"], \"platform\": [\"None\", \"web\"], \"lifecycle\": [\"None\", \"production\"], \"origin\": [\"None\", \"internal\"], \"user_records\": [\"None\", \"1000000000\"], \"revenue\": [\"None\", \"1000.00\"], \"external_audience\": [\"None\", \"True\"], \"internet_accessible\": [\"None\", \"True\"], \"enable_simple_risk_acceptance\": [\"None\", \"False\"], \"enable_full_risk_acceptance\": [\"None\", \"True\"]}", + "actor": null, + "remote_addr": null, + "timestamp": "2021-10-22T01:24:54.921Z", + "additional_data": null + } + }, + { + "model": "auditlog.logentry", + "pk": 804, + "fields": { + "content_type": 28, + "object_pk": "2", + "object_id": 2, + "object_repr": "Internal CRM App", + "action": 0, + "changes": "{\"product\": [\"None\", \"dojo.Cred_Mapping.None\"], \"product_meta\": [\"None\", \"dojo.DojoMeta.None\"], \"name\": [\"None\", \"Internal CRM App\"], \"description\": [\"None\", \"* New product in development that attempts to follow all best practices\"], \"product_manager\": [\"None\", \"(product_manager)\"], \"technical_contact\": [\"None\", \"(product_manager)\"], \"team_manager\": [\"None\", \"(user2)\"], \"prod_type\": [\"None\", \"Commerce\"], \"id\": [\"None\", \"2\"], \"tid\": [\"None\", \"0\"], \"business_criticality\": [\"None\", \"medium\"], \"platform\": [\"None\", \"web\"], \"lifecycle\": [\"None\", \"construction\"], \"origin\": [\"None\", \"internal\"], \"external_audience\": [\"None\", \"False\"], \"internet_accessible\": [\"None\", \"False\"], \"enable_simple_risk_acceptance\": [\"None\", \"False\"], \"enable_full_risk_acceptance\": [\"None\", \"True\"]}", + "actor": null, + "remote_addr": null, + "timestamp": "2021-10-22T01:24:55.044Z", + "additional_data": null + } + }, + { + "model": "auditlog.logentry", + "pk": 805, + "fields": { + "content_type": 28, + "object_pk": "3", + "object_id": 3, + "object_repr": "Apple Accounting Software", + "action": 0, + "changes": "{\"product\": [\"None\", \"dojo.Cred_Mapping.None\"], \"product_meta\": [\"None\", \"dojo.DojoMeta.None\"], \"name\": [\"None\", \"Apple Accounting Software\"], \"description\": [\"None\", \"Accounting software is typically composed of various modules, different sections dealing with particular areas of accounting. Among the most common are:\\r\\n\\r\\n**Core modules**\\r\\n\\r\\n* Accounts receivable\\u2014where the company enters money received\\r\\n* Accounts payable\\u2014where the company enters its bills and pays money it owes\\r\\n* General ledger\\u2014the company's \\\"books\\\"\\r\\n* Billing\\u2014where the company produces invoices to clients/customers\"], \"product_manager\": [\"None\", \"(admin)\"], \"technical_contact\": [\"None\", \"(user2)\"], \"team_manager\": [\"None\", \"(user2)\"], \"prod_type\": [\"None\", \"Billing\"], \"id\": [\"None\", \"3\"], \"tid\": [\"None\", \"0\"], \"business_criticality\": [\"None\", \"high\"], \"platform\": [\"None\", \"web\"], \"lifecycle\": [\"None\", \"production\"], \"origin\": [\"None\", \"purchased\"], \"user_records\": [\"None\", \"5000\"], \"external_audience\": [\"None\", \"True\"], \"internet_accessible\": [\"None\", \"False\"], \"enable_simple_risk_acceptance\": [\"None\", \"False\"], \"enable_full_risk_acceptance\": [\"None\", \"True\"]}", + "actor": null, + "remote_addr": null, + "timestamp": "2021-10-22T01:24:55.071Z", + "additional_data": null + } + }, + { + "pk": 1, + "model": "dojo.system_settings", + "fields": { + "jira_labels": null, + "team_name": "", + "url_prefix": "", + "enable_slack_notifications": false, + "enable_mail_notifications": false, + "enable_webhooks_notifications": false, + "email_from": "no-reply@example.com", + "false_positive_history": false, + "msteams_url": "", + "slack_token": "", + "jira_minimum_severity": "Low", + "max_dupes": 1, + "slack_username": "", + "enable_msteams_notifications": false, + "enable_deduplication": true, + "delete_duplicates": false, + "slack_channel": "", + "mail_notifications_to": "", + "enable_jira": false, + "enable_product_grade": true, + "product_grade_a": 90, + "product_grade_b": 80, + "product_grade_c": 70, + "product_grade_d": 60, + "product_grade_f": 59 + } + }, + { + "pk": 1, + "model": "dojo.usercontactInfo", + "fields": { + "phone_number": "", + "slack_username": null, + "cell_number": "", + "title": null, + "twitter_username": "#admin", + "user": 1, + "block_execution": false, + "github_username": null + } + }, + { + "pk": 2, + "model": "dojo.usercontactInfo", + "fields": { + "phone_number": "", + "slack_username": null, + "cell_number": "", + "title": null, + "twitter_username": null, + "user": 2, + "block_execution": false, + "github_username": null + } + }, + { + "pk": 3, + "model": "dojo.usercontactInfo", + "fields": { + "phone_number": "", + "slack_username": null, + "cell_number": "", + "title": null, + "twitter_username": null, + "user": 3, + "block_execution": false, + "github_username": null + } + }, + { + "pk": 1, + "model": "dojo.product_type", + "fields": { + "critical_product": true, + "name": "books", + "key_product": true + } + }, + { + "pk": 2, + "model": "dojo.product_type", + "fields": { + "critical_product": true, + "name": "ebooks", + "key_product": false + } + }, + { + "pk": 3, + "model": "dojo.product_type", + "fields": { + "critical_product": false, + "name": "podcast", + "key_product": true + } + }, + { + "pk": 1, + "model": "dojo.product_type_member", + "fields": { + "product_type": 1, + "user": 1, + "role": 4 + } + }, + { + "pk": 2, + "model": "dojo.product_type_member", + "fields": { + "product_type": 1, + "user": 2, + "role": 4 + } + }, + { + "pk": 1, + "model": "dojo.report_type", + "fields": { + "name": "Type 1", + "id": 1 + } + }, + { + "pk": 2, + "model": "dojo.report_type", + "fields": { + "name": "Type 2", + "id": 2 + } + }, + { + "pk": 3, + "model": "dojo.report_type", + "fields": { + "name": "Type 3", + "id": 3 + } + }, + { + "pk": 1, + "model": "dojo.test_type", + "fields": { + "dynamic_tool": true, + "static_tool": false, + "name": "ZAP Scan" + } + }, + { + "pk": 2, + "model": "dojo.test_type", + "fields": { + "dynamic_tool": false, + "static_tool": true, + "name": "BURP Scan" + } + }, + { + "pk": 3, + "model": "dojo.test_type", + "fields": { + "dynamic_tool": true, + "static_tool": true, + "name": "NESSUS Scan" + } + }, + { + "pk": 120, + "model": "dojo.test_type", + "fields": { + "name": "Xanitizer Scan" + } + }, + { + "pk": 555, + "model": "dojo.test_type", + "fields": { + "name": "Veracode Scan" + } + }, + { + "pk": 999, + "model": "dojo.test_type", + "fields": { + "name": "Checkmarx Scan detailed" + } + }, + { + "pk": 1, + "model": "dojo.product", + "fields": { + "updated": null, + "prod_type": 1, + "name": "Python How-to", + "created": null, + "technical_contact": 3, + "product_manager": 1, + "team_manager": 2, + "tid": 0, + "description": "test product" + } + }, + { + "pk": 2, + "model": "dojo.product", + "fields": { + "updated": null, + "prod_type": 2, + "name": "Security How-to", + "created": null, + "technical_contact": 2, + "product_manager": 2, + "team_manager": 3, + "tid": 0, + "description": "test product" + } + }, + { + "pk": 3, + "model": "dojo.product", + "fields": { + "updated": null, + "prod_type": 3, + "name": "Security Podcast", + "created": null, + "technical_contact": 3, + "product_manager": 1, + "team_manager": 3, + "tid": 0, + "description": "test product" + } + }, + { + "pk": 1, + "model": "dojo.product_member", + "fields": { + "product": 1, + "user": 1, + "role": 4 + } + }, + { + "pk": 2, + "model": "dojo.product_member", + "fields": { + "product": 1, + "user": 2, + "role": 4 + } + }, + { + "pk": 4, + "model": "dojo.product_member", + "fields": { + "product": 2, + "user": 2, + "role": 4 + } + }, + { + "pk": 6, + "model": "dojo.product_member", + "fields": { + "product": 3, + "user": 1, + "role": 4 + } + }, + { + "pk": 1, + "model": "dojo.app_analysis", + "fields": { + "product": 1, + "name": "Tomcat", + "user": [ + "admin" + ], + "confidence": 100, + "version": "8.5.1", + "icon": null, + "website": null, + "website_found": null, + "created": "2018-08-16T16:58:23.908Z" + } + }, + { + "pk": 1, + "model": "dojo.notes", + "fields": { + "note_type": null, + "entry": "test note", + "date": "2020-07-14T13:13:46.172Z", + "author": 2, + "private": false, + "edited": false, + "editor": null, + "edit_time": "2020-07-14T13:13:46.172Z", + "history": [] + } + }, + { + "pk": 1, + "model": "dojo.engagement", + "fields": { + "product": 2, + "pen_test": true, + "report_type": null, + "first_contacted": null, + "tmodel_path": "none", + "risk_acceptance": [], + "lead": 2, + "version": null, + "progress": "threat_model", + "threat_model": true, + "test_strategy": null, + "status": "In Progress", + "updated": null, + "description": "test Engagement", + "reason": null, + "requester": null, + "active": true, + "done_testing": false, + "target_end": "2018-04-12", + "name": "1st Quarter Engagement", + "check_list": true, + "target_start": "2018-04-12", + "api_test": true, + "deduplication_on_engagement": true + } + }, + { + "pk": 2, + "model": "dojo.engagement", + "fields": { + "product": 1, + "pen_test": true, + "report_type": null, + "first_contacted": null, + "tmodel_path": "none", + "risk_acceptance": [ + 1 + ], + "lead": 1, + "version": null, + "progress": "threat_model", + "threat_model": true, + "test_strategy": null, + "status": "Completed", + "updated": null, + "description": "test Engagement", + "reason": null, + "requester": null, + "active": true, + "done_testing": false, + "target_end": "2018-04-12", + "name": "April monthly engagement", + "check_list": true, + "target_start": "2018-04-12", + "api_test": true, + "deduplication_on_engagement": true + } + }, + { + "pk": 3, + "model": "dojo.engagement", + "fields": { + "product": 2, + "pen_test": true, + "report_type": null, + "first_contacted": null, + "tmodel_path": "none", + "risk_acceptance": [], + "lead": 2, + "version": null, + "progress": "threat_model", + "threat_model": true, + "test_strategy": null, + "status": "Completed", + "updated": null, + "description": "test Engagement", + "reason": null, + "requester": null, + "active": true, + "done_testing": false, + "target_end": "2018-04-04", + "name": "weekly engagement", + "check_list": true, + "target_start": "2018-04-03", + "api_test": true, + "deduplication_on_engagement": true, + "notes": [ + 1 + ] + } + }, + { + "pk": 4, + "model": "dojo.engagement", + "fields": { + "product": 2, + "pen_test": true, + "report_type": null, + "first_contacted": null, + "tmodel_path": "none", + "risk_acceptance": [], + "lead": 1, + "version": null, + "progress": "threat_model", + "threat_model": true, + "test_strategy": null, + "status": "Completed", + "updated": null, + "description": "test Engagement", + "reason": null, + "requester": null, + "active": true, + "done_testing": false, + "target_end": "2018-04-12", + "name": "April monthly engagement", + "check_list": true, + "target_start": "2018-04-12", + "api_test": true, + "deduplication_on_engagement": true + } + }, + { + "pk": 5, + "model": "dojo.engagement", + "fields": { + "product": 2, + "pen_test": true, + "report_type": null, + "first_contacted": null, + "tmodel_path": "none", + "risk_acceptance": [], + "lead": 1, + "version": null, + "progress": "threat_model", + "threat_model": true, + "test_strategy": null, + "status": "Completed", + "updated": null, + "description": "test Engagement", + "reason": null, + "requester": null, + "active": true, + "done_testing": false, + "target_end": "2018-04-12", + "name": "April monthly engagement2", + "check_list": true, + "target_start": "2018-04-12", + "api_test": true, + "deduplication_on_engagement": true + } + }, + { + "model": "dojo.risk_acceptance", + "pk": 1, + "fields": { + "name": "Accept: Qwegqer", + "recommendation": "A", + "recommendation_details": "Fix the issue", + "decision": "A", + "decision_details": "The issue is not that big of a deal", + "accepted_by": "Somebody", + "path": "", + "owner": 1, + "expiration_date": "2023-08-28T00:00:00Z", + "expiration_date_warned": null, + "expiration_date_handled": null, + "reactivate_expired": true, + "restart_sla_expired": false, + "created": "2023-03-01T22:12:43.829Z", + "updated": "2023-03-01T22:12:43.891Z", + "accepted_findings": [ + 226 + ], + "notes": [] + } + }, + { + "pk": 6, + "model": "dojo.engagement", + "fields": { + "product": 2, + "pen_test": true, + "report_type": null, + "first_contacted": null, + "tmodel_path": "none", + "risk_acceptance": [], + "lead": 1, + "version": null, + "progress": "threat_model", + "threat_model": true, + "test_strategy": null, + "status": "Completed", + "updated": null, + "description": "test Engagement", + "reason": null, + "requester": null, + "active": true, + "done_testing": false, + "target_end": "2018-04-12", + "name": "April monthly engagement3", + "check_list": true, + "target_start": "2018-04-12", + "api_test": true, + "deduplication_on_engagement": true + } + }, + { + "pk": 1, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "http://127.0.0.1/endpoint/420/edit/" + } + }, + { + "pk": 2, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "ftp://localhost" + } + }, + { + "pk": 3, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "ssh://127.0.0.1" + } + }, + { + "pk": 4, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "ftp://foo.bar" + } + }, + { + "pk": 5, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "http://foo.bar" + } + }, + { + "pk": 6, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "http://bar.foo" + } + }, + { + "pk": 7, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "https://bar.foo" + } + }, + { + "pk": 8, + "model": "dojo.location", + "fields": { + "location_type": "url", + "location_value": "https://bar.foo/f6" + } + }, + { + "pk": 1, + "model": "dojo.url", + "fields": { + "location": 1, + "protocol": "http", + "fragment": "", + "host": "127.0.0.1", + "query": "", + "path": "endpoint/420/edit/", + "port": 80, + "hash": "f28d3752e452cde3e00a3aaf885fe153037ae69d9726e6a0936ee7da3225c1ad" + } + }, + { + "pk": 2, + "model": "dojo.url", + "fields": { + "location": 2, + "protocol": "ftp", + "fragment": "", + "host": "localhost", + "query": "", + "path": "", + "port": 21, + "hash": "025d6b16f8cfba2d8e15e85deb81963a84d5dd3c700614f8e8fda87378cf58aa" + } + }, + { + "pk": 3, + "model": "dojo.url", + "fields": { + "location": 3, + "protocol": "ssh", + "fragment": "", + "host": "127.0.0.1", + "query": "", + "path": "", + "port": 22, + "hash": "03009c0636425af566fb6b737db82852812fe2969107ef299530a248f78c4761" + } + }, + { + "pk": 4, + "model": "dojo.url", + "fields": { + "location": 4, + "protocol": "ftp", + "fragment": "", + "host": "foo.bar", + "query": "", + "path": "", + "port": 21, + "hash": "3c82808602507ea78a48dc605d86476f5cc609f99d446d1a9c9539d5c7c10166" + } + }, + { + "pk": 5, + "model": "dojo.url", + "fields": { + "location": 5, + "protocol": "http", + "fragment": "", + "host": "foo.bar", + "query": "", + "path": "", + "port": 80, + "hash": "c1f60206ce7dac6202baec6f6251006e499113356869f605d0168f13e1d593ac" + } + }, + { + "pk": 6, + "model": "dojo.url", + "fields": { + "location": 6, + "protocol": "http", + "fragment": "", + "host": "bar.foo", + "query": "", + "path": "", + "port": 80, + "hash": "99e0dbdf63598bfa7c3310a6785638117134c44ac59a38785e9e81fece0878da" + } + }, + { + "pk": 7, + "model": "dojo.url", + "fields": { + "location": 7, + "protocol": "https", + "fragment": "", + "host": "bar.foo", + "query": "", + "path": "", + "port": 443, + "hash": "26259e2d4e77789a856808509ba2d9a50838bdc76d71f596a1bb346bbcb30332" + } + }, + { + "pk": 8, + "model": "dojo.url", + "fields": { + "location": 8, + "protocol": "https", + "fragment": "", + "host": "bar.foo", + "query": "", + "path": "f6", + "port": 443, + "hash": "4e5614106ea6ca9c15c3328731036b06ab32c45fb2ed013601350748e2d3ed85" + } + }, + { + "pk": 1, + "model": "dojo.locationfindingreference", + "fields": { + "location": 2, + "finding": 2, + "status": "Active" + } + }, + { + "pk": 2, + "model": "dojo.locationfindingreference", + "fields": { + "location": 5, + "finding": 227, + "status": "Mitigated" + } + }, + { + "pk": 3, + "model": "dojo.locationfindingreference", + "fields": { + "location": 5, + "finding": 228, + "status": "FalsePositive" + } + }, + { + "pk": 4, + "model": "dojo.locationfindingreference", + "fields": { + "location": 5, + "finding": 229, + "status": "OutOfScope" + } + }, + { + "pk": 5, + "model": "dojo.locationfindingreference", + "fields": { + "location": 5, + "finding": 230, + "status": "RiskAccepted" + } + }, + { + "pk": 6, + "model": "dojo.locationfindingreference", + "fields": { + "location": 6, + "finding": 227, + "status": "Mitigated" + } + }, + { + "pk": 7, + "model": "dojo.locationfindingreference", + "fields": { + "location": 7, + "finding": 227, + "status": "Active" + } + }, + { + "pk": 8, + "model": "dojo.locationfindingreference", + "fields": { + "location": 8, + "finding": 231, + "status": "Active" + } + }, + { + "pk": 1, + "model": "dojo.locationproductreference", + "fields": { + "location": 6, + "product": 1, + "status": "Active" + } + }, + { + "pk": 1, + "model": "dojo.development_environment", + "fields": { + "name": "Development" + } + }, + { + "pk": 3, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 1, + "scan_type": "ZAP Scan", + "engagement": 1, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 4, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 1, + "scan_type": "ZAP Scan", + "title": "My ZAP Scan", + "engagement": 4, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 33, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 120, + "engagement": 3, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 55, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 999, + "scan_type": "Checkmarx Scan detailed", + "engagement": 5, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 66, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 999, + "scan_type": "Checkmarx Scan detailed", + "engagement": 5, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 77, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 555, + "scan_type": "Veracode Scan", + "engagement": 5, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 88, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 555, + "engagement": 5, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 13, + "model": "dojo.test", + "fields": { + "lead": 2, + "test_type": 1, + "engagement": 2, + "environment": 1, + "target_start": "2018-01-01T01:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2018-01-02T01:00:00Z" + } + }, + { + "pk": 14, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 1, + "engagement": 1, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [ + 1 + ], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 89, + "model": "dojo.test", + "fields": { + "lead": null, + "test_type": 1, + "scan_type": "ZAP Scan", + "title": "Location mitigation tests", + "engagement": 2, + "environment": 1, + "target_start": "2017-12-01T00:00:00Z", + "notes": [], + "percent_complete": 100, + "target_end": "2017-12-10T00:00:00Z" + } + }, + { + "pk": 2, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2020-05-21", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "High", + "false_p": false, + "verified": true, + "severity": "High", + "title": "High Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": false, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 3, + "out_of_scope": false, + "cwe": null, + "file_path": "", + "duplicate_finding": null, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": true, + "line": null, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7", + "last_reviewed": null + } + }, + { + "pk": 3, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2021-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "High", + "false_p": false, + "verified": false, + "severity": "High", + "title": "High Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 3, + "out_of_scope": false, + "cwe": null, + "file_path": "", + "duplicate_finding": 2, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": null, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7", + "last_reviewed": null + } + }, + { + "pk": 4, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2018-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "High", + "false_p": false, + "verified": false, + "severity": "High", + "title": "High Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 3, + "out_of_scope": false, + "cwe": null, + "file_path": "", + "duplicate_finding": 2, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": null, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7", + "last_reviewed": null + } + }, + { + "pk": 5, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2018-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "High", + "false_p": false, + "verified": false, + "severity": "High", + "title": "High Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 3, + "out_of_scope": false, + "cwe": null, + "file_path": "", + "duplicate_finding": 2, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": null, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7", + "last_reviewed": null + } + }, + { + "pk": 6, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2018-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "High", + "false_p": false, + "verified": false, + "severity": "High", + "title": "High Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 3, + "out_of_scope": false, + "cwe": null, + "file_path": "", + "duplicate_finding": 2, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": null, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7", + "last_reviewed": null + } + }, + { + "pk": 7, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2017-12-31", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "High", + "false_p": false, + "verified": false, + "severity": "High", + "title": "DUMMY FINDING", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": false, + "mitigation": "MITIGATION", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 3, + "out_of_scope": false, + "cwe": 1, + "file_path": "", + "duplicate_finding": null, + "description": "TEST finding", + "mitigated_by": null, + "reporter": 2, + "mitigated": null, + "active": false, + "line": 100, + "under_review": false, + "defect_review_requested_by": 2, + "review_requested_by": 2, + "thread_id": 1, + "url": "http://www.example.com", + "notes": [ + 1 + ], + "dynamic_finding": false, + "hash_code": "c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0", + "last_reviewed": null + } + }, + { + "pk": 22, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2020-05-21", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": true, + "severity": "Low", + "title": "Low Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": false, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 33, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": null, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": true, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "9aca00affd340c4da02c934e7e3106a45c6ad0911da479daae421b3b28a2c1aa", + "last_reviewed": null + } + }, + { + "pk": 23, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2021-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": false, + "severity": "Low", + "title": "Low Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 33, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": 22, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "9aca00affd340c4da02c934e7e3106a45c6ad0911da479daae421b3b28a2c1aa", + "last_reviewed": null + } + }, + { + "pk": 24, + "model": "dojo.finding", + "fields": { + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2018-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": false, + "severity": "Low", + "title": "Low Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 33, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": 22, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "9aca00affd340c4da02c934e7e3106a45c6ad0911da479daae421b3b28a2c1aa", + "last_reviewed": null + } + }, + { + "pk": 124, + "model": "dojo.finding", + "fields": { + "unique_id_from_tool": 12345, + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2020-05-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": true, + "severity": "Low", + "title": "Low Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": false, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 55, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": null, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": true, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "9aca00affd340c4da02c934e7e3106a45c6ad0911da479daae421b3b28a2c1aa", + "last_reviewed": null + } + }, + { + "pk": 125, + "model": "dojo.finding", + "fields": { + "unique_id_from_tool": 12345, + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2018-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": false, + "severity": "Low", + "title": "Low Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 55, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": null, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "9aca00affd340c4da02c934e7e3106a45c6ad0911da479daae421b3b28a2c1aa", + "last_reviewed": null + } + }, + { + "pk": 224, + "model": "dojo.finding", + "fields": { + "unique_id_from_tool": 6789, + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2020-05-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": true, + "severity": "Low", + "title": "UID Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": false, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 77, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": null, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": true, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "6f8d0bf970c14175e597843f4679769a4775742549d90f902ff803de9244c7e1", + "last_reviewed": null + } + }, + { + "pk": 225, + "model": "dojo.finding", + "fields": { + "unique_id_from_tool": 6789, + "last_reviewed_by": null, + "reviewers": [], + "static_finding": false, + "date": "2018-01-01", + "references": "", + "files": [], + "payload": null, + "under_defect_review": false, + "impact": "Low", + "false_p": false, + "verified": false, + "severity": "Low", + "title": "UID Impact Test Finding", + "param": null, + "created": "2017-12-01T00:00:00Z", + "duplicate": true, + "mitigation": "test mitigation", + "found_by": [ + 1 + ], + "numerical_severity": "S0", + "test": 77, + "out_of_scope": false, + "cwe": null, + "file_path": "/dev/urandom", + "duplicate_finding": 224, + "description": "test finding", + "mitigated_by": null, + "reporter": 1, + "mitigated": null, + "active": false, + "line": 123, + "under_review": false, + "defect_review_requested_by": 1, + "review_requested_by": 1, + "thread_id": 11, + "url": null, + "notes": [], + "dynamic_finding": false, + "hash_code": "6f8d0bf970c14175e597843f4679769a4775742549d90f902ff803de9244c7e1", + "last_reviewed": null + } + }, + { + "model": "dojo.finding", + "pk": 226, + "fields": { + "title": "Test Location Mitigation - Finding F1 Without Locations", + "date": "2022-10-15", + "severity": "Info", + "description": "vulnerability", + "mitigation": "", + "impact": "", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "", + "test": 89, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": true, + "under_review": false, + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "mitigated": null, + "mitigated_by": null, + "reporter": 1, + "numerical_severity": "S4", + "hash_code": "a6dd6bd359ff0b504a21b8a7ae5e59f1b40dd0fa1715728bd58de8f688f01b19", + "static_finding": false, + "dynamic_finding": true, + "created": "2022-10-15T23:12:52.966Z", + "last_reviewed_by": null, + "reviewers": [], + "files": [], + "payload": null, + "param": null, + "found_by": [ + 1 + ], + "thread_id": 0, + "last_reviewed": null, + "url": null, + "notes": [], + "line": null, + "cwe": null, + "file_path": "" + } + }, + { + "model": "dojo.finding", + "pk": 227, + "fields": { + "title": "Test Location Mitigation - Finding F2 With Many Locations", + "date": "2022-10-15", + "severity": "Info", + "description": "vulnerability", + "mitigation": "", + "impact": "", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "", + "test": 89, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "mitigated": null, + "mitigated_by": null, + "reporter": 1, + "numerical_severity": "S4", + "hash_code": "fde7dd425475851bd90a21e376eccbe753f84f94680c4394521a831846bd3aeb", + "static_finding": false, + "dynamic_finding": true, + "created": "2022-10-15T23:13:23.760Z", + "last_reviewed_by": null, + "reviewers": [], + "files": [], + "payload": null, + "param": null, + "found_by": [ + 1 + ], + "thread_id": 0, + "last_reviewed": null, + "url": null, + "notes": [], + "line": null, + "cwe": null, + "file_path": "" + } + }, + { + "model": "dojo.finding", + "pk": 228, + "fields": { + "title": "Test Location Mitigation - Finding F3 EPS False Positive", + "date": "2022-10-15", + "severity": "Info", + "description": "vulnerability", + "mitigation": "", + "impact": "", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "", + "test": 89, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "mitigated": null, + "mitigated_by": null, + "reporter": 1, + "numerical_severity": "S4", + "hash_code": "24cd769b8b4404d95b689902931317a614c3803bbd5b161e36076eaa6a08c672", + "static_finding": false, + "dynamic_finding": true, + "created": "2022-10-15T23:13:49.275Z", + "last_reviewed_by": null, + "reviewers": [], + "files": [], + "payload": null, + "param": null, + "found_by": [ + 1 + ], + "thread_id": 0, + "last_reviewed": null, + "url": null, + "notes": [], + "line": null, + "cwe": null, + "file_path": "" + } + }, + { + "model": "dojo.finding", + "pk": 229, + "fields": { + "title": "Test Location Mitigation - Finding F4 EPS Out of Scope", + "date": "2022-10-15", + "severity": "Info", + "description": "vulnerability", + "mitigation": "", + "impact": "", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "", + "test": 89, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "mitigated": null, + "mitigated_by": null, + "reporter": 1, + "numerical_severity": "S4", + "hash_code": "ab2a512956a76441ac537b0e78316709413be2599d37283caa7e20d92f8fa9fe", + "static_finding": false, + "dynamic_finding": true, + "created": "2022-10-15T23:14:13.898Z", + "last_reviewed_by": null, + "reviewers": [], + "files": [], + "payload": null, + "param": null, + "found_by": [ + 1 + ], + "thread_id": 0, + "last_reviewed": null, + "url": null, + "notes": [], + "line": null, + "cwe": null, + "file_path": "" + } + }, + { + "model": "dojo.finding", + "pk": 230, + "fields": { + "title": "Test Location Mitigation - Finding F5 EPS Risk Accepted", + "date": "2022-10-15", + "severity": "Info", + "description": "vulnerability", + "mitigation": "", + "impact": "", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "", + "test": 89, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "mitigated": null, + "mitigated_by": null, + "reporter": 1, + "numerical_severity": "S4", + "hash_code": "9a80eb44b140b5d11adaac4e478f3cb74c92625a42892ab8cba4fbba72e6d733", + "static_finding": false, + "dynamic_finding": true, + "created": "2022-10-15T23:14:38.406Z", + "last_reviewed_by": null, + "reviewers": [], + "files": [], + "payload": null, + "param": null, + "found_by": [ + 1 + ], + "thread_id": 0, + "last_reviewed": null, + "url": null, + "notes": [], + "line": null, + "cwe": null, + "file_path": "" + } + }, + { + "model": "dojo.finding", + "pk": 231, + "fields": { + "title": "Test Location Mitigation - Finding F6 Mitigated", + "date": "2022-10-15", + "severity": "Info", + "description": "vulnerability", + "mitigation": "", + "impact": "", + "steps_to_reproduce": "", + "severity_justification": "", + "references": "", + "test": 89, + "active": false, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": true, + "mitigated": "2022-10-15T23:17:03.431Z", + "mitigated_by": 1, + "reporter": 1, + "numerical_severity": "S4", + "last_reviewed": "2022-10-15T23:17:03.431Z", + "last_reviewed_by": 1, + "hash_code": "6eb2b8bffe1ca07719a7249ef18403057a5bc0c834866b0a49d0f706bcec913e", + "static_finding": false, + "dynamic_finding": true, + "created": "2022-10-15T23:15:34.814Z", + "reviewers": [], + "files": [], + "payload": null, + "param": null, + "found_by": [ + 1 + ], + "thread_id": 0, + "url": null, + "notes": [], + "line": null, + "cwe": null, + "file_path": "" + } + }, + { + "pk": 1, + "model": "dojo.burprawrequestresponse", + "fields": { + "finding": 7, + "burpRequestBase64": "UjBWVUlDOWliMlJuWldsMEwyeHZaMmx1TG1wemNDQklWRlJRTHpFdU1RMEtTRzl6ZERvZ2JHOWpZV3hvYjNOME9qZzRPRGdOQ2xWelpYSXRRV2RsYm5RNklFMXZlbWxzYkdFdk5TNHdJQ2hOWVdOcGJuUnZjMmc3SUVsdWRHVnNJRTFoWXlCUFV5QllJREV3TGpFeE95Qnlkam8wTnk0d0tTQkhaV05yYnk4eU1ERXdNREV3TVNCR2FYSmxabTk0THpRM0xqQU5Da0ZqWTJWd2REb2dkR1Y0ZEM5b2RHMXNMR0Z3Y0d4cFkyRjBhVzl1TDNob2RHMXNLM2h0YkN4aGNIQnNhV05oZEdsdmJpOTRiV3c3Y1Qwd0xqa3NLaThxTzNFOU1DNDREUXBCWTJObGNIUXRUR0Z1WjNWaFoyVTZJR1Z1TFZWVExHVnVPM0U5TUM0MURRcEJZMk5sY0hRdFJXNWpiMlJwYm1jNklHZDZhWEFzSUdSbFpteGhkR1VOQ2xKbFptVnlaWEk2SUdoMGRIQTZMeTlzYjJOaGJHaHZjM1E2T0RnNE9DOWliMlJuWldsMEx3MEtRMjl2YTJsbE9pQktVMFZUVTBsUFRrbEVQVFpGT1RVM04wRXhOa0pCUXpZeE9URXpSRVU1TjBFNE9EZEJSRFl3TWpjMURRcERiMjV1WldOMGFXOXVPaUJqYkc5elpRMEtEUW89", + "burpResponseBase64": "U0ZSVVVDOHhMakVnTWpBd0lBMEtVMlZ5ZG1WeU9pQkJjR0ZqYUdVdFEyOTViM1JsTHpFdU1RMEtRMjl1ZEdWdWRDMVVlWEJsT2lCMFpYaDBMMmgwYld3N1kyaGhjbk5sZEQxSlUwOHRPRGcxT1MweERRcERiMjUwWlc1MExVeGxibWQwYURvZ01qUTJNZzBLUkdGMFpUb2dVMkYwTENBeU55QkJkV2NnTWpBeE5pQXdNam93T0RvMU55QkhUVlFOQ2tOdmJtNWxZM1JwYjI0NklHTnNiM05sRFFvTkNnMEtEUW9OQ2cwS0Nnb0tDandoUkU5RFZGbFFSU0JJVkUxTUlGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdTRlJOVENBekxqSXZMMFZPSWo0S1BHaDBiV3crQ2p4b1pXRmtQZ284ZEdsMGJHVStWR2hsSUVKdlpHZGxTWFFnVTNSdmNtVThMM1JwZEd4bFBnbzhiR2x1YXlCb2NtVm1QU0p6ZEhsc1pTNWpjM01pSUhKbGJEMGljM1I1YkdWemFHVmxkQ0lnZEhsd1pUMGlkR1Y0ZEM5amMzTWlJQzgrQ2p4elkzSnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk0dmFuTXZkWFJwYkM1cWN5SStQQzl6WTNKcGNIUStDand2YUdWaFpENEtQR0p2WkhrK0NnbzhZMlZ1ZEdWeVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpnd0pTSWdZMnhoYzNNOUltSnZjbVJsY2lJK0NqeDBjaUJDUjBOUFRFOVNQU05ETTBRNVJrWStDangwWkNCaGJHbG5iajBpWTJWdWRHVnlJaUJqYjJ4emNHRnVQU0kySWo0S1BFZ3hQbFJvWlNCQ2IyUm5aVWwwSUZOMGIzSmxQQzlJTVQ0S1BIUmhZbXhsSUhkcFpIUm9QU0l4TURBbElpQmpiR0Z6Y3oxY0ltNXZZbTl5WkdWeVhDSStDangwY2lCQ1IwTlBURTlTUFNORE0wUTVSa1krQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTXpBbElqNG1ibUp6Y0RzOEwzUmtQZ284ZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJalF3SlNJK1YyVWdZbTlrWjJVZ2FYUXNJSE52SUhsdmRTQmtiMjUwSUdoaGRtVWdkRzhoUEM5MFpENEtQSFJrSUdGc2FXZHVQU0pqWlc1MFpYSWlJSGRwWkhSb1BTSXpNQ1VpSUhOMGVXeGxQU0owWlhoMExXRnNhV2R1T2lCeWFXZG9kQ0lnUGdwSGRXVnpkQ0IxYzJWeUNnbzhMM1J5UGdvOEwzUmhZbXhsUGdvOEwzUmtQZ284TDNSeVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaVkyVnVkR1Z5SWlCM2FXUjBhRDBpTVRZbElpQkNSME5QVEU5U1BTTkZSVVZGUlVVK1BHRWdhSEpsWmowaWFHOXRaUzVxYzNBaVBraHZiV1U4TDJFK1BDOTBaRDRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUhkcFpIUm9QU0l4TmlVaUlFSkhRMDlNVDFJOUkwVkZSVVZGUlQ0OFlTQm9jbVZtUFNKaFltOTFkQzVxYzNBaVBrRmliM1YwSUZWelBDOWhQand2ZEdRK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQanhoSUdoeVpXWTlJbU52Ym5SaFkzUXVhbk53SWo1RGIyNTBZV04wSUZWelBDOWhQand2ZEdRK0Nqd2hMUzBnZEdRZ1lXeHBaMjQ5SW1ObGJuUmxjaUlnZDJsa2RHZzlJakUySlNJK1BHRWdhSEpsWmowaVlXUnRhVzR1YW5Od0lqNUJaRzFwYmp3dllUNDhMM1JrTFMwK0NnbzhkR1FnWVd4cFoyNDlJbU5sYm5SbGNpSWdkMmxrZEdnOUlqRTJKU0lnUWtkRFQweFBVajBqUlVWRlJVVkZQZ29LQ1FrOFlTQm9jbVZtUFNKc2IyZHBiaTVxYzNBaVBreHZaMmx1UEM5aFBnb0tQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGlZbUZ6YTJWMExtcHpjQ0krV1c5MWNpQkNZWE5yWlhROEwyRStQQzkwWkQ0S0NqeDBaQ0JoYkdsbmJqMGlZMlZ1ZEdWeUlpQjNhV1IwYUQwaU1UWWxJaUJDUjBOUFRFOVNQU05GUlVWRlJVVStQR0VnYUhKbFpqMGljMlZoY21Ob0xtcHpjQ0krVTJWaGNtTm9QQzloUGp3dmRHUStDand2ZEhJK0NqeDBjajRLUEhSa0lHRnNhV2R1UFNKalpXNTBaWElpSUdOdmJITndZVzQ5SWpZaVBnbzhkR0ZpYkdVZ2QybGtkR2c5SWpFd01DVWlJR05zWVhOelBTSmliM0prWlhJaVBnbzhkSEkrQ2p4MFpDQmhiR2xuYmowaWJHVm1kQ0lnZG1Gc2FXZHVQU0owYjNBaUlIZHBaSFJvUFNJeU5TVWlQZ284WVNCb2NtVm1QU0p3Y205a2RXTjBMbXB6Y0Q5MGVYQmxhV1E5TmlJK1JHOXZaR0ZvY3p3dllUNDhZbkl2UGdvOFlTQm9jbVZtUFNKd2NtOWtkV04wTG1wemNEOTBlWEJsYVdROU5TSStSMmw2Ylc5elBDOWhQanhpY2k4K0NqeGhJR2h5WldZOUluQnliMlIxWTNRdWFuTndQM1I1Y0dWcFpEMHpJajVVYUdsdVoyRnRZV3BwWjNNOEwyRStQR0p5THo0S1BHRWdhSEpsWmowaWNISnZaSFZqZEM1cWMzQS9kSGx3Wldsa1BUSWlQbFJvYVc1bmFXVnpQQzloUGp4aWNpOCtDanhoSUdoeVpXWTlJbkJ5YjJSMVkzUXVhbk53UDNSNWNHVnBaRDAzSWo1WGFHRjBZMmhoYldGallXeHNhWFJ6UEM5aFBqeGljaTgrQ2p4aElHaHlaV1k5SW5CeWIyUjFZM1F1YW5Od1AzUjVjR1ZwWkQwMElqNVhhR0YwYzJsMGN6d3ZZVDQ4WW5JdlBnbzhZU0JvY21WbVBTSndjbTlrZFdOMExtcHpjRDkwZVhCbGFXUTlNU0krVjJsa1oyVjBjend2WVQ0OFluSXZQZ29LUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K1BHSnlMejQ4WW5JdlBqeGljaTgrUEdKeUx6NDhZbkl2UGp4aWNpOCtQR0p5THo0OFluSXZQanhpY2k4K0Nqd3ZkR1ErQ2p4MFpDQjJZV3hwWjI0OUluUnZjQ0lnZDJsa2RHZzlJamN3SlNJK0NnMEtEUW84YURNK1RHOW5hVzQ4TDJnelBnMEtVR3hsWVhObElHVnVkR1Z5SUhsdmRYSWdZM0psWkdWdWRHbGhiSE02SUR4aWNpOCtQR0p5THo0TkNqeG1iM0p0SUcxbGRHaHZaRDBpVUU5VFZDSStEUW9KUEdObGJuUmxjajROQ2drOGRHRmliR1UrRFFvSlBIUnlQZzBLQ1FrOGRHUStWWE5sY201aGJXVTZQQzkwWkQ0TkNna0pQSFJrUGp4cGJuQjFkQ0JwWkQwaWRYTmxjbTVoYldVaUlHNWhiV1U5SW5WelpYSnVZVzFsSWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4ZEhJK0RRb0pDVHgwWkQ1UVlYTnpkMjl5WkRvOEwzUmtQZzBLQ1FrOGRHUStQR2x1Y0hWMElHbGtQU0p3WVhOemQyOXlaQ0lnYm1GdFpUMGljR0Z6YzNkdmNtUWlJSFI1Y0dVOUluQmhjM04zYjNKa0lqNDhMMmx1Y0hWMFBqd3ZkR1ErRFFvSlBDOTBjajROQ2drOGRISStEUW9KQ1R4MFpENDhMM1JrUGcwS0NRazhkR1ErUEdsdWNIVjBJR2xrUFNKemRXSnRhWFFpSUhSNWNHVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlreHZaMmx1SWo0OEwybHVjSFYwUGp3dmRHUStEUW9KUEM5MGNqNE5DZ2s4TDNSaFlteGxQZzBLQ1R3dlkyVnVkR1Z5UGcwS1BDOW1iM0p0UGcwS1NXWWdlVzkxSUdSdmJuUWdhR0YyWlNCaGJpQmhZMk52ZFc1MElIZHBkR2dnZFhNZ2RHaGxiaUJ3YkdWaGMyVWdQR0VnYUhKbFpqMGljbVZuYVhOMFpYSXVhbk53SWo1U1pXZHBjM1JsY2p3dllUNGdibTkzSUdadmNpQmhJR1p5WldVZ1lXTmpiM1Z1ZEM0TkNqeGljaTgrUEdKeUx6NE5DZzBLUEM5MFpENEtQQzkwY2o0S1BDOTBZV0pzWlQ0S1BDOTBaRDRLUEM5MGNqNEtQQzkwWVdKc1pUNEtQQzlqWlc1MFpYSStDand2WW05a2VUNEtQQzlvZEcxc1Bnb05DZzBL" + } + }, + { + "pk": 2, + "model": "dojo.stub_finding", + "fields": { + "description": "test stub finding", + "reporter": 1, + "title": "test stub finding 1", + "test": 3, + "date": "2017-12-20", + "severity": "High" + } + }, + { + "pk": 3, + "model": "dojo.stub_finding", + "fields": { + "description": "test stub finding", + "reporter": 1, + "title": "test stub finding 2", + "test": 14, + "date": "2017-12-20", + "severity": "High" + } + }, + { + "pk": 4, + "model": "dojo.stub_finding", + "fields": { + "description": "test stub finding", + "reporter": 1, + "title": "test stub finding 3", + "test": 13, + "date": "2017-12-20", + "severity": "High" + } + }, + { + "pk": 1, + "model": "dojo.finding_template", + "fields": { + "impact": "", + "description": "XSS test template", + "title": "XSS template", + "mitigation": "", + "references": "", + "numerical_severity": null, + "cwe": null, + "severity": "High" + } + }, + { + "pk": 2, + "model": "dojo.finding_template", + "fields": { + "impact": "", + "description": "SQLi test template", + "title": "SQLi template", + "mitigation": "", + "references": "", + "numerical_severity": null, + "cwe": null, + "severity": "High" + } + }, + { + "pk": 3, + "model": "dojo.finding_template", + "fields": { + "impact": "", + "description": "CSRF test template", + "title": "CSRF template", + "mitigation": "", + "references": "", + "numerical_severity": null, + "cwe": null, + "severity": "Medium" + } + }, + { + "pk": 2, + "model": "dojo.jira_instance", + "fields": { + "configuration_name": "Happy little JIRA 2", + "url": "https://defectdojo.atlassian.net/", + "username": "[YOUR USERNAME]", + "password": "[YOUR API TOKEN]", + "default_issue_type": "Task", + "epic_name_id": 10011, + "open_status_key": 11, + "close_status_key": 41, + "info_mapping_severity": "Lowest", + "low_mapping_severity": "Low", + "medium_mapping_severity": "Medium", + "high_mapping_severity": "High", + "critical_mapping_severity": "Highest", + "finding_text": "", + "global_jira_sla_notification": false + } + }, + { + "pk": 3, + "model": "dojo.jira_instance", + "fields": { + "configuration_name": "Happy little JIRA 3", + "username": "defect.dojo", + "default_issue_type": "Task", + "finding_text": "", + "info_mapping_severity": "Trivial", + "low_mapping_severity": "test severity", + "url": "http://www.testjira.com", + "medium_mapping_severity": "test severity", + "open_status_key": 222, + "close_status_key": 223, + "critical_mapping_severity": "test severity", + "high_mapping_severity": "test severity", + "password": "user2", + "epic_name_id": 222 + } + }, + { + "pk": 4, + "model": "dojo.jira_instance", + "fields": { + "configuration_name": "Happy little JIRA 4", + "username": "defect.dojo", + "default_issue_type": "Spike", + "finding_text": "", + "info_mapping_severity": "Trivial", + "low_mapping_severity": "test severity", + "url": "http://www.testjira.com", + "medium_mapping_severity": "test severity", + "open_status_key": 333, + "close_status_key": 334, + "critical_mapping_severity": "test severity", + "high_mapping_severity": "test severity", + "password": "user3", + "epic_name_id": 333 + } + }, + { + "pk": 2, + "model": "dojo.jira_issue", + "fields": { + "jira_key": "222", + "finding": 5, + "jira_id": "2", + "engagement": null + } + }, + { + "pk": 3, + "model": "dojo.jira_issue", + "fields": { + "jira_key": "333", + "finding": null, + "jira_id": "333", + "engagement": 1 + } + }, + { + "pk": 4, + "model": "dojo.jira_issue", + "fields": { + "jira_key": "666", + "finding": null, + "jira_id": "666", + "engagement": null + } + }, + { + "pk": 1, + "model": "dojo.jira_project", + "fields": { + "push_notes": false, + "product": 1, + "push_all_issues": false, + "component": "", + "enable_engagement_epic_mapping": true, + "jira_instance": 2, + "project_key": "NTEST" + } + }, + { + "pk": 2, + "model": "dojo.jira_project", + "fields": { + "push_notes": true, + "product": 2, + "push_all_issues": false, + "component": "", + "enable_engagement_epic_mapping": false, + "jira_instance": 2, + "project_key": "NTEST" + } + }, + { + "pk": 3, + "model": "dojo.jira_project", + "fields": { + "push_notes": true, + "engagement": 3, + "push_all_issues": false, + "component": "", + "enable_engagement_epic_mapping": true, + "jira_instance": 2, + "project_key": "NTEST" + } + }, + { + "pk": 1, + "model": "dojo.note_type", + "fields": { + "name": "Test Note Type", + "description": "not that much", + "is_single": false, + "is_active": true, + "is_mandatory": false + } + }, + { + "pk": 1, + "model": "dojo.tool_type", + "fields": { + "name": "Tool Type 1", + "description": "test type" + } + }, + { + "pk": 2, + "model": "dojo.tool_type", + "fields": { + "name": "Tool Type 2", + "description": "test type" + } + }, + { + "pk": 3, + "model": "dojo.tool_type", + "fields": { + "name": "Tool Type 3", + "description": "test type" + } + }, + { + "pk": 1, + "model": "dojo.tool_configuration", + "fields": { + "username": "user1", + "password": "user1", + "tool_type": 1, + "name": "Tool Configuration 1", + "url": "http://www.example.com", + "auth_title": "", + "authentication_type": "Password", + "ssh": "", + "api_key": "", + "description": "test configuration" + } + }, + { + "pk": 2, + "model": "dojo.tool_configuration", + "fields": { + "username": "", + "password": "", + "tool_type": 2, + "name": "Tool Configuration 2", + "url": "http://www.example.com", + "auth_title": "test key", + "authentication_type": "API", + "ssh": "", + "api_key": "test string", + "description": "test configuration" + } + }, + { + "pk": 3, + "model": "dojo.tool_configuration", + "fields": { + "username": "", + "password": "", + "tool_type": 3, + "name": "Tool Configuration 3", + "url": "http://www.example.com", + "auth_title": "test ssh", + "authentication_type": "SSH", + "ssh": "test string", + "api_key": "", + "description": "test configuration" + } + }, + { + "pk": 1, + "model": "dojo.sonarqube_issue", + "fields": { + "key": "AREwS5n5TxsDNHm31CxP", + "status": "OPEN", + "type": "VULNERABILITY" + } + }, + { + "pk": 1, + "model": "dojo.sonarqube_issue_transition", + "fields": { + "sonarqube_issue": 1, + "created": "2020-06-23T22:37:10.369Z", + "finding_status": "Active, Verified", + "sonarqube_status": "OPEN", + "transitions": "confirm" + } + }, + { + "pk": 1, + "model": "dojo.product_api_scan_configuration", + "fields": { + "product": 2, + "service_key_1": "dojo_sonar_key", + "tool_configuration": 3 + } + }, + { + "pk": 1, + "model": "dojo.tool_product_settings", + "fields": { + "product": 1, + "name": "Product Setting 1", + "tool_configuration": 1, + "url": "http://www.example.com", + "notes": [], + "tool_project_id": "1", + "description": "test product setting" + } + }, + { + "pk": 2, + "model": "dojo.tool_product_settings", + "fields": { + "product": 1, + "name": "Product Setting 2", + "tool_configuration": 2, + "url": "http://www.example.com", + "notes": [], + "tool_project_id": "2", + "description": "test product setting" + } + }, + { + "pk": 3, + "model": "dojo.tool_product_settings", + "fields": { + "product": 1, + "name": "Product Setting 3", + "tool_configuration": 3, + "url": "http://www.example.com", + "notes": [], + "tool_project_id": "3", + "description": "test product setting" + } + }, + { + "pk": 1, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Python How-to", + "url": "", + "object_id": "1", + "content": "Python How-to test product 0 0 0", + "content_type": 21, + "object_id_int": 1 + } + }, + { + "pk": 2, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Security How-to", + "url": "", + "object_id": "2", + "content": "Security How-to test product 0 0 0", + "content_type": 21, + "object_id_int": 2 + } + }, + { + "pk": 3, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Security Podcast", + "url": "", + "object_id": "3", + "content": "Security Podcast test product 0 0 0", + "content_type": 21, + "object_id_int": 3 + } + }, + { + "pk": 4, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Web Scan (Dec 01, 2017)", + "url": "", + "object_id": "3", + "content": "", + "content_type": 31, + "object_id_int": 3 + } + }, + { + "pk": 5, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Web Scan (Jan 01, 2018)", + "url": "", + "object_id": "13", + "content": "", + "content_type": 31, + "object_id_int": 13 + } + }, + { + "pk": 6, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Web Scan (Dec 01, 2017)", + "url": "", + "object_id": "14", + "content": "", + "content_type": 31, + "object_id_int": 14 + } + }, + { + "pk": 7, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "2", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 2 + } + }, + { + "pk": 8, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "3", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 3 + } + }, + { + "pk": 9, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "4", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 4 + } + }, + { + "pk": 10, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "5", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 5 + } + }, + { + "pk": 11, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "6", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 6 + } + }, + { + "pk": 23, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Python How-to", + "url": "", + "object_id": "1", + "content": "Python How-to test product 0 0 0", + "content_type": 21, + "object_id_int": 1 + } + }, + { + "pk": 24, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Security How-to", + "url": "", + "object_id": "2", + "content": "Security How-to test product 0 0 0", + "content_type": 21, + "object_id_int": 2 + } + }, + { + "pk": 25, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Security Podcast", + "url": "", + "object_id": "3", + "content": "Security Podcast test product 0 0 0", + "content_type": 21, + "object_id_int": 3 + } + }, + { + "pk": 26, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Web Scan (Dec 01, 2017)", + "url": "", + "object_id": "3", + "content": "", + "content_type": 31, + "object_id_int": 3 + } + }, + { + "pk": 27, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Web Scan (Jan 01, 2018)", + "url": "", + "object_id": "13", + "content": "", + "content_type": 31, + "object_id_int": 13 + } + }, + { + "pk": 28, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "Web Scan (Dec 01, 2017)", + "url": "", + "object_id": "14", + "content": "", + "content_type": 31, + "object_id_int": 14 + } + }, + { + "pk": 29, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "2", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 2 + } + }, + { + "pk": 30, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "3", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 3 + } + }, + { + "pk": 31, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "4", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 4 + } + }, + { + "pk": 32, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "5", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 5 + } + }, + { + "pk": 33, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "High Impact Test Finding", + "url": "", + "object_id": "6", + "content": "High Impact Test Finding None High test finding test mitigation High S0 None None None None None 5d368a051fdec959e08315a32ef633ba5711bed6e8e75319ddee2cab4d4608c7 ", + "content_type": 33, + "object_id_int": 6 + } + }, + { + "pk": 34, + "model": "watson.searchentry", + "fields": { + "engine_slug": "default", + "meta_encoded": "{}", + "description": "", + "title": "DUMMY FINDING", + "url": "", + "object_id": "7", + "content": "DUMMY FINDING http://www.example.com High TEST finding MITIGATION High S0 None None None None None c89d25e445b088ba339908f68e15e3177b78d22f3039d1bfea51c4be251bf4e0 ", + "content_type": 33, + "object_id_int": 7 + } + }, + { + "pk": "184770c4c3256aba904297610fbb4da3fa15ba39", + "model": "authtoken.token", + "fields": { + "user": 2, + "created": "2018-04-16T06:54:35.933Z" + } + }, + { + "pk": "548afd6fab3bea9794a41b31da0e9404f733e222", + "model": "authtoken.token", + "fields": { + "user": 1, + "created": "2018-04-16T06:54:35.937Z" + } + }, + { + "pk": "6d45bc1d2e5cea8c4559edd68f910cc485f61708", + "model": "authtoken.token", + "fields": { + "user": 3, + "created": "2018-04-16T06:54:35.940Z" + } + }, + { + "pk": "184770c4c3256aba904297610fbb4da3fa15ba34", + "model": "authtoken.token", + "fields": { + "user": 4, + "created": "2018-04-16T06:54:35.933Z" + } + }, + { + "pk": "184770c4c3256aba904297610fbb4da3fa15ba35", + "model": "authtoken.token", + "fields": { + "user": 5, + "created": "2018-04-16T06:54:35.933Z" + } + }, + { + "pk": "184770c4c3256aba904297610fbb4da3fa15ba36", + "model": "authtoken.token", + "fields": { + "user": 6, + "created": "2018-04-16T06:54:35.933Z" + } + }, + { + "pk": "1", + "model": "dojo.dojo_group", + "fields": { + "name": "Group 1 Testdata", + "description": "Testdata description" + } + }, + { + "pk": "2", + "model": "dojo.dojo_group", + "fields": { + "name": "Group 2 Testdata", + "description": "Testdata description" + } + }, + { + "pk": 1, + "model": "dojo.product_type_group", + "fields": { + "product_type": 1, + "group": 1, + "role": 4 + } + }, + { + "pk": 1, + "model": "dojo.dojo_group_member", + "fields": { + "group": 1, + "user": 1, + "role": 4 + } + }, + { + "pk": 1, + "model": "dojo.product_group", + "fields": { + "product": 1, + "group": 1, + "role": 4 + } + }, + { + "pk": 1, + "model": "dojo.global_role", + "fields": { + "user": 1, + "role": 4 + } + }, + { + "pk": 2, + "model": "dojo.global_role", + "fields": { + "user": 6, + "role": 4 + } + }, + { + "pk": 3, + "model": "dojo.global_role", + "fields": { + "user": 5, + "role": 5 + } + }, + { + "model": "dojo.language_type", + "pk": 1, + "fields": { + "language": "JSON", + "color": "#882B0F" + } + }, + { + "model": "dojo.language_type", + "pk": 2, + "fields": { + "language": "Python", + "color": "#3572A5" + } + }, + { + "model": "dojo.languages", + "pk": 1, + "fields": { + "language": 1, + "product": 1, + "user": 1, + "files": 2, + "blank": 3, + "comment": 4, + "code": 5, + "created": "2018-04-16T06:54:35.940Z" + } + }, + { + "pk": 1, + "model": "dojo.notifications", + "fields": { + "product": null, + "user": null, + "template": false, + "product_type_added": "webhooks,alert", + "product_added": "webhooks,alert", + "engagement_added": "webhooks,alert", + "test_added": "webhooks,alert", + "scan_added": "webhooks,alert", + "scan_added_empty": "webhooks", + "jira_update": "alert", + "upcoming_engagement": "alert", + "stale_engagement": "alert", + "auto_close_engagement": "alert", + "close_engagement": "alert", + "user_mentioned": "alert", + "code_review": "alert", + "review_requested": "alert", + "other": "alert", + "sla_breach": "alert", + "risk_acceptance_expiration": "alert", + "sla_breach_combined": "alert" + } + }, + { + "model": "auth.permission", + "pk": 217, + "fields": { + "name": "Can add finding_ template", + "content_type": 55, + "codename": "add_finding_template" + } + }, + { + "model": "auth.permission", + "pk": 218, + "fields": { + "name": "Can change finding_ template", + "content_type": 55, + "codename": "change_finding_template" + } + }, + { + "model": "auth.permission", + "pk": 219, + "fields": { + "name": "Can delete finding_ template", + "content_type": 55, + "codename": "delete_finding_template" + } + }, + { + "model": "auth.permission", + "pk": 220, + "fields": { + "name": "Can view finding_ template", + "content_type": 55, + "codename": "view_finding_template" + } + }, + { + "model": "auth.permission", + "pk": 25, + "fields": { + "name": "Can add log entry", + "content_type": 7, + "codename": "add_logentry" + } + }, + { + "model": "auth.permission", + "pk": 26, + "fields": { + "name": "Can change log entry", + "content_type": 7, + "codename": "change_logentry" + } + }, + { + "model": "auth.permission", + "pk": 27, + "fields": { + "name": "Can delete log entry", + "content_type": 7, + "codename": "delete_logentry" + } + }, + { + "model": "auth.permission", + "pk": 28, + "fields": { + "name": "Can view log entry", + "content_type": 7, + "codename": "view_logentry" + } + }, + { + "model": "dojo.cred_user", + "pk": 1, + "fields": { + "name": "Cred Product", + "username": "admin", + "password": "AES.1:2f3cb6d1d412a0552a46b67d972d14f5:6617146b4d29492551dfc62e4a697aca", + "role": "admin", + "authentication": "Form", + "http_authentication": "Basic", + "description": "test", + "url": "https://google.com", + "environment": 1, + "login_regex": null, + "logout_regex": null, + "is_valid": true, + "notes": [] + } + }, + { + "model": "dojo.cred_mapping", + "pk": 1, + "fields": { + "cred_id": 1, + "product": 1, + "finding": null, + "engagement": null, + "test": null, + "is_authn_provider": false, + "url": "https://google.com" + } + }, + { + "model": "dojo.announcement", + "pk": 1, + "fields": { + "message": "test message", + "dismissable": true, + "style": "danger" + } + }, + { + "model": "dojo.notification_webhooks", + "pk": 1, + "fields": { + "name": "My webhook endpoint", + "url": "http://webhook.endpoint:8080/post", + "header_name": "Auth", + "header_value": "Token xxx", + "status": "active", + "first_error": null, + "last_error": null, + "note": null, + "owner": null + } + }, + { + "model": "dojo.notification_webhooks", + "pk": 2, + "fields": { + "name": "My personal webhook endpoint", + "url": "http://webhook.endpoint:8080/post", + "header_name": "Auth", + "header_value": "Token secret", + "status": "active", + "first_error": null, + "last_error": null, + "note": null, + "owner": 6 + } + }, + { + "model": "dojo.test_type", + "pk": 1000, + "fields": { + "name": "SonarQube Scan detailed", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } + }, + { + "model": "dojo.test", + "pk": 90, + "fields": { + "engagement": 5, + "lead": [ + "admin" + ], + "test_type": 1000, + "scan_type": "SonarQube Scan detailed", + "title": null, + "description": null, + "target_start": "2025-10-22T08:29:41.333Z", + "target_end": "2025-10-22T08:29:41.333Z", + "percent_complete": 100, + "environment": 1, + "updated": "2025-10-22T08:29:41.590Z", + "created": "2025-10-22T08:29:41.343Z", + "version": "", + "build_id": "", + "commit_hash": "", + "branch_tag": "", + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } + }, + { + "model": "dojo.finding", + "pk": 232, + "fields": { + "title": "Disabling CSRF Protections Is Security-Sensitive", + "date": "2025-10-22", + "sla_start_date": null, + "sla_expiration_date": "2025-11-21", + "cwe": 352, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "High", + "description": "A cross-site request forgery (CSRF) attack occurs when a trusted user of a web application can be forced, by an attacker, to perform sensitive\nactions that he didn’t intend, such as updating his profile or sending a message, more generally anything that can change the state of the\napplication.\nThe attacker can trick the user/victim to click on a link, corresponding to the privileged action, or to visit a malicious web site that embeds a\nhidden web request and as web browsers automatically include cookies, the actions can be authenticated and sensitive.\n**Ask Yourself Whether**\n\n The web application uses cookies to authenticate users. \n There exist sensitive operations in the web application that can be performed when the user is authenticated. \n The state / resources of the web application can be modified by doing HTTP POST or HTTP DELETE requests for example. \n\nThere is a risk if you answered yes to any of those questions.\n**Recommended Secure Coding Practices**\n\n Protection against CSRF attacks is strongly recommended:\n \n to be activated by default for all unsafe HTTP\n methods. \n implemented, for example, with an unguessable CSRF token \n \n Of course all sensitive operations should not be performed with safe HTTP methods like GET which are designed to be\n used only for information retrieval. \n\n**Sensitive Code Example**\nFor a Django application, the code is sensitive when,\n\n django.middleware.csrf.CsrfViewMiddleware is not used in the Django settings: \n\n\nMIDDLEWARE = [\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n] # Sensitive: django.middleware.csrf.CsrfViewMiddleware is missing\n\n\n the CSRF protection is disabled on a view: \n\n\n@csrf_exempt # Sensitive\ndef example(request):\n return HttpResponse(\"default\")\n\nFor a Flask application, the code is sensitive when,\n\n the WTF_CSRF_ENABLED setting is set to false: \n\n\napp = Flask(__name__)\napp.config['WTF_CSRF_ENABLED'] = False # Sensitive\n\n\n the application doesn’t use the CSRFProtect module: \n\n\napp = Flask(__name__) # Sensitive: CSRFProtect is missing\n\n@app.route('/')\ndef hello_world():\n return 'Hello, World!'\n\n\n the CSRF protection is disabled on a view: \n\n\napp = Flask(__name__)\ncsrf = CSRFProtect()\ncsrf.init_app(app)\n\n@app.route('/example/', methods=['POST'])\n@csrf.exempt # Sensitive\ndef example():\n return 'example '\n\n\n the CSRF protection is disabled on a form: \n\n\nclass unprotectedForm(FlaskForm):\n class Meta:\n csrf = False # Sensitive\n\n name = TextField('name')\n submit = SubmitField('submit')\n\n**Compliant Solution**\nFor a Django application,\n\n it is recommended to protect all the views with django.middleware.csrf.CsrfViewMiddleware: \n\n\nMIDDLEWARE = [\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware', # Compliant\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n]\n\n\n and to not disable the CSRF protection on specific views: \n\n\ndef example(request): # Compliant\n return HttpResponse(\"default\")\n\nFor a Flask application,\n\n the CSRFProtect module should be used (and not disabled further with WTF_CSRF_ENABLED set to false):\n \n\n\napp = Flask(__name__)\ncsrf = CSRFProtect()\ncsrf.init_app(app) # Compliant\n\n\n and it is recommended to not disable the CSRF protection on specific views or forms: \n\n\n@app.route('/example/', methods=['POST']) # Compliant\ndef example():\n return 'example '\n\nclass unprotectedForm(FlaskForm):\n class Meta:\n csrf = True # Compliant\n\n name = TextField('name')\n submit = SubmitField('submit')", + "mitigation": "Make sure disabling CSRF protection is safe here.", + "fix_available": null, + "impact": "No impact provided", + "steps_to_reproduce": null, + "severity_justification": null, + "references": "python:S4502\nunsafe HTTP\n methods\nsafe HTTP\nDjango\nDjango settings\nFlask\nDjango\nFlask\nOWASP Top 10 2021 Category A1\nMITRE, CWE-352\nOWASP Top 10 2017 Category A6\nOWASP: Cross-Site Request Forgery\nSANS Top 25", + "test": 90, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-10-22T08:29:41.361Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S1", + "last_reviewed": "2025-10-22T08:29:41.336Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "ed09b1b5980bd7b9d67b58ba3a3200b788b567a8b3359b5b66d861112b025b9e", + "line": 8, + "file_path": "vulnerable-flask-app.py", + "component_name": null, + "component_version": null, + "static_finding": true, + "dynamic_finding": false, + "created": "2025-10-22T08:29:41.361Z", + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": "AYvNd32RyD1npIoQXyT1", + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1000 + ], + "tags": [], + "inherited_tags": [] + } + }, + { + "model": "dojo.test_import", + "pk": 6829, + "fields": { + "created": "2025-10-22T08:29:41.453Z", + "modified": "2025-10-22T08:29:41.453Z", + "test": 90, + "import_settings": { + "tags": [], + "active": true, + "verified": true, + "push_to_jira": false, + "minimum_severity": "Info", + "close_old_findings": false + }, + "type": "import", + "version": "", + "build_id": "", + "commit_hash": "", + "branch_tag": "" + } + }, + { + "model": "dojo.test_import_finding_action", + "pk": 80213, + "fields": { + "created": "2025-10-22T08:29:41.458Z", + "modified": "2025-10-22T08:29:41.458Z", + "test_import": 6829, + "finding": 232, + "action": "N" + } + }, + { + "model": "dojo.test_type", + "pk": 1001, + "fields": { + "name": "HackerOne Cases", + "static_tool": false, + "dynamic_tool": false, + "active": true, + "dynamically_generated": false + } + }, + { + "model": "dojo.test", + "pk": 91, + "fields": { + "engagement": 5, + "lead": [ + "admin" + ], + "test_type": 1001, + "scan_type": "HackerOne Cases", + "title": null, + "description": null, + "target_start": "2025-10-22T08:52:53.734Z", + "target_end": "2025-10-22T08:52:53.734Z", + "percent_complete": 100, + "environment": 1, + "updated": "2025-10-22T08:52:53.859Z", + "created": "2025-10-22T08:52:53.737Z", + "version": "", + "build_id": "", + "commit_hash": "", + "branch_tag": "", + "api_scan_configuration": null, + "notes": [], + "files": [], + "tags": [], + "inherited_tags": [] + } + }, + { + "model": "dojo.finding", + "pk": 233, + "fields": { + "title": "Sensitive Account Balance Information Exposure via Example's DaviPlata Payment Link Integration", + "date": "2025-10-22", + "sla_start_date": null, + "sla_expiration_date": "2026-01-20", + "cwe": 0, + "cve": null, + "epss_score": null, + "epss_percentile": null, + "known_exploited": false, + "ransomware_used": false, + "kev_date": null, + "cvssv3": null, + "cvssv3_score": null, + "cvssv4": null, + "cvssv4_score": null, + "url": null, + "severity": "Medium", + "description": "**ID**: 2501687\n**Weakness Category**: Information Disclosure\n**Substate**: triaged\n**Reporter**: reporter\n**Assigned To**: Group example.co Team\n**Public**: no\n**Awarded On**: 2024-08-28 19:40:24 UTC\n**Bounty Price**: 400.0\n**First Response On**: 2024-05-14 22:14:16 UTC\n**Structured Scope**: 1489537348\n", + "mitigation": null, + "fix_available": null, + "impact": null, + "steps_to_reproduce": null, + "severity_justification": null, + "references": null, + "test": 91, + "active": true, + "verified": true, + "false_p": false, + "duplicate": false, + "duplicate_finding": null, + "out_of_scope": false, + "risk_accepted": false, + "under_review": false, + "last_status_update": "2025-10-22T08:52:53.755Z", + "review_requested_by": null, + "under_defect_review": false, + "defect_review_requested_by": null, + "is_mitigated": false, + "thread_id": 0, + "mitigated": null, + "mitigated_by": null, + "reporter": [ + "admin" + ], + "numerical_severity": "S2", + "last_reviewed": "2025-10-22T08:52:53.735Z", + "last_reviewed_by": [ + "admin" + ], + "param": null, + "payload": null, + "hash_code": "684facb6f2fd8faa50a28637d4f7fc1ba9ad3d3a932d39960e99e3c10aec3495", + "line": null, + "file_path": null, + "component_name": null, + "component_version": null, + "static_finding": false, + "dynamic_finding": true, + "created": "2025-10-22T08:52:53.755Z", + "scanner_confidence": null, + "sonarqube_issue": null, + "unique_id_from_tool": null, + "vuln_id_from_tool": null, + "sast_source_object": null, + "sast_sink_object": null, + "sast_source_line": null, + "sast_source_file_path": null, + "nb_occurences": null, + "publish_date": null, + "service": null, + "planned_remediation_date": null, + "planned_remediation_version": null, + "effort_for_fixing": null, + "reviewers": [], + "notes": [], + "files": [], + "found_by": [ + 1001 + ], + "tags": [], + "inherited_tags": [] + } + }, + { + "model": "dojo.test_import", + "pk": 6830, + "fields": { + "created": "2025-10-22T08:52:53.797Z", + "modified": "2025-10-22T08:52:53.797Z", + "test": 91, + "import_settings": { + "tags": [], + "active": true, + "verified": true, + "push_to_jira": false, + "minimum_severity": "Info", + "close_old_findings": false + }, + "type": "import", + "version": "", + "build_id": "", + "commit_hash": "", + "branch_tag": "" + } + }, + { + "model": "dojo.test_import_finding_action", + "pk": 80214, + "fields": { + "created": "2025-10-22T08:52:53.798Z", + "modified": "2025-10-22T08:52:53.798Z", + "test_import": 6830, + "finding": 233, + "action": "N" + } + } +] \ No newline at end of file diff --git a/dojo/forms.py b/dojo/forms.py index 0e32fcb0b15..f731a32671e 100644 --- a/dojo/forms.py +++ b/dojo/forms.py @@ -38,6 +38,8 @@ from dojo.finding.queries import get_authorized_findings from dojo.group.queries import get_authorized_groups, get_group_member_roles from dojo.labels import get_labels +from dojo.location.models import Location +from dojo.location.utils import validate_locations_to_add from dojo.models import ( EFFORT_FOR_FIXING_CHOICES, SEVERITY_CHOICES, @@ -521,10 +523,10 @@ class Meta: class DojoMetaDataForm(forms.ModelForm): - value = forms.CharField(widget=forms.Textarea(attrs={}), - required=True) - def full_clean(self): + # inject all fk_map values + for field, value in self.fk_map.items(): + setattr(self.instance, field, value) super().full_clean() try: self.instance.validate_unique() @@ -532,11 +534,23 @@ def full_clean(self): msg = "A metadata entry with the same name exists already for this object." self.add_error("name", msg) + def __init__(self, *args, **kwargs): + self.fk_map = kwargs.pop("fk_map", {}) + super().__init__(*args, **kwargs) + class Meta: model = DojoMeta fields = "__all__" +DojoMetaFormSet = modelformset_factory( + DojoMeta, + form=DojoMetaDataForm, + extra=1, + can_delete=True, +) + + class ImportScanForm(forms.Form): active_verified_choices = [("not_specified", "Not specified (default)"), ("force_to_true", "Force to True"), @@ -561,11 +575,11 @@ class ImportScanForm(forms.Form): scan_type = forms.ChoiceField(required=True, choices=get_choices_sorted) environment = forms.ModelChoiceField( queryset=Development_Environment.objects.all().order_by("name")) - endpoints = forms.ModelMultipleChoiceField(Endpoint.objects, required=False, label="Systems / Endpoints") + endpoints = forms.ModelMultipleChoiceField(Location.objects, required=False, label="Systems / Endpoints") endpoints_to_add = forms.CharField(max_length=5000, required=False, label="Endpoints to add", - help_text="The IP address, host name or full URL. You may enter one endpoint per line. " - "Each must be valid.", - widget=forms.widgets.Textarea(attrs={"rows": "3", "cols": "400"})) + help_text="The IP address, host name or full URL. You may enter one endpoint per line. " + "Each must be valid.", + widget=forms.widgets.Textarea(attrs={"rows": "3", "cols": "400"})) version = forms.CharField(max_length=100, required=False, help_text="Version that was scanned.") branch_tag = forms.CharField(max_length=100, required=False, help_text="Branch or Tag that was scanned.") commit_hash = forms.CharField(max_length=100, required=False, help_text="Commit that was scanned.") @@ -627,6 +641,9 @@ def __init__(self, *args, **kwargs): self.fields["environment"].initial = environment if endpoints: self.fields["endpoints"].queryset = endpoints + elif not settings.V3_FEATURE_LOCATIONS: + # TODO: Delete this after the move to Locations + self.fields["endpoints"].queryset = Endpoint.objects if api_scan_configuration: self.fields["api_scan_configuration"].queryset = api_scan_configuration # couldn't find a cleaner way to add empty default @@ -654,7 +671,12 @@ def clean(self): msg = f"API scan configuration must be of tool type {tool_type}" raise forms.ValidationError(msg) - endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if settings.V3_FEATURE_LOCATIONS: + endpoints_to_add_list, errors = validate_locations_to_add(cleaned_data["endpoints_to_add"]) + else: + # TODO: Delete this after the move to Locations + endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if errors: raise forms.ValidationError(errors) self.endpoints_to_add_list = endpoints_to_add_list @@ -696,7 +718,7 @@ class ReImportScanForm(forms.Form): help_do_not_reactivate = "Select if the import should ignore active findings from the report, useful for triage-less scanners. Will keep existing findings closed, without reactivating them. For more information check the docs." do_not_reactivate = forms.BooleanField(help_text=help_do_not_reactivate, required=False) - endpoints = forms.ModelMultipleChoiceField(Endpoint.objects, required=False, label="Systems / Endpoints") + endpoints = forms.ModelMultipleChoiceField(Location.objects, required=False, label="Systems / Endpoints") tags = TagField(required=False, help_text="Modify existing tags that help describe this scan. " "Choose from the list or add new tags. Press Enter key to add.") file = forms.FileField( @@ -745,6 +767,9 @@ def __init__(self, *args, test=None, **kwargs): self.fields["tags"].initial = test.tags.all() if endpoints: self.fields["endpoints"].queryset = endpoints + elif not settings.V3_FEATURE_LOCATIONS: + # TODO: Delete this after the move to Locations + self.fields["endpoints"].queryset = Endpoint.objects if api_scan_configuration: self.initial["api_scan_configuration"] = api_scan_configuration if api_scan_configuration_queryset: @@ -1216,7 +1241,7 @@ class AddFindingForm(forms.ModelForm): impact = forms.CharField(widget=forms.Textarea, required=False) request = forms.CharField(widget=forms.Textarea, required=False) response = forms.CharField(widget=forms.Textarea, required=False) - endpoints = forms.ModelMultipleChoiceField(Endpoint.objects.none(), required=False, label="Systems / Endpoints") + endpoints = forms.ModelMultipleChoiceField(Location.objects.none(), required=False, label="Systems / Endpoints") endpoints_to_add = forms.CharField(max_length=5000, required=False, label="Endpoints to add", help_text="The IP address, host name or full URL. You may enter one endpoint per line. " "Each must be valid.", @@ -1245,8 +1270,13 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - if product: + if settings.V3_FEATURE_LOCATIONS and product: + self.fields["endpoints"].queryset = Location.objects.filter(products__product=product) + # TODO: Delete this after the move to Locations + elif product: self.fields["endpoints"].queryset = Endpoint.objects.filter(product=product) + else: + self.fields["endpoints"].queryset = Endpoint.objects.none() if req_resp: self.fields["request"].initial = req_resp[0] @@ -1269,7 +1299,12 @@ def clean(self): msg = "Active findings cannot be risk accepted." raise forms.ValidationError(msg) - endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if settings.V3_FEATURE_LOCATIONS: + endpoints_to_add_list, errors = validate_locations_to_add(cleaned_data["endpoints_to_add"]) + else: + # TODO: Delete this after the move to Locations + endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if errors: raise forms.ValidationError(errors) self.endpoints_to_add_list = endpoints_to_add_list @@ -1313,11 +1348,12 @@ class AdHocFindingForm(forms.ModelForm): impact = forms.CharField(widget=forms.Textarea, required=False) request = forms.CharField(widget=forms.Textarea, required=False) response = forms.CharField(widget=forms.Textarea, required=False) - endpoints = forms.ModelMultipleChoiceField(queryset=Endpoint.objects.none(), required=False, label="Systems / Endpoints") + endpoints = forms.ModelMultipleChoiceField(queryset=Location.objects.all(), required=False, + label="Systems / Endpoints") endpoints_to_add = forms.CharField(max_length=5000, required=False, label="Endpoints to add", - help_text="The IP address, host name or full URL. You may enter one endpoint per line. " - "Each must be valid.", - widget=forms.widgets.Textarea(attrs={"rows": "3", "cols": "400"})) + help_text="The IP address, host name or full URL. You may enter one endpoint per line. " + "Each must be valid.", + widget=forms.widgets.Textarea(attrs={"rows": "3", "cols": "400"})) references = forms.CharField(widget=forms.Textarea, required=False) publish_date = forms.DateField(widget=forms.TextInput(attrs={"class": "datepicker", "autocomplete": "off"}), required=False) planned_remediation_date = forms.DateField(widget=forms.TextInput(attrs={"class": "datepicker", "autocomplete": "off"}), required=False) @@ -1342,8 +1378,13 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - if product: + if settings.V3_FEATURE_LOCATIONS and product: + self.fields["endpoints"].queryset = Location.objects.filter(products__product=product) + # TODO: Delete this after the move to Locations + elif product: self.fields["endpoints"].queryset = Endpoint.objects.filter(product=product) + else: + self.fields["endpoints"].queryset = Endpoint.objects.none() if req_resp: self.fields["request"].initial = req_resp[0] @@ -1363,10 +1404,16 @@ def clean(self): msg = "False positive findings cannot be verified." raise forms.ValidationError(msg) - endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if settings.V3_FEATURE_LOCATIONS: + endpoints_to_add_list, errors = validate_locations_to_add(cleaned_data["endpoints_to_add"]) + else: + # TODO: Delete this after the move to Locations + endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + + self.endpoints_to_add_list = endpoints_to_add_list + if errors: raise forms.ValidationError(errors) - self.endpoints_to_add_list = endpoints_to_add_list return cleaned_data @@ -1406,7 +1453,7 @@ class PromoteFindingForm(forms.ModelForm): "invalid_choice": "Select valid choice: Critical,High,Medium,Low"}) mitigation = forms.CharField(widget=forms.Textarea, required=False) impact = forms.CharField(widget=forms.Textarea, required=False) - endpoints = forms.ModelMultipleChoiceField(Endpoint.objects.none(), required=False, label="Systems / Endpoints") + endpoints = forms.ModelMultipleChoiceField(Location.objects.none(), required=False, label="Systems / Endpoints") endpoints_to_add = forms.CharField(max_length=5000, required=False, label="Endpoints to add", help_text="The IP address, host name or full URL. You may enter one endpoint per line. " "Each must be valid.", @@ -1426,8 +1473,13 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - if product: + if settings.V3_FEATURE_LOCATIONS and product: + self.fields["endpoints"].queryset = Location.objects.filter(products__product=product) + # TODO: Delete this after the move to Locations + elif product: self.fields["endpoints"].queryset = Endpoint.objects.filter(product=product) + else: + self.fields["endpoints"].queryset = Endpoint.objects.none() self.endpoints_to_add_list = [] @@ -1437,7 +1489,12 @@ def __init__(self, *args, **kwargs): def clean(self): cleaned_data = super().clean() - endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if settings.V3_FEATURE_LOCATIONS: + endpoints_to_add_list, errors = validate_locations_to_add(cleaned_data["endpoints_to_add"]) + else: + # TODO: Delete this after the move to Locations + endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if errors: raise forms.ValidationError(errors) self.endpoints_to_add_list = endpoints_to_add_list @@ -1483,7 +1540,7 @@ class FindingForm(forms.ModelForm): impact = forms.CharField(widget=forms.Textarea, required=False) request = forms.CharField(widget=forms.Textarea, required=False) response = forms.CharField(widget=forms.Textarea, required=False) - endpoints = forms.ModelMultipleChoiceField(queryset=Endpoint.objects.none(), required=False, label="Systems / Endpoints") + endpoints = forms.ModelMultipleChoiceField(queryset=Location.objects.none(), required=False, label="Systems / Endpoints") endpoints_to_add = forms.CharField(max_length=5000, required=False, label="Endpoints to add", help_text="The IP address, host name or full URL. You may enter one endpoint per line. " "Each must be valid.", @@ -1518,7 +1575,14 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.fields["endpoints"].queryset = Endpoint.objects.filter(product=self.instance.test.engagement.product) + if settings.V3_FEATURE_LOCATIONS: + self.fields["endpoints"].queryset = Location.objects.filter(products__product=self.instance.test.engagement.product) + if self.instance and self.instance.pk: + self.fields["endpoints"].initial = Location.objects.filter(findings__finding=self.instance) + else: + # TODO: Delete this after the move to Locations + self.fields["endpoints"].queryset = Endpoint.objects.filter(product=self.instance.test.engagement.product) + self.fields["mitigated_by"].queryset = get_authorized_users(Permissions.Finding_Edit) # do not show checkbox if finding is not accepted and simple risk acceptance is disabled @@ -1576,10 +1640,16 @@ def clean(self): msg = "Active findings cannot be risk accepted." raise forms.ValidationError(msg) - endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + if settings.V3_FEATURE_LOCATIONS: + endpoints_to_add_list, errors = validate_locations_to_add(cleaned_data["endpoints_to_add"]) + else: + # TODO: Delete this after the move to Locations + endpoints_to_add_list, errors = validate_endpoints_to_add(cleaned_data["endpoints_to_add"]) + + self.endpoints_to_add_list = endpoints_to_add_list + if errors: raise forms.ValidationError(errors) - self.endpoints_to_add_list = endpoints_to_add_list return cleaned_data @@ -1601,7 +1671,8 @@ def _post_clean(self): class Meta: model = Finding exclude = ("reporter", "url", "numerical_severity", "under_review", "reviewers", "cve", "inherited_tags", - "review_requested_by", "is_mitigated", "jira_creation", "jira_change", "sonarqube_issue", "endpoint_status") + "review_requested_by", "is_mitigated", "jira_creation", "jira_change", "sonarqube_issue", + "endpoints", "endpoint_status") class StubFindingForm(forms.ModelForm): @@ -1946,7 +2017,7 @@ def __init__(self, *args, **kwargs): product = kwargs.pop("product") super().__init__(*args, **kwargs) self.fields["product"] = forms.ModelChoiceField( - queryset=get_authorized_products(Permissions.Endpoint_Add), + queryset=get_authorized_products(Permissions.Location_Add), label=labels.ASSET_LABEL, help_text=labels.ASSET_ENDPOINT_HELP) if product is not None: diff --git a/dojo/importers/base_importer.py b/dojo/importers/base_importer.py index 9da381be678..3e00a216cbd 100644 --- a/dojo/importers/base_importer.py +++ b/dojo/importers/base_importer.py @@ -16,7 +16,9 @@ import dojo.risk_acceptance.helper as ra_helper from dojo import utils from dojo.importers.endpoint_manager import EndpointManager +from dojo.importers.location_manager import LocationManager from dojo.importers.options import ImporterOptions +from dojo.location.models import AbstractLocation, Location from dojo.models import ( # Import History States IMPORT_CLOSED_FINDING, @@ -80,7 +82,11 @@ def __init__( and will raise a `NotImplemented` exception """ ImporterOptions.__init__(self, *args, **kwargs) - self.endpoint_manager = EndpointManager() + if settings.V3_FEATURE_LOCATIONS: + self.location_manager = LocationManager() + else: + # TODO: Delete this after the move to Locations + self.endpoint_manager = EndpointManager() def check_child_implementation_exception(self): """ @@ -115,7 +121,7 @@ def process_findings( """ Make the conversion from unsaved Findings in memory to Findings that are saved in the database with and ID associated with them. This processor will also save any associated - objects such as endpoints, vulnerability IDs, and request/response pairs + objects such as locations, vulnerability IDs, and request/response pairs """ self.check_child_implementation_exception() @@ -411,8 +417,24 @@ def apply_import_tags( for tag in self.tags: self.add_tags_safe(finding, tag) + if settings.V3_FEATURE_LOCATIONS: + # Add any tags to any locations of the findings imported if necessary + if self.apply_tags_to_endpoints and self.tags: + # Collect all endpoints linked to the affected findings + locations_qs = Location.objects.filter(findings__finding__in=findings_to_tag).distinct() + try: + bulk_add_tags_to_instances( + tag_or_tags=self.tags, + instances=locations_qs, + tag_field_name="tags", + ) + except IntegrityError: + for finding in findings_to_tag: + for location in finding.locations.all(): + for tag in self.tags: + self.add_tags_safe(location.location, tag) # Add any tags to any endpoints of the findings imported if necessary - if self.apply_tags_to_endpoints and self.tags: + elif self.apply_tags_to_endpoints and self.tags: endpoints_qs = Endpoint.objects.filter(finding__in=findings_to_tag).distinct() try: bulk_add_tags_to_instances( @@ -463,8 +485,13 @@ def update_import_history( import_settings["close_old_findings"] = self.close_old_findings_toggle import_settings["push_to_jira"] = self.push_to_jira import_settings["tags"] = self.tags + if settings.V3_FEATURE_LOCATIONS: + # Add the list of locations that were added exclusively at import time + if len(self.endpoints_to_add) > 0: + import_settings["locations"] = [str(location) for location in self.endpoints_to_add] + # TODO: Delete this after the move to Locations # Add the list of endpoints that were added exclusively at import time - if len(self.endpoints_to_add) > 0: + elif len(self.endpoints_to_add) > 0: import_settings["endpoints"] = [str(endpoint) for endpoint in self.endpoints_to_add] # Create the test import object test_import = Test_Import.objects.create( @@ -539,19 +566,25 @@ def create_import_history_record_safe( def add_tags_safe( self, - finding_or_endpoint, + finding_or_location: Finding | Location | Endpoint, tag, ): - """Adds tags to a finding or endpoint, while catching any IntegrityErrors that might happen because of the background job having deleted a finding""" - if not isinstance(finding_or_endpoint, Finding) and not isinstance(finding_or_endpoint, Endpoint): - msg = "finding_or_endpoint must be a Finding or Endpoint object" + """Adds tags to a finding, location, or endpoint, while catching any IntegrityErrors that might happen because of the background job having deleted a finding""" + if isinstance(finding_or_location, Finding): + msg = "finding" + elif isinstance(finding_or_location, Location): + msg = "location" + # TODO: Delete this after the move to Locations + elif isinstance(finding_or_location, Endpoint): + msg = "endpoint" + else: + msg = f"finding_or_location must be a Finding, Location or Endpoint object not {type(finding_or_location)}" raise TypeError(msg) - msg = "finding" if isinstance(finding_or_endpoint, Finding) else "endpoint" if isinstance(finding_or_endpoint, Endpoint) else "unknown" - logger.debug(f" adding tag: {tag} to " + msg + f"{finding_or_endpoint.id}") + logger.debug(f"adding tag: {tag} to " + msg + f"{finding_or_location.id}") try: - finding_or_endpoint.tags.add(tag) + finding_or_location.tags.add(tag) except IntegrityError as e: # This try catch makes us look we don't know what we're doing, but in https://github.com/DefectDojo/django-DefectDojo/issues/6217 we decided that for now this is the best solution logger.warning("Error adding tag: %s", e) @@ -605,8 +638,8 @@ def update_test_progress( ): """ This function is added to the async queue at the end of all finding import tasks - and after endpoint task, so this should only run after all the other ones are done. - It's purpose is to update the percent completion of the test to 100 percent + and after location task, so this should only run after all the other ones are done. + Its purpose is to update the percent completion of the test to 100 percent """ self.test.percent_complete = percentage_value self.test.save() @@ -819,6 +852,26 @@ def process_request_response_pairs( burp_rr.clean() burp_rr.save() + def process_locations( + self, + finding: Finding, + locations_to_add: list[AbstractLocation], + ) -> None: + """ + Process any locations to add to the finding. Locations could come from two places + - Directly from the report + - Supplied by the user from the import form + These locations will be processed in to Location objects and associated with the + finding and product + """ + # Save the unsaved locations + self.location_manager.chunk_locations_and_disperse(finding, finding.unsaved_locations) + # Check for any that were added in the form + if len(locations_to_add) > 0: + logger.debug("locations_to_add: %s", locations_to_add) + self.location_manager.chunk_locations_and_disperse(finding, locations_to_add) + + # TODO: Delete this after the move to Locations def process_endpoints( self, finding: Finding, @@ -831,6 +884,10 @@ def process_endpoints( These endpoints will be processed in to endpoints objects and associated with the finding and and product """ + if settings.V3_FEATURE_LOCATIONS: + msg = "BaseImporter#process_endpoints() method is deprecated when V3_FEATURE_LOCATIONS is enabled" + raise NotImplementedError(msg) + # Save the unsaved endpoints self.endpoint_manager.chunk_endpoints_and_disperse(finding, finding.unsaved_endpoints) # Check for any that were added in the form @@ -912,7 +969,7 @@ def mitigate_finding( product_grading_option: bool = True, ) -> None: """ - Mitigates a finding, all endpoint statuses, leaves a note on the finding + Mitigates a finding, all location statuses, leaves a note on the finding with a record of what happened, and then saves the finding. Changes to this finding will also be synced with some ticket tracking system as well as groups @@ -929,8 +986,13 @@ def mitigate_finding( # Remove risk acceptance if present (vulnerability is now fixed) # risk_unaccept will check if finding.risk_accepted is True before proceeding ra_helper.risk_unaccept(self.user, finding, perform_save=False, post_comments=False) - # Mitigate the endpoint statuses - self.endpoint_manager.mitigate_endpoint_status(finding.status_finding.all(), self.user, kwuser=self.user, sync=True) + if settings.V3_FEATURE_LOCATIONS: + # Mitigate the location statuses + self.location_manager.mitigate_location_status(finding.locations.all(), self.user, kwuser=self.user, sync=True) + else: + # TODO: Delete this after the move to Locations + # Mitigate the endpoint statuses + self.endpoint_manager.mitigate_endpoint_status(finding.status_finding.all(), self.user, kwuser=self.user, sync=True) # to avoid pushing a finding group multiple times, we push those outside of the loop if finding_groups_enabled and finding.finding_group: # don't try to dedupe findings that we are closing diff --git a/dojo/importers/default_importer.py b/dojo/importers/default_importer.py index 9dfa577099d..6fc2beff074 100644 --- a/dojo/importers/default_importer.py +++ b/dojo/importers/default_importer.py @@ -128,7 +128,7 @@ def process_scan( new_findings=new_findings, closed_findings=closed_findings, ) - # Apply tags to findings and endpoints + # Apply tags to findings and endpoints/locations self.apply_import_tags( new_findings=new_findings, closed_findings=closed_findings, @@ -168,7 +168,7 @@ def process_findings( """ Saves findings in memory that were parsed from the scan report into the database. - This process involves first saving associated objects such as endpoints, files, + This process involves first saving associated objects such as locations, files, vulnerability IDs, and request response pairs. Once all that has been completed, the finding may be appended to a new or existing group based upon user selection at import time @@ -220,10 +220,10 @@ def process_findings( unsaved_finding.unsaved_tags = merged_tags unsaved_finding.tags = None finding = self.process_cve(unsaved_finding) - # Calculate hash_code before saving based on unsaved_endpoints and unsaved_vulnerability_ids + # Calculate hash_code before saving based on unsaved_endpoints/unsaved_locations and unsaved_vulnerability_ids finding.set_hash_code(True) - # postprocessing will be done after processing related fields like endpoints, vulnerability ids, etc. + # postprocessing will be done after processing related fields like locations, vulnerability ids, etc. unsaved_finding.save_no_options() # Determine how the finding should be grouped @@ -233,8 +233,13 @@ def process_findings( ) # Process any request/response pairs self.process_request_response_pairs(finding) - # Process any endpoints on the endpoint, or added on the form - self.process_endpoints(finding, self.endpoints_to_add) + if settings.V3_FEATURE_LOCATIONS: + # Process any locations on the finding, or added on the form + self.process_locations(finding, self.endpoints_to_add) + else: + # TODO: Delete this after the move to Locations + # Process any endpoints on the finding, or added on the form + self.process_endpoints(finding, self.endpoints_to_add) # Parsers must use unsaved_tags to store tags, so we can clean them cleaned_tags = clean_tags(finding.unsaved_tags) if isinstance(cleaned_tags, list): @@ -305,7 +310,7 @@ def close_old_findings( """ Closes old findings based on a hash code match at either the product or the engagement scope. Closing an old finding entails setting the - finding to mitigated status, setting all endpoint statuses to mitigated, + finding to mitigated status, setting all location statuses to mitigated, as well as leaving a not on the finding indicating that it was mitigated because the vulnerability is no longer present in the submitted scan report. """ @@ -362,7 +367,7 @@ def close_old_findings( old_findings = old_findings.filter(service=self.service) else: old_findings = old_findings.filter(Q(service__isnull=True) | Q(service__exact="")) - # Update the status of the findings and any endpoints + # Update the status of the findings and any locations for old_finding in old_findings: url = str(get_full_url(reverse("view_test", args=(self.test.id,)))) test_title = str(self.test.title) diff --git a/dojo/importers/default_reimporter.py b/dojo/importers/default_reimporter.py index d80b0de8b55..863a2cf0212 100644 --- a/dojo/importers/default_reimporter.py +++ b/dojo/importers/default_reimporter.py @@ -15,6 +15,7 @@ ) from dojo.importers.base_importer import BaseImporter, Parser from dojo.importers.options import ImporterOptions +from dojo.location.status import FindingLocationStatus from dojo.models import ( Development_Environment, Finding, @@ -259,7 +260,7 @@ def process_findings( ) -> tuple[list[Finding], list[Finding], list[Finding], list[Finding]]: """ Saves findings in memory that were parsed from the scan report into the database. - This process involves first saving associated objects such as endpoints, files, + This process involves first saving associated objects such as endpoints/locations, files, vulnerability IDs, and request response pairs. Once all that has been completed, the finding may be appended to a new or existing group based upon user selection at import time @@ -328,8 +329,13 @@ def process_findings( # Set the service supplied at import time if self.service is not None: unsaved_finding.service = self.service - # Clean any endpoints that are on the finding - self.endpoint_manager.clean_unsaved_endpoints(unsaved_finding.unsaved_endpoints) + if settings.V3_FEATURE_LOCATIONS: + # Clean any locations that are on the finding + self.location_manager.clean_unsaved_locations(unsaved_finding.unsaved_locations) + else: + # TODO: Delete this after the move to Locations + # Clean any endpoints that are on the finding + self.endpoint_manager.clean_unsaved_endpoints(unsaved_finding.unsaved_endpoints) # Calculate the hash code to be used to identify duplicates unsaved_finding.hash_code = self.calculate_unsaved_finding_hash_code(unsaved_finding) deduplicationLogger.debug(f"unsaved finding's hash_code: {unsaved_finding.hash_code}") @@ -365,15 +371,27 @@ def process_findings( continue # Update endpoints on the existing finding with those on the new finding if finding.dynamic_finding: - logger.debug( - "Re-import found an existing dynamic finding for this new " - "finding. Checking the status of endpoints", - ) - self.endpoint_manager.update_endpoint_status( - existing_finding, - unsaved_finding, - self.user, - ) + if settings.V3_FEATURE_LOCATIONS: + logger.debug( + "Re-import found an existing dynamic finding for this new " + "finding. Checking the status of locations", + ) + self.location_manager.update_location_status( + existing_finding, + unsaved_finding, + self.user, + ) + else: + # TODO: Delete this after the move to Locations + logger.debug( + "Re-import found an existing dynamic finding for this new " + "finding. Checking the status of endpoints", + ) + self.endpoint_manager.update_endpoint_status( + existing_finding, + unsaved_finding, + self.user, + ) else: finding, finding_will_be_grouped = self.process_finding_that_was_not_matched(unsaved_finding) @@ -634,7 +652,8 @@ def process_matched_special_status_finding( # If the finding is risk accepted and inactive in Defectdojo we do not sync the status from the scanner # We also need to add the finding to 'unchanged_items' as otherwise it will get mitigated by the reimporter # (Risk accepted findings are not set to mitigated by Defectdojo) - # We however do not exit the loop as we do want to update the endpoints (in case some endpoints were fixed) + # We however do not exit the loop as we do want to update the endpoints/locations (in case some + # endpoints/locations were fixed) if existing_finding.risk_accepted and not existing_finding.active: self.unchanged_items.append(existing_finding) return existing_finding, False @@ -729,17 +748,24 @@ def process_matched_mitigated_finding( if existing_finding.get_sla_configuration().restart_sla_on_reactivation: # restart the sla start date to the current date, finding.save() will set new sla_expiration_date existing_finding.sla_start_date = self.now - # don't dedupe before endpoints are added, postprocessing will be done on next save (in calling method) + # don't dedupe before endpoints/locations are added, postprocessing will be done on next save (in calling method) existing_finding.save_no_options() note = Notes(entry=f"Re-activated by {self.scan_type} re-upload.", author=self.user) note.save() - endpoint_statuses = existing_finding.status_finding.exclude( - Q(false_positive=True) - | Q(out_of_scope=True) - | Q(risk_accepted=True), - ) - self.endpoint_manager.chunk_endpoints_and_reactivate(endpoint_statuses) + if settings.V3_FEATURE_LOCATIONS: + # Reactivate mitigated locations + mitigated_locations = existing_finding.locations.filter(status=FindingLocationStatus.Mitigated) + self.location_manager.chunk_locations_and_reactivate(mitigated_locations) + else: + # TODO: Delete this after the move to Locations + # Reactivate mitigated endpoints that are not false positives, out of scope, or risk accepted + endpoint_statuses = existing_finding.status_finding.exclude( + Q(false_positive=True) + | Q(out_of_scope=True) + | Q(risk_accepted=True), + ) + self.endpoint_manager.chunk_endpoints_and_reactivate(endpoint_statuses) existing_finding.notes.add(note) self.reactivated_items.append(existing_finding) # The new finding is active while the existing on is mitigated. The existing finding needs to @@ -835,7 +861,7 @@ def process_finding_that_was_not_matched( unsaved_finding.date = self.scan_date.date() unsaved_finding = self.process_cve(unsaved_finding) # Hash code is already calculated earlier as it's the primary matching criteria for reimport - # Save it. Don't dedupe before endpoints are added. + # Save it. Don't dedupe before endpoints/locations are added. unsaved_finding.save_no_options() finding = unsaved_finding # Force parsers to use unsaved_tags (stored in finding_post_processing function below) @@ -900,9 +926,15 @@ def finding_post_processing( Save all associated objects to the finding after it has been saved for the purpose of foreign key restrictions """ - self.endpoint_manager.chunk_endpoints_and_disperse(finding, finding_from_report.unsaved_endpoints) - if len(self.endpoints_to_add) > 0: - self.endpoint_manager.chunk_endpoints_and_disperse(finding, self.endpoints_to_add) + if settings.V3_FEATURE_LOCATIONS: + self.location_manager.chunk_locations_and_disperse(finding, finding_from_report.unsaved_locations) + if len(self.endpoints_to_add) > 0: + self.location_manager.chunk_locations_and_disperse(finding, self.endpoints_to_add) + else: + # TODO: Delete this after the move to Locations + self.endpoint_manager.chunk_endpoints_and_disperse(finding, finding_from_report.unsaved_endpoints) + if len(self.endpoints_to_add) > 0: + self.endpoint_manager.chunk_endpoints_and_disperse(finding, self.endpoints_to_add) # Parsers shouldn't use the tags field, and use unsaved_tags instead. # Merge any tags set by parser into unsaved_tags tags_from_parser = finding_from_report.tags if isinstance(finding_from_report.tags, list) else [] diff --git a/dojo/importers/endpoint_manager.py b/dojo/importers/endpoint_manager.py index f4b277d49fa..8817ff71bdb 100644 --- a/dojo/importers/endpoint_manager.py +++ b/dojo/importers/endpoint_manager.py @@ -17,6 +17,7 @@ logger = logging.getLogger(__name__) +# TODO: Delete this after the move to Locations class EndpointManager: @dojo_async_task @app.task() diff --git a/dojo/importers/location_manager.py b/dojo/importers/location_manager.py new file mode 100644 index 00000000000..c3a12fb5391 --- /dev/null +++ b/dojo/importers/location_manager.py @@ -0,0 +1,150 @@ +import logging +from typing import TypeVar + +from django.core.exceptions import ValidationError +from django.db.models import QuerySet +from django.utils import timezone + +from dojo.celery import app +from dojo.decorators import dojo_async_task +from dojo.location.models import AbstractLocation, LocationFindingReference +from dojo.location.status import FindingLocationStatus +from dojo.models import ( + Dojo_User, + Endpoint, + Finding, +) +from dojo.url.models import URL + +logger = logging.getLogger(__name__) + + +EndpointOrURL = TypeVar("EndpointOrURL", Endpoint, URL) + + +# test_notifications.py: Implement Locations +class LocationManager: + def get_or_create_location(self, unsaved_location: AbstractLocation) -> AbstractLocation | None: + if isinstance(unsaved_location, URL): + return URL.get_or_create_from_object(unsaved_location) + logger.debug(f"IMPORT_SCAN: Unsupported location type: {type(unsaved_location)}") + return None + + @dojo_async_task + @app.task() + def add_locations_to_unsaved_finding( + self, + finding: Finding, + locations: list[AbstractLocation], + **kwargs: dict, + ) -> None: + """Creates Endpoint objects for a single finding and creates the link via the endpoint status""" + locations = list(set(locations)) + + logger.debug(f"IMPORT_SCAN: Adding {len(locations)} locations to finding: {finding}") + self.clean_unsaved_locations(locations) + + # LOCATION LOCATION LOCATION + # TODO: bulk create the finding/product refs... + locations_saved = 0 + for unsaved_location in locations: + if saved_location := self.get_or_create_location(unsaved_location): + locations_saved += 1 + saved_location.location.associate_with_finding(finding, status=FindingLocationStatus.Active) + + logger.debug(f"IMPORT_SCAN: {locations_saved} locations imported") + + @dojo_async_task + @app.task() + def mitigate_location_status( + self, + location_refs: QuerySet[LocationFindingReference], + user: Dojo_User, + **kwargs: dict, + ) -> None: + """Mitigate all given (non-mitigated) location refs""" + location_refs.exclude(status=FindingLocationStatus.Mitigated).update( + auditor=user, + audit_time=timezone.now(), + status=FindingLocationStatus.Mitigated, + ) + + @dojo_async_task + @app.task() + def reactivate_location_status( + self, + location_refs: QuerySet[LocationFindingReference], + **kwargs: dict, + ) -> None: + """Reactivate all given (mitigated) locations refs""" + location_refs.filter(status=FindingLocationStatus.Mitigated).update( + auditor=None, + audit_time=timezone.now(), + status=FindingLocationStatus.Active, + ) + + def chunk_locations_and_disperse( + self, + finding: Finding, + locations: list[AbstractLocation], + **kwargs: dict, + ) -> None: + self.add_locations_to_unsaved_finding(finding, locations, sync=True) + + def clean_unsaved_locations( + self, + locations: list[AbstractLocation], + ) -> None: + """ + Clean endpoints that are supplied. For any endpoints that fail this validation + process, raise a message that broken endpoints are being stored + """ + for location in locations: + try: + location.clean() + except ValidationError as e: + logger.warning("DefectDojo is storing broken locations because cleaning wasn't successful: %s", e) + + def chunk_locations_and_reactivate( + self, + location_refs: QuerySet[LocationFindingReference], + **kwargs: dict, + ) -> None: + self.reactivate_location_status(location_refs, sync=True) + + def chunk_locations_and_mitigate( + self, + location_refs: QuerySet[LocationFindingReference], + user: Dojo_User, + **kwargs: dict, + ) -> None: + self.mitigate_location_status(location_refs, user, sync=True) + + def update_location_status( + self, + existing_finding: Finding, + new_finding: Finding, + user: Dojo_User, + **kwargs: dict, + ) -> None: + """Update the list of locations from the new finding with the list that is in the old finding""" + # New endpoints are already added in serializers.py / views.py (see comment "# for existing findings: make sure endpoints are present or created") + # So we only need to mitigate endpoints that are no longer present + # using `.all()` will mark as mitigated also `endpoint_status` with flags `false_positive`, `out_of_scope` and `risk_accepted`. This is a known issue. This is not a bug. This is a future. + + if new_finding.is_mitigated: + # New finding is mitigated, so mitigate all existing location refs + self.chunk_locations_and_mitigate(existing_finding.locations.all(), user) + else: + # New finding not mitigated; so, reactivate all refs + existing_location_refs: QuerySet[LocationFindingReference] = existing_finding.locations.all() + + new_locations_values = [str(location) for location in new_finding.unsaved_locations] + + # Reactivate endpoints in the old finding that are in the new finding + location_refs_to_reactivate = existing_location_refs.filter(location__location_value__in=new_locations_values) + # Mitigate endpoints in the existing finding not in the new finding + location_refs_to_mitigate = existing_location_refs.exclude(location__location_value__in=new_locations_values) + + self.chunk_locations_and_reactivate(location_refs_to_reactivate) + self.chunk_locations_and_mitigate(location_refs_to_mitigate, user) diff --git a/dojo/importers/options.py b/dojo/importers/options.py index 3b7c624235d..f7a8e722733 100644 --- a/dojo/importers/options.py +++ b/dojo/importers/options.py @@ -3,7 +3,7 @@ from datetime import datetime from functools import wraps from pprint import pformat as pp -from typing import Any +from typing import TYPE_CHECKING, Any from django.contrib.auth.models import User from django.db.models import Model @@ -22,6 +22,10 @@ ) from dojo.utils import get_current_user, is_finding_groups_enabled +if TYPE_CHECKING: + from dojo.location.models import AbstractLocation + + logger = logging.getLogger(__name__) @@ -58,7 +62,7 @@ def load_base_options( self.do_not_reactivate: bool = self.validate_do_not_reactivate(*args, **kwargs) self.commit_hash: str = self.validate_commit_hash(*args, **kwargs) self.create_finding_groups_for_all_findings: bool = self.validate_create_finding_groups_for_all_findings(*args, **kwargs) - self.endpoints_to_add: list[Endpoint] | None = self.validate_endpoints_to_add(*args, **kwargs) + self.endpoints_to_add: list[Endpoint] | list[AbstractLocation] | None = self.validate_endpoints_to_add(*args, **kwargs) self.engagement: Engagement | None = self.validate_engagement(*args, **kwargs) self.environment: Development_Environment | None = self.validate_environment(*args, **kwargs) self.group_by: str = self.validate_group_by(*args, **kwargs) diff --git a/dojo/jira_link/helper.py b/dojo/jira_link/helper.py index 34c530975dc..f3feade09e8 100644 --- a/dojo/jira_link/helper.py +++ b/dojo/jira_link/helper.py @@ -740,7 +740,10 @@ def jira_priority(obj): def jira_environment(obj): if isinstance(obj, Finding): - return "\n".join([str(endpoint) for endpoint in obj.endpoints.all()]) + if not settings.V3_FEATURE_LOCATIONS: + # TODO: Delete this after the move to Locations + return "\n".join([str(endpoint) for endpoint in obj.endpoints.all()]) + return "\n".join([str(location_ref.location) for location_ref in obj.locations.all()]) if isinstance(obj, Finding_Group): envs = [ jira_environment(finding) @@ -1917,7 +1920,12 @@ def process_resolution_from_jira(finding, resolution_id, resolution_name, assign finding.mitigated = jira_now finding.is_mitigated = True finding.mitigated_by, _created = User.objects.get_or_create(username="JIRA") - finding.endpoints.clear() + if settings.V3_FEATURE_LOCATIONS: + for location_ref in finding.locations.all(): + location_ref.location.disassociate_from_finding(finding) + else: + # TODO: Delete this after the move to Locations + finding.endpoints.clear() finding.false_p = False ra_helper.risk_unaccept(User.objects.get_or_create(username="JIRA")[0], finding) status_changed = True diff --git a/dojo/location/__init__.py b/dojo/location/__init__.py new file mode 100644 index 00000000000..9bd2bd300d2 --- /dev/null +++ b/dojo/location/__init__.py @@ -0,0 +1 @@ +import dojo.location.admin # noqa: F401 diff --git a/dojo/location/admin.py b/dojo/location/admin.py new file mode 100644 index 00000000000..7a08c95f5f8 --- /dev/null +++ b/dojo/location/admin.py @@ -0,0 +1,21 @@ +from django.contrib import admin + +from dojo.location.models import Location, LocationFindingReference, LocationProductReference + + +@admin.register(Location) +class LocationAdmin(admin.ModelAdmin): + + """Admin support for the Location model.""" + + +@admin.register(LocationFindingReference) +class LocationFindingReferenceAdmin(admin.ModelAdmin): + + """Admin support for the LocationFindingReference model.""" + + +@admin.register(LocationProductReference) +class LocationProductReferenceAdmin(admin.ModelAdmin): + + """Admin support for the LocationProductReference model.""" diff --git a/dojo/location/api/__init__.py b/dojo/location/api/__init__.py new file mode 100644 index 00000000000..2ff01484d5b --- /dev/null +++ b/dojo/location/api/__init__.py @@ -0,0 +1,3 @@ +path = "location" # noqa: RUF067 +finding_path = "location_findings" # noqa: RUF067 +product_path = "location_products" # noqa: RUF067 diff --git a/dojo/location/api/endpoint_compat.py b/dojo/location/api/endpoint_compat.py new file mode 100644 index 00000000000..1f75a3bfcf5 --- /dev/null +++ b/dojo/location/api/endpoint_compat.py @@ -0,0 +1,300 @@ +""" +Compatibility viewsets and serializers for Endpoint API using new Location models. + +These viewsets maintain API compatibility with the legacy Endpoint and Endpoint_Status +models while using the new URL and LocationFindingReference models underneath. +""" +import datetime + +from django_filters import BooleanFilter, CharFilter, NumberFilter +from django_filters.rest_framework import DjangoFilterBackend, FilterSet +from drf_spectacular.utils import extend_schema +from rest_framework import permissions, status, viewsets +from rest_framework.decorators import action +from rest_framework.fields import ( + CharField, + DateTimeField, + IntegerField, + SerializerMethodField, +) +from rest_framework.permissions import BasePermission, IsAuthenticated +from rest_framework.response import Response +from rest_framework.serializers import ModelSerializer +from rest_framework.viewsets import ReadOnlyModelViewSet + +from dojo.api_v2 import serializers +from dojo.api_v2.permissions import check_object_permission +from dojo.api_v2.prefetch import PrefetchListMixin, PrefetchRetrieveMixin +from dojo.api_v2.serializers import TagListSerializerField +from dojo.api_v2.views import report_generate +from dojo.authorization.roles_permissions import Permissions +from dojo.filters import CharFieldFilterANDExpression, CharFieldInFilter, OrderingFilter +from dojo.location.models import LocationFindingReference, LocationProductReference +from dojo.location.queries import get_authorized_location_finding_reference, get_authorized_location_product_reference +from dojo.location.status import FindingLocationStatus +from dojo.url.models import URL + +########## +# Common +########## + + +class V2WritesDisabled(BasePermission): + + """Disallows non-safe HTTP methods.""" + + message = "Writes to this endpoint are deprecated when V3_FEATURE_LOCATIONS is enabled" + + def has_permission(self, request, view): + return request.method in permissions.SAFE_METHODS + + def has_object_permission(self, request, view, obj): + return request.method in permissions.SAFE_METHODS + + +class UserHasLocationRefPermission(BasePermission): + + """Permission class for Location(Product|Finding)Reference model access.""" + + def has_object_permission(self, request, view, obj): + # obj is a URL instance, check permission on its location + return check_object_permission( + request, + obj, + Permissions.Location_View, + Permissions.Location_Edit, + Permissions.Location_Delete, + ) + + +########## +# Endpoint compatibility +########## + +class V3EndpointCompatibleFilterSet(FilterSet): + + """Endpoint-compatible FilterSet.""" + + id = NumberFilter(field_name="id", lookup_expr="exact") + + protocol = CharFilter(field_name="location__url__protocol", lookup_expr="icontains") + userinfo = CharFilter(field_name="location__url__user_info", lookup_expr="icontains") + host = CharFilter(field_name="location__url__host", lookup_expr="icontains") + port = NumberFilter(field_name="location__url__port", lookup_expr="exact") + path = CharFilter(field_name="location__url__path", lookup_expr="icontains") + query = CharFilter(field_name="location__url__query", lookup_expr="icontains") + fragment = CharFilter(field_name="location__url__fragment", lookup_expr="icontains") + + product = NumberFilter(field_name="product__id", lookup_expr="exact") + + location_id = NumberFilter(field_name="location__id", lookup_expr="exact") + + tag = CharFilter(field_name="location__tags__name", lookup_expr="icontains", help_text="Tag name contains") + tags = CharFieldInFilter(field_name="location__tags__name", lookup_expr="in", help_text="Comma separated list of exact tags (uses OR for multiple values)") + tags__and = CharFieldFilterANDExpression(field_name="location__tags__name", help_text="Comma separated list of exact tags to match with an AND expression") + not_tag = CharFilter(field_name="location__tags__name", lookup_expr="icontains", help_text="Not Tag name contains", exclude=True) + not_tags = CharFieldInFilter(field_name="location__tags__name", lookup_expr="in", help_text="Comma separated list of exact tags not present on model", exclude=True) + has_tags = BooleanFilter(field_name="location__tags", lookup_expr="isnull", exclude=True, label="Has tags") + + o = OrderingFilter( + fields=( + ("location__url__host", "host"), + ("product__id", "product"), + ("id", "id"), + ), + ) + + +class V3EndpointCompatibleSerializer(ModelSerializer): + + """Serializes a LocationProductReference model to something that looks like an Endpoint.""" + + protocol = CharField(source="location.url.protocol") + userinfo = CharField(source="location.url.user_info") + host = CharField(source="location.url.host") + port = IntegerField(source="location.url.port") + path = CharField(source="location.url.path") + query = CharField(source="location.url.query") + fragment = CharField(source="location.url.fragment") + tags = TagListSerializerField(source="location.tags") + location_id = IntegerField(source="location.id") + + class Meta: + model = LocationProductReference + exclude = ("location",) + + +class V3EndpointCompatibleViewSet(PrefetchListMixin, PrefetchRetrieveMixin, viewsets.ReadOnlyModelViewSet): + + """Read-only ViewSet for LocationProductReferences that behaves similar to EndpointViewSet for reads.""" + + serializer_class = V3EndpointCompatibleSerializer + queryset = LocationProductReference.objects.none() + filter_backends = (DjangoFilterBackend,) + filterset_class = V3EndpointCompatibleFilterSet + + permission_classes = ( + IsAuthenticated, + V2WritesDisabled, + UserHasLocationRefPermission, + ) + + def get_queryset(self): + """Get authorized URLs using Endpoint authorization logic.""" + return get_authorized_location_product_reference(Permissions.Location_View).filter(location__location_type=URL.LOCATION_TYPE).distinct() + + @extend_schema( + request=serializers.ReportGenerateOptionSerializer, + responses={status.HTTP_200_OK: serializers.ReportGenerateSerializer}, + ) + @action( + detail=True, methods=["post"], permission_classes=[IsAuthenticated], + ) + def generate_report(self, request, pk=None): + endpoint = self.get_object() + + options = {} + # prepare post data + report_options = serializers.ReportGenerateOptionSerializer( + data=request.data, + ) + if report_options.is_valid(): + options["include_finding_notes"] = report_options.validated_data[ + "include_finding_notes" + ] + options["include_finding_images"] = report_options.validated_data[ + "include_finding_images" + ] + options[ + "include_executive_summary" + ] = report_options.validated_data["include_executive_summary"] + options[ + "include_table_of_contents" + ] = report_options.validated_data["include_table_of_contents"] + else: + return Response( + report_options.errors, status=status.HTTP_400_BAD_REQUEST, + ) + + data = report_generate(request, endpoint, options) + report = serializers.ReportGenerateSerializer(data) + return Response(report.data) + + +########## +# Endpoint_Status-compatibility +########## + +class V3EndpointStatusCompatibleFilterSet(FilterSet): + + """Endpoint_Status-compatible FilterSet.""" + + mitigated = BooleanFilter(method="filter_mitigated") + false_positive = BooleanFilter(method="filter_false_positive") + out_of_scope = BooleanFilter(method="filter_out_of_scope") + risk_accepted = BooleanFilter(method="filter_risk_accepted") + + mitigated_by = CharFilter(method="filter_mitigated_by") + + finding = NumberFilter(field_name="finding", lookup_expr="exact") + endpoint = NumberFilter(method="filter_endpoint") + + def filter_mitigated(self, queryset, name, value): + if value: + return queryset.filter(status=FindingLocationStatus.Mitigated) + return queryset.exclude(status=FindingLocationStatus.Mitigated) + + def filter_false_positive(self, queryset, name, value): + if value: + return queryset.filter(status=FindingLocationStatus.FalsePositive) + return queryset.exclude(status=FindingLocationStatus.FalsePositive) + + def filter_out_of_scope(self, queryset, name, value): + if value: + return queryset.filter(status=FindingLocationStatus.OutOfScope) + return queryset.exclude(status=FindingLocationStatus.OutOfScope) + + def filter_risk_accepted(self, queryset, name, value): + if value: + return queryset.filter(status=FindingLocationStatus.RiskAccepted) + return queryset.exclude(status=FindingLocationStatus.RiskAccepted) + + def filter_mitigated_by(self, queryset, name, value): + return queryset.filter(status=FindingLocationStatus.Mitigated, auditor__iexact=value) + + def filter_endpoint(self, queryset, name, value): + return queryset.filter(location__products__id=value) + + class Meta: + model = LocationFindingReference + fields = ["mitigated", "false_positive", "out_of_scope", "risk_accepted", "mitigated_by", "finding", "endpoint"] + + +class V3EndpointStatusCompatibleSerializer(ModelSerializer): + + """Serializes a LocationFindingReference model to something that looks like an Endpoint_Status.""" + + date = SerializerMethodField() + last_modified = DateTimeField(source="updated") + + mitigated = SerializerMethodField() + mitigated_time = SerializerMethodField() + mitigated_by = SerializerMethodField() + false_positive = SerializerMethodField() + out_of_scope = SerializerMethodField() + risk_accepted = SerializerMethodField() + + endpoint = SerializerMethodField() + location_id = IntegerField(source="location.id") + + def get_date(self, obj) -> datetime.date | None: + return obj.created.date() if obj.created else None + + def get_mitigated(self, obj) -> bool | None: + return obj.created.date() if obj.created else None + + def get_mitigated_time(self, obj) -> datetime.datetime | None: + return obj.audit_time if self.get_mitigated(obj) else None + + def get_mitigated_by(self, obj) -> int | None: + return obj.auditor.id if self.get_mitigated(obj) and obj.auditor else None + + def get_false_positive(self, obj) -> bool | None: + return obj.status == FindingLocationStatus.FalsePositive + + def get_out_of_scope(self, obj) -> bool | None: + return obj.status == FindingLocationStatus.OutOfScope + + def get_risk_accepted(self, obj) -> bool | None: + return obj.status == FindingLocationStatus.RiskAccepted + + def get_endpoint(self, obj) -> int | None: + product_ref = LocationProductReference.objects.filter( + location=obj.location, + product=obj.finding.test.engagement.product, + ).first() + return product_ref.location.id if product_ref else None + + class Meta: + model = LocationFindingReference + exclude = ("location",) + + +class V3EndpointStatusCompatibleViewSet(PrefetchListMixin, PrefetchRetrieveMixin, ReadOnlyModelViewSet): + + """Read-only ViewSet for LocationFindingReferences that behaves similar to EndpointViewSet for reads.""" + + serializer_class = V3EndpointStatusCompatibleSerializer + queryset = LocationFindingReference.objects.none() + filter_backends = (DjangoFilterBackend,) + filterset_class = V3EndpointStatusCompatibleFilterSet + + permission_classes = ( + IsAuthenticated, + V2WritesDisabled, + UserHasLocationRefPermission, + ) + + def get_queryset(self): + """Get authorized URLs using Endpoint authorization logic.""" + return get_authorized_location_finding_reference(Permissions.Location_View).filter(location__location_type=URL.LOCATION_TYPE).distinct() diff --git a/dojo/location/api/filters.py b/dojo/location/api/filters.py new file mode 100644 index 00000000000..9cab6c21bfd --- /dev/null +++ b/dojo/location/api/filters.py @@ -0,0 +1,87 @@ +from __future__ import annotations + +from django_filters import NumberFilter + +from dojo.api_helpers.filters import CommonFilters, StaticMethodFilters +from dojo.location.status import FindingLocationStatus, ProductLocationStatus + + +class AbstractedLocationFilter(StaticMethodFilters): + StaticMethodFilters.create_integer_filters("id", "ID", locals()) + StaticMethodFilters.create_char_filters("location__tags__name", "Tags", locals()) + StaticMethodFilters.create_char_filters("location__created_at", "Created At", locals()) + StaticMethodFilters.create_char_filters("location__updated_at", "Updated At", locals()) + StaticMethodFilters.create_integer_filters("location__products__product", "Product ID", locals()) + StaticMethodFilters.create_integer_filters("location__findings__finding", "Finding ID", locals()) + + product = NumberFilter( + field_name="location__products__product", + lookup_expr="exact", + help_text="Product ID: Equals", + ) + + +class LocationFilter(CommonFilters): + + """Conglomerate of all Location filters.""" + + # ordering (the order of the fields is enforced) + CommonFilters.create_char_filters("location_type", "Location Type", locals()) + CommonFilters.create_char_filters("location_value", "Location Value", locals()) + CommonFilters.create_char_filters("tags__name", "Tags", locals()) + CommonFilters.create_integer_filters("products__product", "Product ID", locals()) + CommonFilters.create_integer_filters("findings__finding", "Finding ID", locals()) + CommonFilters.create_ordering_filters( + locals(), + ( + "id", + "location_type", + "location_value", + "created_at", + "updated_at", + ), + ) + + +class LocationProductReferenceFilter(CommonFilters): + CommonFilters.create_integer_filters("location", "Location", locals()) + CommonFilters.create_integer_filters("product", "Product", locals()) + CommonFilters.create_char_filters("product__name", "Product Name", locals()) + CommonFilters.create_choice_filters("status", "Status", ProductLocationStatus.choices, locals()) + CommonFilters.create_char_filters("location_type", "Location Type", locals()) + CommonFilters.create_char_filters("location_value", "Location Value", locals()) + CommonFilters.create_ordering_filters( + locals(), + ( + "id", + "location_type", + "location_value", + "product", + "product__name", + "status", + "created_at", + "updated_at", + ), + ) + + +class LocationFindingReferenceFilter(CommonFilters): + CommonFilters.create_integer_filters("location", "Location", locals()) + CommonFilters.create_integer_filters("finding", "Finding", locals()) + CommonFilters.create_char_filters("finding__severity", "Finding Severity", locals()) + CommonFilters.create_choice_filters("status", "Status", FindingLocationStatus.choices, locals()) + CommonFilters.create_char_filters("location_type", "Location Type", locals()) + CommonFilters.create_char_filters("location_value", "Location Value", locals()) + CommonFilters.create_ordering_filters( + locals(), + ( + "id", + "location_type", + "location_value", + "finding", + "finding__severity", + "status", + "created_at", + "updated_at", + ), + ) diff --git a/dojo/location/api/permissions.py b/dojo/location/api/permissions.py new file mode 100644 index 00000000000..0dd41b33aa4 --- /dev/null +++ b/dojo/location/api/permissions.py @@ -0,0 +1,46 @@ +from rest_framework.permissions import BasePermission + +from dojo.api_v2.permissions import check_object_permission, check_post_permission +from dojo.authorization.roles_permissions import Permissions +from dojo.models import ( + Finding, + Product, +) + + +class LocationFindingReferencePermission(BasePermission): + def has_permission(self, request, view): + return check_post_permission( + request, + Finding, + "finding", + Permissions.Finding_Edit, + ) + + def has_object_permission(self, request, view, obj): + return check_object_permission( + request, + obj.finding, + Permissions.Finding_View, + Permissions.Finding_Edit, + Permissions.Finding_Edit, + ) + + +class LocationProductReferencePermission(BasePermission): + def has_permission(self, request, view): + return check_post_permission( + request, + Product, + "product", + Permissions.Product_Edit, + ) + + def has_object_permission(self, request, view, obj): + return check_object_permission( + request, + obj.product, + Permissions.Product_View, + Permissions.Product_Edit, + Permissions.Product_Edit, + ) diff --git a/dojo/location/api/serializers.py b/dojo/location/api/serializers.py new file mode 100644 index 00000000000..5051f5454a1 --- /dev/null +++ b/dojo/location/api/serializers.py @@ -0,0 +1,77 @@ +from __future__ import annotations + +from rest_framework.serializers import CharField + +from dojo.api_helpers.serializers import BaseModelSerializer +from dojo.api_v2.serializers import TagListSerializerField +from dojo.location.models import ( + AbstractLocation, + Location, + LocationFindingReference, + LocationProductReference, +) + + +class AbstractedLocationSerializer(BaseModelSerializer): + string = CharField(source="location.location_value", read_only=True) + type = CharField(source="location.location_type", read_only=True) + tags = TagListSerializerField(source="location.tags", required=False) + + def update(self, instance: AbstractLocation, validated_data): + tags = validated_data.pop("location", {}).pop("tags", None) + instance = super().update(instance, validated_data) + if tags is not None: + instance.location.tags.set(tags) + return instance + + def create(self, validated_data): + tags = validated_data.pop("location", {}).pop("tags", None) + instance = super().create(validated_data) + if tags is not None: + instance.location.tags.set(tags) + return instance + + +class LocationSerializer(BaseModelSerializer): + + """Serializer for the Location model with serializers for the related objects.""" + + tags = TagListSerializerField(required=False) + inherited_tags = TagListSerializerField(required=False) + + class Meta: + + """Meta class for the Location model.""" + + model = Location + fields = "__all__" + + +class LocationFindingReferenceSerializer(BaseModelSerializer): + + """Serializer for the LocationFindingReference model with serializers for the related objects.""" + + location_type = CharField(read_only=True) + location_value = CharField(read_only=True) + + class Meta: + + """Meta class for the LocationFindingReferenceSerializer model.""" + + model = LocationFindingReference + fields = "__all__" + + +class LocationProductReferenceSerializer(BaseModelSerializer): + + """Serializer for the LocationProductReference model with serializers for the related objects.""" + + location_type = CharField(read_only=True) + location_value = CharField(read_only=True) + + class Meta: + + """Meta class for the LocationProductReference model.""" + + model = LocationProductReference + fields = "__all__" diff --git a/dojo/location/api/urls.py b/dojo/location/api/urls.py new file mode 100644 index 00000000000..25494552c76 --- /dev/null +++ b/dojo/location/api/urls.py @@ -0,0 +1,9 @@ +from dojo.location.api import finding_path, path, product_path +from dojo.location.api.views import LocationFindingReferenceViewSet, LocationProductReferenceViewSet, LocationViewSet + + +def add_locations_urls(router): + router.register(path, LocationViewSet, path) + router.register(finding_path, LocationFindingReferenceViewSet, finding_path) + router.register(product_path, LocationProductReferenceViewSet, product_path) + return router diff --git a/dojo/location/api/views.py b/dojo/location/api/views.py new file mode 100644 index 00000000000..9eb276bc6b3 --- /dev/null +++ b/dojo/location/api/views.py @@ -0,0 +1,82 @@ +from django.db.models import QuerySet +from django_filters.rest_framework import DjangoFilterBackend +from rest_framework.permissions import DjangoModelPermissions, IsAuthenticated +from rest_framework.viewsets import ReadOnlyModelViewSet + +from dojo.api_v2.permissions import IsSuperUser +from dojo.api_v2.views import PrefetchDojoModelViewSet +from dojo.authorization.roles_permissions import Permissions +from dojo.location.api.filters import ( + LocationFilter, + LocationFindingReferenceFilter, + LocationProductReferenceFilter, +) +from dojo.location.api.permissions import ( + LocationFindingReferencePermission, + LocationProductReferencePermission, +) +from dojo.location.api.serializers import ( + LocationFindingReferenceSerializer, + LocationProductReferenceSerializer, + LocationSerializer, +) +from dojo.location.models import ( + Location, + LocationFindingReference, + LocationProductReference, +) +from dojo.location.queries import ( + get_authorized_location_finding_reference, + get_authorized_location_product_reference, +) + + +class LocationViewSet(ReadOnlyModelViewSet): + + """A simple ViewSet for viewing and editing Locations.""" + + serializer_class = LocationSerializer + queryset = Location.objects.none() + filterset_class = LocationFilter + filter_backends = [DjangoFilterBackend] + permission_classes = (IsSuperUser, DjangoModelPermissions) + + def get_queryset(self) -> QuerySet[Location]: + """Return the queryset of Locations.""" + return Location.objects.order_by_id() + + +class LocationFindingReferenceViewSet(PrefetchDojoModelViewSet): + + """A simple ViewSet for viewing and editing LocationFindingReference.""" + + serializer_class = LocationFindingReferenceSerializer + queryset = LocationFindingReference.objects.none() + filterset_class = LocationFindingReferenceFilter + filter_backends = [DjangoFilterBackend] + permission_classes = [ + IsAuthenticated, + LocationFindingReferencePermission, + ] + + def get_queryset(self) -> QuerySet[LocationFindingReference]: + """Return the queryset of LocationFindingReferences.""" + return get_authorized_location_finding_reference(Permissions.Location_View) + + +class LocationProductReferenceViewSet(PrefetchDojoModelViewSet): + + """A simple ViewSet for viewing and editing LocationProductReference.""" + + serializer_class = LocationProductReferenceSerializer + queryset = LocationProductReference.objects.none() + filterset_class = LocationProductReferenceFilter + filter_backends = [DjangoFilterBackend] + permission_classes = [ + IsAuthenticated, + LocationProductReferencePermission, + ] + + def get_queryset(self) -> QuerySet[LocationProductReference]: + """Return the queryset of LocationProductReferences.""" + return get_authorized_location_product_reference(Permissions.Location_View) diff --git a/dojo/location/manager.py b/dojo/location/manager.py new file mode 100644 index 00000000000..e4aaa13ef37 --- /dev/null +++ b/dojo/location/manager.py @@ -0,0 +1,61 @@ + +from django.db.models import CharField, F, Value +from django.db.models.functions import Coalesce + +from dojo.base_models.base import BaseManager, BaseQuerySet + + +class LocationQueryset(BaseQuerySet): + + """Location Queryset to add chainable queries.""" + + +class LocationManager(BaseManager): + + """Location manager to manipulate all objects with.""" + + QUERY_SET_CLASS = LocationQueryset + + +class LocationProductReferenceQueryset(BaseQuerySet): + + """LocationProductReference Queryset to add chainable queries.""" + + def with_location_annotations(self): + """ + Annotate char fields from the nullable foreign key `location`. + Falls back to '' if the relation is NULL. + """ + return self.annotate( + location_type=Coalesce(F("location__location_type"), Value("", output_field=CharField())), + location_value=Coalesce(F("location__location_value"), Value("", output_field=CharField())), + ) + + +class LocationProductReferenceManager(BaseManager): + + """LocationProductReference manager to manipulate all objects with.""" + + QUERY_SET_CLASS = LocationProductReferenceQueryset + + +class LocationFindingReferenceQueryset(BaseQuerySet): + + """LocationFindingReference Queryset to add chainable queries.""" + + def with_location_annotations(self): + """ + Annotate char fields from the nullable foreign key `location`. + Falls back to '' if the relation is NULL. + """ + return self.annotate( + location_type=Coalesce(F("location__location_type"), Value("", output_field=CharField())), + location_value=Coalesce(F("location__location_value"), Value("", output_field=CharField())), + ) + + +class LocationFindingReferenceManager(BaseManager): + + """LocationFindingReference manager to manipulate all objects with.""" + + QUERY_SET_CLASS = LocationFindingReferenceQueryset diff --git a/dojo/location/models.py b/dojo/location/models.py new file mode 100644 index 00000000000..7b39c1c0a26 --- /dev/null +++ b/dojo/location/models.py @@ -0,0 +1,363 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING, Self + +from auditlog.registry import auditlog +from django.db import transaction +from django.db.models import ( + CASCADE, + RESTRICT, + CharField, + DateTimeField, + ForeignKey, + Index, + OneToOneField, + Q, + QuerySet, + UniqueConstraint, +) +from django.utils.translation import gettext_lazy as _ +from tagulous.models import TagField + +from dojo.base_models.base import BaseModel, BaseModelWithoutTimeMeta +from dojo.base_models.validators import validate_not_empty +from dojo.location.manager import ( + LocationFindingReferenceManager, + LocationFindingReferenceQueryset, + LocationManager, + LocationProductReferenceManager, + LocationProductReferenceQueryset, + LocationQueryset, +) +from dojo.location.status import FindingLocationStatus, ProductLocationStatus +from dojo.models import Dojo_User, Finding, Product, _manage_inherited_tags, copy_model_util +from dojo.settings import settings + +if TYPE_CHECKING: + from datetime import datetime + + +class Location(BaseModel): + + """Internal metadata for a location. Managed automatically by subclasses.""" + + location_type = CharField( + verbose_name=_("Location type"), + max_length=12, + null=False, + blank=False, + editable=False, + validators=[validate_not_empty], + help_text=_("The type of location that is stored. This field is automatically managed"), + ) + location_value = CharField( + verbose_name=_("Location Value"), + max_length=2048, + null=False, + blank=False, + editable=False, + validators=[validate_not_empty], + help_text=_("The string representation of a given location. This field is automatically managed"), + ) + tags = TagField( + verbose_name=_("Tags"), + blank=True, + force_lowercase=True, + related_name="location_tags", + help_text=_("A tag that can be used to differentiate a Location"), + ) + inherited_tags = TagField( + blank=True, + force_lowercase=True, + help_text=_("Internal use tags sepcifically for maintaining parity with product. This field will be present as a subset in the tags field"), + ) + + objects = LocationManager().from_queryset(LocationQueryset)() + + def __str__(self): + return self.location_value + + def status_from_finding(self, finding: Finding) -> str: + """Determine the status the reference should carry based on the status of the finding""" + # Set the default status to Active to be on the safe side + status = FindingLocationStatus.Active + # First determine the status based on the finding status + finding_status = finding.status() + if any(f_status in finding_status for f_status in ["Mitigated", "Inactive", "Duplicate"]): + status = FindingLocationStatus.Mitigated + elif "False Positive" in finding_status: + status = FindingLocationStatus.FalsePositive + elif "Risk Accepted" in finding_status: + status = FindingLocationStatus.RiskAccepted + return status + + def status_from_product(self, product: Product) -> str: + """Determine the status the reference should carry based on the status of the product""" + # Set the default status to non vulnerable by default + status = ProductLocationStatus.Mitigated + # First determine the status based on the number of findings present + if self.findings.filter( + finding__test__engagement__product=product, + status=FindingLocationStatus.Active, + ).exists(): + status = ProductLocationStatus.Active + return status + + def associate_with_finding( + self, + finding: Finding, + status: FindingLocationStatus | None = None, + auditor: Dojo_User | None = None, + audit_time: datetime | None = None, + ) -> LocationFindingReference: + """ + Get or create a LocationFindingReference for this location and finding, + updating the status each time. Also associates the related product. + """ + # Determine the status + if status is None: + status = self.status_from_finding(finding) + # Setup some context aware updated fields + context_fields = {"status": status} + # Check for an auditor + if auditor is not None: + context_fields["auditor"] = auditor + # Check for an audit timestamp + if audit_time is not None: + context_fields["audit_time"] = audit_time + # Determine if we need to update + # Ensure atomicity to prevent race conditions + with transaction.atomic(): + # Associate the finding with the location + reference = LocationFindingReference.objects.update_or_create( + location=self, + finding=finding, + defaults=context_fields, + )[0] + # Now associate the product for this finding (already uses update_or_create) + self.associate_with_product(finding.test.engagement.product) + + return reference + + def associate_with_product( + self, + product: Product, + status: ProductLocationStatus | None = None, + ) -> LocationProductReference: + """ + Get or create a LocationProductReference for this location and product, + updating the status each time. + """ + if status is None: + status = self.status_from_product(product) + # Use a transaction for safety in concurrent scenarios + with transaction.atomic(): + return LocationProductReference.objects.update_or_create( + location=self, + product=product, + defaults={"status": status}, + )[0] + + def disassociate_from_finding( + self, + finding: Finding, + ) -> None: + with transaction.atomic(): + LocationFindingReference.objects.filter( + location=self, + finding=finding, + ).delete() + + def disassociate_from_product( + self, + product: Product, + ) -> None: + with transaction.atomic(): + LocationProductReference.objects.filter( + location=self, + product=product, + ).delete() + + @property + def active_annotated_findings(self): + """ + This is a hack used exclusively to generate endpoint reports where findings + are fetched from the findings rather than the findings being fetched directly. + """ + # If we prefetched refs, expose the actual Finding objects + if hasattr(self, "_active_annotated_findings"): + return [ref.finding for ref in self._active_annotated_findings] + return [] + + def all_related_products(self) -> QuerySet[Product]: + return Product.objects.filter( + Q(locations__location=self) + | Q(engagement__test__finding__locations__location=self), + ).distinct() + + def products_to_inherit_tags_from(self) -> list[Product]: + from dojo.utils import get_system_setting # noqa: PLC0415 + system_wide_inherit = get_system_setting("enable_product_tag_inheritance") + return [ + product for product + in self.all_related_products() + if product.enable_product_tag_inheritance or system_wide_inherit + ] + + def inherit_tags(self, potentially_existing_tags): + # get a copy of the tags to be inherited + incoming_inherited_tags = [tag.name for product in self.products_to_inherit_tags_from() for tag in product.tags.all()] + _manage_inherited_tags(self, incoming_inherited_tags, potentially_existing_tags=potentially_existing_tags) + + class Meta: + verbose_name = "Locations - Location" + verbose_name_plural = "Locations - Locations" + indexes = [ + Index(fields=["location_type"]), + Index(fields=["location_value"]), + ] + + +class AbstractLocation(BaseModelWithoutTimeMeta): + location = OneToOneField( + Location, + on_delete=CASCADE, + editable=False, + null=False, + related_name="%(class)s", + ) + + class Meta: + abstract = True + + @classmethod + def get_location_type(cls) -> str: + """Return the type of location (e.g., 'url').""" + msg = "Subclasses must implement get_location_type" + raise NotImplementedError(msg) + + def get_location_value(self) -> str: + """Return the string representation of this location.""" + msg = "Subclasses must implement get_location_value" + raise NotImplementedError(msg) + + @staticmethod + def create_location_from_value(value: str) -> Self: + """ + Dynamically create a Location and subclass instance based on location_type + and location_value. Uses parse_string_value from the correct subclass. + """ + msg = "Subclasses must implement create_location_from_value" + raise NotImplementedError(msg) + + def pre_save_logic(self): + """Automatically create or update the associated Location.""" + location_value = self.get_location_value() + location_type = self.get_location_type() + + if not hasattr(self, "location"): + self.location = Location.objects.create( + location_type=location_type, + location_value=location_value, + ) + else: + self.location.location_type = location_type + self.location.location_value = location_value + self.location.save(update_fields=["location_type", "location_value"]) + + +class LocationFindingReference(BaseModel): + + """Manually managed One-2-Many field to represent the relationship of a finding and a location.""" + + location = ForeignKey(Location, on_delete=CASCADE, related_name="findings") + finding = ForeignKey(Finding, on_delete=CASCADE, related_name="locations") + auditor = ForeignKey(Dojo_User, editable=True, null=True, blank=True, on_delete=RESTRICT, help_text=_("The user who audited the location")) + audit_time = DateTimeField(editable=False, null=True, blank=True, help_text=_("The time when the audit was performed")) + status = CharField( + verbose_name=_("Status"), + choices=FindingLocationStatus.choices, + max_length=16, + null=False, + blank=False, + default=FindingLocationStatus.Active, + editable=True, + validators=[validate_not_empty], + help_text=_("The status of the the given Location"), + ) + + objects = LocationFindingReferenceManager().from_queryset(LocationFindingReferenceQueryset)() + + def __str__(self) -> str: + """Return the string representation of a LocationProductReference.""" + return f"{self.location} - Finding: {self.finding} ({self.status})" + + def copy(self, finding) -> Self: + copy = copy_model_util(self) + copy.finding = finding + copy.location = self.location + copy.save() + return copy + + def set_status(self, status: FindingLocationStatus, auditor: Dojo_User, audit_time: datetime) -> None: + self.status = status + self.auditor = auditor + self.audit_time = audit_time + self.save() + + class Meta: + verbose_name = "Locations - FindingReference" + verbose_name_plural = "Locations - FindingReferences" + constraints = [ + UniqueConstraint( + fields=["location", "finding"], + name="unique_location_and_finding", + ), + ] + indexes = [ + Index(fields=["location"]), + Index(fields=["finding"]), + ] + + +class LocationProductReference(BaseModel): + + """Manually managed One-2-Many field to represent the relationship of a product and a location.""" + + location = ForeignKey(Location, on_delete=CASCADE, related_name="products") + product = ForeignKey(Product, on_delete=CASCADE, related_name="locations") + status = CharField( + verbose_name=_("Status"), + choices=ProductLocationStatus.choices, + max_length=16, + null=False, + blank=False, + default=ProductLocationStatus.Mitigated, + editable=True, + validators=[validate_not_empty], + help_text=_("The status of the the given Location"), + ) + + objects = LocationProductReferenceManager().from_queryset(LocationProductReferenceQueryset)() + + def __str__(self) -> str: + """Return the string representation of a LocationProductReference.""" + return f"{self.location} - Product: {self.product} ({self.status})" + + class Meta: + verbose_name = "Locations - ProductReference" + verbose_name_plural = "Locations - ProductReferences" + constraints = [ + UniqueConstraint( + fields=["location", "product"], + name="unique_location_and_product", + ), + ] + indexes = [ + Index(fields=["location"]), + Index(fields=["product"]), + ] + + +if settings.ENABLE_AUDITLOG: + auditlog.register(Location) diff --git a/dojo/location/queries.py b/dojo/location/queries.py new file mode 100644 index 00000000000..fae2a5b9ad8 --- /dev/null +++ b/dojo/location/queries.py @@ -0,0 +1,226 @@ +import logging + +from crum import get_current_user +from django.db.models import ( + Case, + CharField, + Count, + Exists, + F, + IntegerField, + OuterRef, + Q, + QuerySet, + Subquery, + Value, + When, +) +from django.db.models.functions import Coalesce + +from dojo.authorization.authorization import get_roles_for_permission, user_has_global_permission +from dojo.location.models import Location, LocationFindingReference, LocationProductReference +from dojo.location.status import FindingLocationStatus, ProductLocationStatus +from dojo.models import ( + Finding, + Product_Group, + Product_Member, + Product_Type_Group, + Product_Type_Member, +) +from dojo.query_utils import build_count_subquery + +logger = logging.getLogger(__name__) + + +def get_authorized_locations(permission, queryset=None, user=None): + + if user is None: + user = get_current_user() + + if user is None: + return Location.objects.none() + + locations = Location.objects.all().order_by("id") if queryset is None else queryset + + if user.is_superuser: + return locations + + if user_has_global_permission(user, permission): + return locations + + roles = get_roles_for_permission(permission) + authorized_product_type_roles = Product_Type_Member.objects.filter( + product_type=OuterRef("products__product__prod_type_id"), + user=user, + role__in=roles) + authorized_product_roles = Product_Member.objects.filter( + product=OuterRef("products__product_id"), + user=user, + role__in=roles) + authorized_product_type_groups = Product_Type_Group.objects.filter( + product_type=OuterRef("products__product__prod_type_id"), + group__users=user, + role__in=roles) + authorized_product_groups = Product_Group.objects.filter( + product=OuterRef("products__product_id"), + group__users=user, + role__in=roles) + locations = locations.annotate( + product__prod_type__member=Exists(authorized_product_type_roles), + product__member=Exists(authorized_product_roles), + product__prod_type__authorized_group=Exists(authorized_product_type_groups), + product__authorized_group=Exists(authorized_product_groups)) + return locations.filter( + Q(product__prod_type__member=True) | Q(product__member=True) + | Q(product__prod_type__authorized_group=True) | Q(product__authorized_group=True)) + + +def get_authorized_location_finding_reference(permission, queryset=None, user=None): + + if user is None: + user = get_current_user() + + if user is None: + return LocationFindingReference.objects.none() + + location_finding_reference = LocationFindingReference.objects.all().order_by("id") if queryset is None else queryset + + if user.is_superuser: + return location_finding_reference + + if user_has_global_permission(user, permission): + return location_finding_reference + + roles = get_roles_for_permission(permission) + authorized_product_type_roles = Product_Type_Member.objects.filter( + product_type=OuterRef("location__products__product__prod_type_id"), + user=user, + role__in=roles) + authorized_product_roles = Product_Member.objects.filter( + product=OuterRef("location__products__product_id"), + user=user, + role__in=roles) + authorized_product_type_groups = Product_Type_Group.objects.filter( + product_type=OuterRef("location__products__product__prod_type_id"), + group__users=user, + role__in=roles) + authorized_product_groups = Product_Group.objects.filter( + product=OuterRef("location__products__product_id"), + group__users=user, + role__in=roles) + location_finding_reference = location_finding_reference.annotate( + location__product__prod_type__member=Exists(authorized_product_type_roles), + location__product__member=Exists(authorized_product_roles), + location__product__prod_type__authorized_group=Exists(authorized_product_type_groups), + location__product__authorized_group=Exists(authorized_product_groups)) + return location_finding_reference.filter( + Q(location__product__prod_type__member=True) | Q(location__product__member=True) + | Q(location__product__prod_type__authorized_group=True) | Q(location__product__authorized_group=True)) + + +def get_authorized_location_product_reference(permission, queryset=None, user=None): + + if user is None: + user = get_current_user() + + if user is None: + return LocationProductReference.objects.none() + + location_product_reference = LocationProductReference.objects.all().order_by("id") if queryset is None else queryset + + if user.is_superuser: + return location_product_reference + + if user_has_global_permission(user, permission): + return location_product_reference + + roles = get_roles_for_permission(permission) + authorized_product_type_roles = Product_Type_Member.objects.filter( + product_type=OuterRef("product__prod_type_id"), + user=user, + role__in=roles) + authorized_product_roles = Product_Member.objects.filter( + product=OuterRef("product_id"), + user=user, + role__in=roles) + authorized_product_type_groups = Product_Type_Group.objects.filter( + product_type=OuterRef("product__prod_type_id"), + group__users=user, + role__in=roles) + authorized_product_groups = Product_Group.objects.filter( + product=OuterRef("product_id"), + group__users=user, + role__in=roles) + location_product_reference = location_product_reference.annotate( + location__product__prod_type__member=Exists(authorized_product_type_roles), + location__product__member=Exists(authorized_product_roles), + location__product__prod_type__authorized_group=Exists(authorized_product_type_groups), + location__product__authorized_group=Exists(authorized_product_groups)) + return location_product_reference.filter( + Q(location__product__prod_type__member=True) | Q(location__product__member=True) + | Q(location__product__prod_type__authorized_group=True) | Q(location__product__authorized_group=True)) + + +def annotate_location_counts_and_status(locations): + # Annotate the queryset with counts of findings + # This aggregates the total and active findings by joining LocationFindingReference. + finding_counts = ( + LocationFindingReference.objects.prefetch_related("location") + .filter(location=OuterRef("id")) + .values("location") + .annotate( + total_findings=Count("finding_id", distinct=True), + active_findings=Count( + "finding_id", + filter=Q(status=FindingLocationStatus.Active), + distinct=True, + ), + ) + .order_by("location") + ) + # Annotate the queryset with counts of products + # This aggregates the total and active products by joining LocationProductReference. + product_counts = ( + LocationProductReference.objects.prefetch_related("location") + .filter(location=OuterRef("id")) + .values("location") + .annotate( + total_products=Count("product_id", distinct=True), + active_products=Count( + "product_id", + filter=Q(status=ProductLocationStatus.Active), + distinct=True, + ), + ) + .order_by("location") + ) + # Annotate each Location with findings counts, products counts, and overall status. + return locations.prefetch_related("url").annotate( + total_findings=Coalesce(Subquery(finding_counts.values("total_findings")[:1]), Value(0), output_field=IntegerField()), + active_findings=Coalesce(Subquery(finding_counts.values("active_findings")[:1]), Value(0), output_field=IntegerField()), + total_products=Coalesce(Subquery(product_counts.values("total_products")[:1]), Value(0), output_field=IntegerField()), + active_products=Coalesce(Subquery(product_counts.values("active_products")[:1]), Value(0), output_field=IntegerField()), + mitigated_findings=F("total_findings") - F("active_findings"), + overall_status=Case( + When( + Q(active_products__gt=0) | Q(active_findings__gt=0), + then=Value(ProductLocationStatus.Active), + ), + default=Value(ProductLocationStatus.Mitigated), + output_field=CharField(), + ), + ) + + +def prefetch_for_locations(locations): + if isinstance(locations, QuerySet): + locations = locations.prefetch_related("tags") + active_finding_subquery = build_count_subquery( + Finding.objects.filter(locations=OuterRef("pk"), active=True), + group_field="locations", + ) + locations = locations.annotate(active_finding_count=Coalesce(active_finding_subquery, Value(0))) + else: + logger.debug("unable to prefetch because query was already executed") + + return locations diff --git a/dojo/location/status.py b/dojo/location/status.py new file mode 100644 index 00000000000..18ccd602df1 --- /dev/null +++ b/dojo/location/status.py @@ -0,0 +1,25 @@ +from __future__ import annotations + +from django.db.models import ( + TextChoices, +) +from django.utils.translation import gettext_lazy as _ + + +class FindingLocationStatus(TextChoices): + + """Types of supported Location Statuses.""" + + Active = "Active", _("Active") + Mitigated = "Mitigated", _("Mitigated") + FalsePositive = "FalsePositive", _("False Positive") + RiskAccepted = "RiskAccepted", _("Risk Accepted") + OutOfScope = "OutOfScope", _("Out Of Scope") + + +class ProductLocationStatus(TextChoices): + + """Types of supported Location Statuses.""" + + Active = "Active", _("Active") + Mitigated = "Mitigated", _("Mitigated") diff --git a/dojo/location/utils.py b/dojo/location/utils.py new file mode 100644 index 00000000000..5cf3df25d1e --- /dev/null +++ b/dojo/location/utils.py @@ -0,0 +1,86 @@ +import logging + +from django.core.exceptions import ValidationError +from django.db.models import Q + +from dojo.location.models import AbstractLocation +from dojo.url.models import URL +from dojo.url.validators import DEFAULT_PORTS + +logger = logging.getLogger(__name__) + + +def save_location(unsaved_location: AbstractLocation) -> AbstractLocation: + # Only support URLs at this time + if isinstance(unsaved_location, URL): + return URL.get_or_create_from_object(unsaved_location) + error_message = f"Unsupported location type {type(unsaved_location)}" + raise ValidationError(error_message) + + +def save_locations_to_add(locations_to_add: list[AbstractLocation]) -> list[AbstractLocation]: + return [save_location(unsaved_location) for unsaved_location in locations_to_add] + + +def validate_locations_to_add(locations_to_add: str) -> tuple[list[AbstractLocation], list[ValidationError]]: + errors = [] + locations = [] + location_strings = locations_to_add.split() + # For now, we only support URL location types + for location_string in location_strings: + try: + locations.append(URL.from_value(location_string)) + except ValidationError as ves: + errors.extend(ValidationError(f"Invalid location {location_string}: {ve}") for ve in ves) + + return locations, errors + + +# This code blatantly rips off dojo.endpoint.utils.endpoint_filter() +def url_filter(**kwargs): + qs = URL.objects.all() + + qs = qs.filter(protocol__iexact=kwargs["protocol"]) if kwargs.get("protocol") else qs.filter(protocol="") + + qs = qs.filter(user_info__exact=kwargs["user_info"]) if kwargs.get("user_info") else qs.filter(user_info="") + + qs = qs.filter(host__iexact=kwargs["host"]) if kwargs.get("host") else qs.filter(host="") + + if kwargs.get("port"): + if (kwargs.get("protocol")) and \ + (kwargs["protocol"].lower() in DEFAULT_PORTS) and \ + (DEFAULT_PORTS[kwargs["protocol"].lower()] == kwargs["port"]): + qs = qs.filter(Q(port__isnull=True) | Q(port__exact=DEFAULT_PORTS[kwargs["protocol"].lower()])) + else: + qs = qs.filter(port__exact=kwargs["port"]) + elif (kwargs.get("protocol")) and (kwargs["protocol"].lower() in DEFAULT_PORTS): + qs = qs.filter(Q(port__isnull=True) | Q(port__exact=DEFAULT_PORTS[kwargs["protocol"].lower()])) + else: + qs = qs.filter(port__isnull=True) + + qs = qs.filter(path__exact=kwargs["path"]) if kwargs.get("path") else qs.filter(path="") + + qs = qs.filter(query__exact=kwargs["query"]) if kwargs.get("query") else qs.filter(query="") + + return qs.filter(fragment__exact=kwargs["fragment"]) if kwargs.get("fragment") else qs.filter(fragment="") + + +# This code blatantly rips off dojo.endpoint.utils.endpoint_get_or_create() +def url_get_or_create(**kwargs): + # This code looks a bit ugly/complicated. + # But this method is called so frequently that we need to optimize it. + # It executes at most one SELECT and one optional INSERT. + qs = url_filter(**kwargs) + # Fetch up to two matches in a single round-trip. This covers + # the common cases efficiently: zero (create) or one (reuse). + matches = list(qs.order_by("id")[:2]) + if not matches: + # Most common case: nothing exists yet + return URL.get_or_create_from_values(**kwargs), True + if len(matches) == 1: + # Common case: exactly one existing URL + return matches[0], False + # Get the oldest URL first, and return that instead + # a datetime is not captured on the URL model, so ID + # will have to work here instead + return matches[0], False diff --git a/dojo/management/commands/dedupe.py b/dojo/management/commands/dedupe.py index 913c528f299..a4cbee519a6 100644 --- a/dojo/management/commands/dedupe.py +++ b/dojo/management/commands/dedupe.py @@ -89,16 +89,29 @@ def _run_dedupe(self, *, restrict_to_parsers, hash_code_only, dedupe_only, dedup findings = Finding.objects.all().filter(id__gt=0).exclude(duplicate=True) logger.info("######## Will process the full database with %d findings ########", findings.count()) - # Prefetch related objects for synchronous deduplication - findings = findings.select_related( - "test", "test__engagement", "test__engagement__product", "test__test_type", - ).prefetch_related( - "endpoints", - Prefetch( - "original_finding", - queryset=Finding.objects.only("id", "duplicate_finding_id").order_by("-id"), - ), - ) + if settings.V3_FEATURE_LOCATIONS: + # Prefetch related objects for synchronous deduplication + findings = findings.select_related( + "test", "test__engagement", "test__engagement__product", "test__test_type", + ).prefetch_related( + "locations", + Prefetch( + "original_finding", + queryset=Finding.objects.only("id", "duplicate_finding_id").order_by("-id"), + ), + ) + else: + # TODO: Delete this after the move to Locations + # Prefetch related objects for synchronous deduplication + findings = findings.select_related( + "test", "test__engagement", "test__engagement__product", "test__test_type", + ).prefetch_related( + "endpoints", + Prefetch( + "original_finding", + queryset=Finding.objects.only("id", "duplicate_finding_id").order_by("-id"), + ), + ) # Phase 1: update hash_codes without deduplicating if not dedupe_only: diff --git a/dojo/management/commands/migrate_endpoints_to_locations.py b/dojo/management/commands/migrate_endpoints_to_locations.py new file mode 100644 index 00000000000..d30fa121d3b --- /dev/null +++ b/dojo/management/commands/migrate_endpoints_to_locations.py @@ -0,0 +1,97 @@ +import datetime +import logging + +from django.core.management.base import BaseCommand +from django.utils import timezone + +from dojo.location.models import Location +from dojo.location.status import FindingLocationStatus +from dojo.models import DojoMeta, Endpoint, Endpoint_Status +from dojo.url.models import URL + +logger = logging.getLogger(__name__) + + +class Command(BaseCommand): + + """ + This management command creates a mapping from Endpoints and Endpoint Statuses to a new Locations system. + The following occurs: + - Endpoints -> URL (which will create a Location) + - Products on Endpoint -> LocationProductReference + - Findings on Endpoints -> LocationProductReference + """ + + help = "Usage: manage.py migrate_endpoints_to_locations" + + def _endpoint_to_url(self, endpoint: Endpoint) -> Location: + # Create the raw URL object first + # This should create the location object as well + url = URL.get_or_create_from_values( + protocol=endpoint.protocol, + user_info=endpoint.userinfo, + host=endpoint.host, + port=endpoint.port, + path=endpoint.path, + query=endpoint.query, + fragment=endpoint.fragment, + ) + # Add the endpoint tags to the location tags + if endpoint.tags: + [url.location.tags.add(tag) for tag in set(endpoint.tags.values_list("name", flat=True))] + # Add any metadata from the endpoint to the location + for meta in endpoint.endpoint_meta.all(): + DojoMeta.objects.get_or_create( + name=meta.name, + value=meta.value, + location=url.location, + ) + + return url.location + + def _convert_endpoint_status_to_string_status(self, endpoint_status: Endpoint_Status) -> str: + """ + Start the conversion with the "special" statuses first since we are moving to a model + of having a single status possible rather than a combo of many + """ + if endpoint_status.risk_accepted: + return FindingLocationStatus.RiskAccepted + if endpoint_status.false_positive: + return FindingLocationStatus.FalsePositive + if endpoint_status.out_of_scope: + return FindingLocationStatus.OutOfScope + if endpoint_status.mitigated: + return FindingLocationStatus.Mitigated + # Default to Active + return FindingLocationStatus.Active + + def _associate_location_with_findings(self, endpoint: Endpoint, location: Location) -> None: + # Determine if we can associate from the finding, or if have to use the product (for cases of zero findings on an endpoint) + if endpoint.status_endpoint.exists(): + # Iterate over each endpoint status to get the status and the finding object + for endpoint_status in endpoint.status_endpoint.all(): + if finding := endpoint_status.finding: + # Determine the status of the location based on the status of the endpoint status + status = self._convert_endpoint_status_to_string_status(endpoint_status) + # Create the association (which will also associate with the product) + reference = location.associate_with_finding( + finding=finding, + status=status, + auditor=endpoint_status.mitigated_by, + audit_time=endpoint_status.mitigated_time or endpoint_status.last_modified, + ) + # Update the created date from the endpoint status date + reference.created = timezone.make_aware(datetime.datetime(endpoint_status.date.year, endpoint_status.date.month, endpoint_status.date.day)) + reference.save(update_fields=["created"]) + # If there are no findings, we can at least associate with the product if it exists + elif product := endpoint.product: + location.associate_with_product(product) + + def handle(self, *args, **options): + # Start off with the endpoint objects - it should everything we need + for endpoint in Endpoint.objects.all().iterator(): + # Get the URL object first + location = self._endpoint_to_url(endpoint) + # Associate the URL with the findings associated with the Findings + # the association to a finding will also apply to a product automatically + self._associate_location_with_findings(endpoint, location) diff --git a/dojo/metrics/utils.py b/dojo/metrics/utils.py index 7f931d5ad1f..ec73ff60762 100644 --- a/dojo/metrics/utils.py +++ b/dojo/metrics/utils.py @@ -169,6 +169,7 @@ def finding_queries( } +# TODO: Delete this after the move to Locations def endpoint_queries( prod_type: QuerySet[Product_Type], request: HttpRequest, @@ -184,7 +185,7 @@ def endpoint_queries( "finding__reporter", ) - endpoints_query = get_authorized_endpoint_status_for_queryset(Permissions.Endpoint_View, endpoints_query, request.user) + endpoints_query = get_authorized_endpoint_status_for_queryset(Permissions.Location_View, endpoints_query, request.user) filter_string_matching = get_system_setting("filter_string_matching", False) filter_class = MetricsEndpointFilterWithoutObjectLookups if filter_string_matching else MetricsEndpointFilter endpoints = filter_class(request.GET, queryset=endpoints_query) @@ -230,8 +231,8 @@ def endpoint_queries( "finding__test__engagement__product", ) - endpoints_closed = get_authorized_endpoint_status_for_queryset(Permissions.Endpoint_View, endpoints_closed, request.user) - accepted_endpoints = get_authorized_endpoint_status_for_queryset(Permissions.Endpoint_View, accepted_endpoints, request.user) + endpoints_closed = get_authorized_endpoint_status_for_queryset(Permissions.Location_View, endpoints_closed, request.user) + accepted_endpoints = get_authorized_endpoint_status_for_queryset(Permissions.Location_View, accepted_endpoints, request.user) accepted_endpoints_counts = severity_count(accepted_endpoints, "aggregate", "finding__severity") weeks_between, months_between = period_deltas(start_date, end_date) diff --git a/dojo/metrics/views.py b/dojo/metrics/views.py index 88788660b1c..99c0aea617f 100644 --- a/dojo/metrics/views.py +++ b/dojo/metrics/views.py @@ -100,6 +100,7 @@ def metrics(request, mtype): if view == "Finding": page_name = str(labels.ORG_METRICS_BY_FINDINGS_LABEL) filters = finding_queries(prod_type, request) + # TODO: Delete this after the move to Locations elif view == "Endpoint": page_name = str(labels.ORG_METRICS_BY_ENDPOINTS_LABEL) filters = endpoint_queries(prod_type, request) diff --git a/dojo/models.py b/dojo/models.py index f610d47bd64..2281a2bfac8 100644 --- a/dojo/models.py +++ b/dojo/models.py @@ -1,4 +1,5 @@ import base64 +import contextlib import copy import hashlib import logging @@ -8,6 +9,7 @@ from datetime import datetime, timedelta from decimal import Decimal from pathlib import Path +from typing import TYPE_CHECKING from urllib.parse import urlparse from uuid import uuid4 @@ -44,8 +46,12 @@ from tagulous.models.managers import FakeTagRelatedManager from titlecase import titlecase +from dojo.base_models.base import BaseModel from dojo.validators import cvss3_validator, cvss4_validator +if TYPE_CHECKING: + from dojo.location.models import AbstractLocation + logger = logging.getLogger(__name__) deduplicationLogger = logging.getLogger("dojo.specific-loggers.deduplication") @@ -831,7 +837,7 @@ def clean(self): raise ValidationError(msg) -class Product_Type(models.Model): +class Product_Type(BaseModel): """ Product types represent the top level model, these can be business unit divisions, different offices or locations, development teams, or any other logical way of distinguishing "types" of products. @@ -847,8 +853,6 @@ class Product_Type(models.Model): description = models.CharField(max_length=4000, null=True, blank=True) critical_product = models.BooleanField(default=False) key_product = models.BooleanField(default=False) - updated = models.DateTimeField(auto_now=True, null=True) - created = models.DateTimeField(auto_now_add=True, null=True) members = models.ManyToManyField(Dojo_User, through="Product_Type_Member", related_name="prod_type_members", blank=True) authorization_groups = models.ManyToManyField(Dojo_Group, through="Product_Type_Group", related_name="product_type_groups", blank=True) @@ -955,11 +959,17 @@ class DojoMeta(models.Model): null=True, editable=False, related_name="finding_meta") + location = models.ForeignKey("Location", + on_delete=models.CASCADE, + null=True, + editable=False, + related_name="location_meta") class Meta: unique_together = (("product", "name"), ("endpoint", "name"), - ("finding", "name")) + ("finding", "name"), + ("location", "name")) def __str__(self): return f"{self.name}: {self.value}" @@ -971,7 +981,8 @@ def clean(self): ids = [self.product_id, self.endpoint_id, - self.finding_id] + self.finding_id, + self.location_id] ids_count = 0 for obj_id in ids: @@ -979,10 +990,10 @@ def clean(self): ids_count += 1 if ids_count == 0: - msg = "Metadata entries need either a product, an endpoint or a finding" + msg = "Metadata entries need either a product, endpoint, location or a finding" raise ValidationError(msg) if ids_count > 1: - msg = "Metadata entries may not have more than one relation, either a product, an endpoint either or a finding" + msg = "Metadata entries may not have more than one relation, either a product, endpoint, location or a finding" raise ValidationError(msg) @@ -1104,7 +1115,7 @@ def get_summary(self): return f"{self.name} - Critical: {self.critical}, High: {self.high}, Medium: {self.medium}, Low: {self.low}" -class Product(models.Model): +class Product(BaseModel): WEB_PLATFORM = "web" IOT = "iot" DESKTOP_PLATFORM = "desktop" @@ -1167,10 +1178,8 @@ class Product(models.Model): team_manager = models.ForeignKey(Dojo_User, null=True, blank=True, related_name="team_manager", on_delete=models.RESTRICT) - created = models.DateTimeField(auto_now_add=True, null=True) prod_type = models.ForeignKey(Product_Type, related_name="prod_type", null=False, blank=False, on_delete=models.CASCADE) - updated = models.DateTimeField(auto_now=True, null=True) sla_configuration = models.ForeignKey(SLA_Configuration, related_name="sla_config", null=False, @@ -1271,6 +1280,7 @@ def findings_active_verified_count(self): test__engagement__product=self).count() return self.active_verified_finding_count + # TODO: Delete this after the move to Locations @cached_property def endpoint_host_count(self): # active_endpoints is (should be) prefetched @@ -1284,6 +1294,7 @@ def endpoint_host_count(self): return len(hosts) + # TODO: Delete this after the move to Locations @cached_property def endpoint_count(self): # active_endpoints is (should be) prefetched @@ -1498,7 +1509,7 @@ def __str__(self): ("Waiting for Resource", "Waiting for Resource")) -class Engagement(models.Model): +class Engagement(BaseModel): name = models.CharField(max_length=300, null=True, blank=True) description = models.CharField(max_length=2000, null=True, blank=True) version = models.CharField(max_length=100, null=True, blank=True, help_text=_("Version of the product the engagement tested.")) @@ -1511,8 +1522,6 @@ class Engagement(models.Model): reason = models.CharField(max_length=2000, null=True, blank=True) report_type = models.ForeignKey(Report_Type, null=True, blank=True, on_delete=models.CASCADE) product = models.ForeignKey(Product, on_delete=models.CASCADE) - updated = models.DateTimeField(auto_now=True, null=True) - created = models.DateTimeField(auto_now_add=True, null=True) active = models.BooleanField(default=True, editable=False) tracker = models.URLField(max_length=200, help_text=_("Link to epic or ticket system with changes to version."), editable=True, blank=True, null=True) test_strategy = models.URLField(editable=True, blank=True, null=True) @@ -1522,7 +1531,7 @@ class Engagement(models.Model): check_list = models.BooleanField(default=True) notes = models.ManyToManyField(Notes, blank=True, editable=False) files = models.ManyToManyField(FileUpload, blank=True, editable=False) - status = models.CharField(editable=True, max_length=2000, default="", + status = models.CharField(editable=True, max_length=2000, default="Not Started", null=True, choices=ENGAGEMENT_STATUS_CHOICES) progress = models.CharField(max_length=100, @@ -1694,7 +1703,8 @@ class Meta: ] def __str__(self): - return f"'{self.finding}' on '{self.endpoint}'" + with Endpoint.allow_endpoint_init(): # TODO: Delete this after the move to Locations + return f"'{self.finding}' on '{self.endpoint}'" def copy(self, finding=None): copy = copy_model_util(self) @@ -1755,6 +1765,12 @@ class Meta: ), ] + def __init__(self, *args, **kwargs): + if settings.V3_FEATURE_LOCATIONS and not getattr(self, "_allow_v3_init", False): + msg = "Endpoint model is deprecated when V3_FEATURE_LOCATIONS is enabled" + raise NotImplementedError(msg) + super().__init__(*args, **kwargs) + def __hash__(self): return self.__str__().__hash__() @@ -1826,6 +1842,21 @@ def __str__(self): def get_absolute_url(self): return reverse("view_endpoint", args=[str(self.id)]) + @classmethod + @contextlib.contextmanager + def allow_endpoint_init(cls): + # When migrating to Locations, Endpoints are not deleted (hooray backup!). Disallowing the initialization of + # Endpoints is a good way to catch where they might still be used (oops!). However, there are some circumstances + # -- object deletes -- where Django itself attempts to instantiate an Endpoint object. This, we need to allow: + # if a user wants to delete an object, including whatever Endpoints are attached to it, they should be able to. + # This context manager allows code to initialize Endpoints at our discretion. + old = getattr(cls, "_allow_v3_init", None) + cls._allow_v3_init = True + try: + yield + finally: + cls._allow_v3_init = old + def clean(self): errors = [] null_char_list = ["0x00", "\x00"] @@ -2339,7 +2370,7 @@ def __str__(self): return f"{self.finding.id}: {self.action}" -class Finding(models.Model): +class Finding(BaseModel): title = models.CharField(max_length=511, verbose_name=_("Title"), help_text=_("A short description of the flaw.")) @@ -2439,6 +2470,7 @@ class Finding(models.Model): blank=True, verbose_name=_("Severity Justification"), help_text=_("Text describing why a certain severity was associated with this flaw.")) + # TODO: Delete this after the move to Locations endpoints = models.ManyToManyField(Endpoint, blank=True, verbose_name=_("Endpoints"), @@ -2609,10 +2641,6 @@ class Finding(models.Model): dynamic_finding = models.BooleanField(default=True, verbose_name=_("Dynamic finding (DAST)"), help_text=_("Flaw has been detected from a Dynamic Application Security Testing tool (DAST).")) - created = models.DateTimeField(auto_now_add=True, - null=True, - verbose_name=_("Created"), - help_text=_("The date the finding was created inside DefectDojo.")) scanner_confidence = models.IntegerField(null=True, blank=True, default=None, @@ -2738,7 +2766,11 @@ class Meta: def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.unsaved_endpoints = [] + if settings.V3_FEATURE_LOCATIONS: + self.unsaved_locations: list[AbstractLocation] = [] + else: + # TODO: Delete this after the move to Locations + self.unsaved_endpoints = [] self.unsaved_request = None self.unsaved_response = None self.unsaved_tags = None @@ -2799,7 +2831,14 @@ def save(self, dedupe_option=True, rules_option=True, product_grading_option=Tru self.set_hash_code(dedupe_option) if is_new_finding: - if (self.file_path is not None) and (len(self.unsaved_endpoints) == 0): + if settings.V3_FEATURE_LOCATIONS: + if (self.file_path is not None) and (len(self.unsaved_locations) == 0): + self.static_finding = True + self.dynamic_finding = False + elif (self.file_path is not None): + self.static_finding = True + # TODO: Delete this after the move to Locations + elif (self.file_path is not None) and (len(self.unsaved_endpoints) == 0): self.static_finding = True self.dynamic_finding = False elif (self.file_path is not None): @@ -2810,18 +2849,27 @@ def save(self, dedupe_option=True, rules_option=True, product_grading_option=Tru finding_helper.update_finding_status(self, user, changed_fields={"id": (None, None)}) # logger.debug('setting static / dynamic in save') - # need to have an id/pk before we can access endpoints - elif (self.file_path is not None) and (self.endpoints.count() == 0): - self.static_finding = True - self.dynamic_finding = False - elif (self.file_path is not None): - self.static_finding = True + # need to have an id/pk before we can access locations/endpoints + elif self.file_path is not None: + if settings.V3_FEATURE_LOCATIONS: + if not self.locations.exists(): + self.static_finding = True + self.dynamic_finding = False + else: + self.static_finding = True + # TODO: Delete this after the move to Locations + elif not self.endpoints.exists(): + self.static_finding = True + self.dynamic_finding = False + else: + self.static_finding = True # update the SLA expiration date last, after all other finding fields have been updated self.set_sla_expiration_date() logger.debug("Saving finding of id " + str(self.id) + " dedupe_option:" + str(dedupe_option) + " (self.pk is %s)", "None" if self.pk is None else "not None") - super().save(*args, **kwargs) + # We cannot run the full_clean method here without issue, so we specify skip_validation + super().save(*args, **kwargs, skip_validation=True) # Only add to found_by for newly-created findings (avoid doing this on every update) if is_new_finding: @@ -2843,7 +2891,6 @@ def copy(self, test=None): # Save the necessary ManyToMany relationships old_notes = list(self.notes.all()) old_files = list(self.files.all()) - old_status_findings = list(self.status_finding.all()) old_reviewers = list(self.reviewers.all()) old_found_by = list(self.found_by.all()) old_tags = list(self.tags.all()) @@ -2858,9 +2905,16 @@ def copy(self, test=None): # Copy the files for files in old_files: copy.files.add(files.copy()) - # Copy the endpoint_status - for endpoint_status in old_status_findings: - endpoint_status.copy(finding=copy) # adding or setting is not necessary, link is created by Endpoint_Status.copy() + if settings.V3_FEATURE_LOCATIONS: + old_location_refs = self.locations.all() + for location_ref in old_location_refs: + location_ref.copy(copy) + else: + # TODO: Delete this after the move to Locations + # Copy the endpoint_status + old_status_findings = list(self.status_finding.all()) + for endpoint_status in old_status_findings: + endpoint_status.copy(finding=copy) # adding or setting is not necessary, link is created by Endpoint_Status.copy() # Assign any reviewers copy.reviewers.set(old_reviewers) # Assign any found_by @@ -2938,11 +2992,12 @@ def compute_hash_code(self): fields_to_hash = "" for hashcodeField in hash_code_fields: + # Note: preserve this field label ("endpoints") for settings purposes through the Locations migration if hashcodeField == "endpoints": - # For endpoints, need to compute the field - myEndpoints = self.get_endpoints() - fields_to_hash += myEndpoints - deduplicationLogger.debug(hashcodeField + " : " + myEndpoints) + # For locations/endpoints, need to compute the field + locations = self.get_locations() + fields_to_hash += locations + deduplicationLogger.debug(hashcodeField + " : " + locations) elif hashcodeField == "vulnerability_ids": # For vulnerability_ids, need to compute the field my_vulnerability_ids = self.get_vulnerability_ids() @@ -2992,33 +3047,59 @@ def _get_saved_vulnerability_ids(finding) -> str: return _get_saved_vulnerability_ids(self) or _get_unsaved_vulnerability_ids(self) - # Get endpoints to use for hash_code computation - # (This sometimes reports "None") - def get_endpoints(self): - - def _get_unsaved_endpoints(finding) -> str: - if len(finding.unsaved_endpoints) > 0: - deduplicationLogger.debug("get_endpoints before the finding was saved") - # convert list of unsaved endpoints to the list of their canonical representation - endpoint_str_list = [str(endpoint) for endpoint in finding.unsaved_endpoints] - # deduplicate (usually done upon saving finding) and sort endpoints - return "".join(dict.fromkeys(endpoint_str_list)) + # Get locations/endpoints to use for hash_code computation + def get_locations(self): + # TODO: Delete this after the move to Locations + if not settings.V3_FEATURE_LOCATIONS: + # Get endpoints to use for hash_code computation + # (This sometimes reports "None") + def _get_unsaved_endpoints(finding) -> str: + if len(finding.unsaved_endpoints) > 0: + deduplicationLogger.debug("get_endpoints before the finding was saved") + # convert list of unsaved endpoints to the list of their canonical representation + endpoint_str_list = [str(endpoint) for endpoint in finding.unsaved_endpoints] + # deduplicate (usually done upon saving finding) and sort endpoints + return "".join(dict.fromkeys(endpoint_str_list)) + # we can get here when the parser defines static_finding=True but leaves dynamic_finding defaulted + # In this case, before saving the finding, both static_finding and dynamic_finding are True + # After saving dynamic_finding may be set to False probably during the saving process (observed on Bandit scan before forcing dynamic_finding=False at parser level) + deduplicationLogger.debug("trying to get endpoints on a finding before it was saved but no endpoints found (static parser wrongly identified as dynamic?") + return "" + + def _get_saved_endpoints(finding) -> str: + if finding.id is not None: + deduplicationLogger.debug("get_endpoints: after the finding was saved. Endpoints count: " + str(finding.endpoints.count())) + # convert list of endpoints to the list of their canonical representation + endpoint_str_list = [str(endpoint) for endpoint in finding.endpoints.all()] + # sort endpoints strings + return "".join(sorted(endpoint_str_list)) + return "" + + return _get_saved_endpoints(self) or _get_unsaved_endpoints(self) + + def _get_unsaved_locations(finding) -> str: + if len(finding.unsaved_locations) > 0: + deduplicationLogger.debug("get_locations before the finding was saved") + # convert list of unsaved locations to the list of their canonical representation + # deduplicate (usually done upon saving finding) and sort locations + locations = sorted({location.get_location_value() for location in finding.unsaved_locations}) + return "".join(locations) # we can get here when the parser defines static_finding=True but leaves dynamic_finding defaulted # In this case, before saving the finding, both static_finding and dynamic_finding are True # After saving dynamic_finding may be set to False probably during the saving process (observed on Bandit scan before forcing dynamic_finding=False at parser level) - deduplicationLogger.debug("trying to get endpoints on a finding before it was saved but no endpoints found (static parser wrongly identified as dynamic?") + deduplicationLogger.debug("trying to get locations on a finding before it was saved but no locations found (static parser wrongly identified as dynamic?") return "" - def _get_saved_endpoints(finding) -> str: + def _get_saved_locations(finding) -> str: if finding.id is not None: - deduplicationLogger.debug("get_endpoints: after the finding was saved. Endpoints count: " + str(finding.endpoints.count())) - # convert list of endpoints to the list of their canonical representation - endpoint_str_list = [str(endpoint) for endpoint in finding.endpoints.all()] - # sort endpoints strings - return "".join(sorted(endpoint_str_list)) + deduplicationLogger.debug("get_locations: after the finding was saved. Locations count: " + str(finding.locations.count())) + # convert list of locations to the list of their canonical representation + locations = sorted({location_ref.location.get_location_value() for location_ref in finding.locations.all()}) + # sort locations strings + return "".join(sorted(locations)) return "" - return _get_saved_endpoints(self) or _get_unsaved_endpoints(self) + return _get_saved_locations(self) or _get_unsaved_locations(self) # Compute the hash_code from the fields to hash def hash_fields(self, fields_to_hash): @@ -3501,6 +3582,7 @@ def set_hash_code(self, dedupe_option): class FindingAdmin(admin.ModelAdmin): + # TODO: Delete this after the move to Locations # For efficiency with large databases, display many-to-many fields with raw # IDs rather than multi-select raw_id_fields = ( diff --git a/dojo/product/helpers.py b/dojo/product/helpers.py index aeadec0246d..8247cad4fa8 100644 --- a/dojo/product/helpers.py +++ b/dojo/product/helpers.py @@ -1,8 +1,12 @@ import contextlib import logging +from django.conf import settings +from django.db.models import Q + from dojo.celery import app from dojo.decorators import dojo_async_task +from dojo.location.models import Location from dojo.models import Endpoint, Engagement, Finding, Product, Test logger = logging.getLogger(__name__) @@ -26,9 +30,22 @@ def propagate_tags_on_product_sync(product): # findings logger.debug("Propagating tags from %s to all findings", product) propagate_tags_on_object_list(Finding.objects.filter(test__engagement__product=product)) - # endpoints - logger.debug("Propagating tags from %s to all endpoints", product) - propagate_tags_on_object_list(Endpoint.objects.filter(product=product)) + if settings.V3_FEATURE_LOCATIONS: + # Locations + logger.debug("Propagating tags from %s to all locations", product) + propagate_tags_on_object_list( + Location.objects.filter( + # Locations linked directly to a product via LocationProductReference + Q(products__product=product) + # Locations linked indirectly to a product via LocationFindingReference + | Q(findings__finding__test__engagement__product=product), + ).distinct(), + ) + else: + # TODO: Delete this after the move to Locations + # endpoints + logger.debug("Propagating tags from %s to all endpoints", product) + propagate_tags_on_object_list(Endpoint.objects.filter(product=product)) def propagate_tags_on_object_list(object_list): diff --git a/dojo/product/views.py b/dojo/product/views.py index fccc738851f..18d29d91616 100644 --- a/dojo/product/views.py +++ b/dojo/product/views.py @@ -8,13 +8,13 @@ from math import ceil from dateutil.relativedelta import relativedelta +from django.conf import settings from django.contrib import messages from django.contrib.admin.utils import NestedObjects from django.contrib.postgres.aggregates import StringAgg from django.core.exceptions import PermissionDenied, ValidationError from django.db import DEFAULT_DB_ALIAS, connection -from django.db.models import Count, DateField, F, OuterRef, Prefetch, Q, Subquery, Sum -from django.db.models.expressions import Value +from django.db.models import Count, DateField, F, OuterRef, Prefetch, Q, Subquery, Sum, Value from django.db.models.functions import Coalesce from django.db.models.query import QuerySet from django.http import Http404, HttpRequest, HttpResponseRedirect, JsonResponse @@ -55,7 +55,7 @@ DeleteEngagementPresetsForm, DeleteProduct_API_Scan_ConfigurationForm, DeleteProductForm, - DojoMetaDataForm, + DojoMetaFormSet, Edit_Product_Group_Form, Edit_Product_MemberForm, EngagementPresetsForm, @@ -150,6 +150,11 @@ def product(request): build_count_subquery(base_findings, group_field="test__engagement__product_id"), Value(0), ), ) + if settings.V3_FEATURE_LOCATIONS: + prods = prods.annotate( + location_host_count=Count("locations__location__url__host", distinct=True), + location_count=Count("locations", distinct=True), + ) filter_string_matching = get_system_setting("filter_string_matching", False) filter_class = ProductFilterWithoutObjectLookups if filter_string_matching else ProductFilter @@ -214,16 +219,18 @@ def prefetch_for_product(prods): ), ) - active_endpoint_qs = Endpoint.objects.filter( - status_endpoint__mitigated=False, - status_endpoint__false_positive=False, - status_endpoint__out_of_scope=False, - status_endpoint__risk_accepted=False, - ).distinct() + # TODO: Delete this after the move to Locations + if not settings.V3_FEATURE_LOCATIONS: + active_endpoint_qs = Endpoint.objects.filter( + status_endpoint__mitigated=False, + status_endpoint__false_positive=False, + status_endpoint__out_of_scope=False, + status_endpoint__risk_accepted=False, + ).distinct() - prefetched_prods = prefetched_prods.prefetch_related( - Prefetch("endpoint_set", queryset=active_endpoint_qs, to_attr="active_endpoints"), - ) + prefetched_prods = prefetched_prods.prefetch_related( + Prefetch("endpoint_set", queryset=active_endpoint_qs, to_attr="active_endpoints"), + ) if get_system_setting("enable_github"): prefetched_prods = prefetched_prods.prefetch_related( @@ -467,6 +474,7 @@ def finding_queries(request, prod): return filters +# TODO: Delete this after the move to Locations def endpoint_queries(request, prod): filters = {} endpoints_query = Endpoint_Status.objects.filter(finding__test__engagement__product=prod, @@ -571,6 +579,7 @@ def view_product_metrics(request, pid): filters = {} if view == "Finding": filters = finding_queries(request, prod) + # TODO: Delete this after the move to Locations elif view == "Endpoint": filters = endpoint_queries(request, prod) @@ -1090,7 +1099,8 @@ def delete_product(request, pid): message = labels.ASSET_DELETE_SUCCESS_ASYNC_MESSAGE else: message = labels.ASSET_DELETE_SUCCESS_MESSAGE - product.delete() + with Endpoint.allow_endpoint_init(): # TODO: Delete this after the move to Locations + product.delete() messages.add_message(request, messages.SUCCESS, message, @@ -1105,9 +1115,10 @@ def delete_product(request, pid): rels = ["Previewing the relationships has been disabled.", ""] display_preview = get_setting("DELETE_PREVIEW") if display_preview: - collector = NestedObjects(using=DEFAULT_DB_ALIAS) - collector.collect([product]) - rels = collector.nested() + with Endpoint.allow_endpoint_init(): # TODO: Delete this after the move to Locations + collector = NestedObjects(using=DEFAULT_DB_ALIAS) + collector.collect([product]) + rels = collector.nested() product_tab = Product_Tab(product, title=str(labels.ASSET_LABEL), tab="settings") @@ -1273,59 +1284,28 @@ def new_eng_for_app_cicd(request, pid): @user_is_authorized(Product, Permissions.Product_Edit, "pid") -def add_meta_data(request, pid): - prod = Product.objects.get(id=pid) - if request.method == "POST": - form = DojoMetaDataForm(request.POST, instance=DojoMeta(product=prod)) - if form.is_valid(): - form.save() - messages.add_message(request, - messages.SUCCESS, - _("Metadata added successfully."), - extra_tags="alert-success") - if "add_another" in request.POST: - return HttpResponseRedirect(reverse("add_meta_data", args=(pid,))) - return HttpResponseRedirect(reverse("view_product", args=(pid,))) - else: - form = DojoMetaDataForm() - - product_tab = Product_Tab(prod, title=_("Add Metadata"), tab="settings") - - return render(request, "dojo/add_product_meta_data.html", - {"form": form, - "product_tab": product_tab, - "product": prod, - }) - +def manage_meta_data(request, pid): + product = Product.objects.get(id=pid) + meta_data_query = DojoMeta.objects.filter(product=product) + form_mapping = {"product": product} + formset = DojoMetaFormSet(queryset=meta_data_query, form_kwargs={"fk_map": form_mapping}) -@user_is_authorized(Product, Permissions.Product_Edit, "pid") -def edit_meta_data(request, pid): - prod = Product.objects.get(id=pid) if request.method == "POST": - for key, orig_value in request.POST.items(): - if key.startswith("cfv_"): - cfv_id = int(key.split("_")[1]) - cfv = get_object_or_404(DojoMeta, id=cfv_id) - value = orig_value.strip() - if value: - cfv.value = value - cfv.save() - if key.startswith("delete_"): - cfv_id = int(key.split("_")[2]) - cfv = get_object_or_404(DojoMeta, id=cfv_id) - cfv.delete() - - messages.add_message(request, - messages.SUCCESS, - _("Metadata edited successfully."), - extra_tags="alert-success") - return HttpResponseRedirect(reverse("view_product", args=(pid,))) + formset = DojoMetaFormSet(request.POST, queryset=meta_data_query, form_kwargs={"fk_map": form_mapping}) + if formset.is_valid(): + formset.save() + messages.add_message( + request, messages.SUCCESS, "Metadata updated successfully.", extra_tags="alert-success", + ) + return HttpResponseRedirect(reverse("view_product", args=(pid,))) - product_tab = Product_Tab(prod, title=_("Edit Metadata"), tab="settings") - return render(request, "dojo/edit_product_meta_data.html", - {"product": prod, - "product_tab": product_tab, - }) + add_breadcrumb(parent=product, title="Manage Metadata", top_level=False, request=request) + product_tab = Product_Tab(product, "Edit Metadata", tab="products") + return render( + request, + "dojo/edit_metadata.html", + {"formset": formset, "product_tab": product_tab}, + ) class AdHocFindingView(View): @@ -1462,7 +1442,7 @@ def process_finding_form(self, request: HttpRequest, test: Test, context: dict): finding.unsaved_vulnerability_ids = context["form"].cleaned_data["vulnerability_ids"].split() finding.save() # Save and add new endpoints - finding_helper.add_endpoints(finding, context["form"]) + finding_helper.add_locations(finding, context["form"]) # Save the finding at the end and return finding.save() diff --git a/dojo/reports/queries.py b/dojo/reports/queries.py new file mode 100644 index 00000000000..174427ca5c6 --- /dev/null +++ b/dojo/reports/queries.py @@ -0,0 +1,61 @@ + +from django.conf import settings +from django.db.models import Prefetch, QuerySet + +from dojo.finding.queries import prefetch_for_findings +from dojo.location.models import LocationFindingReference +from dojo.location.queries import annotate_location_counts_and_status +from dojo.location.status import FindingLocationStatus +from dojo.models import Finding + + +def prefetch_related_findings_for_report(findings: QuerySet) -> QuerySet: + return prefetch_for_findings( + findings.prefetch_related( + # Some of the fields are removed here because they are being + # prefetched in the prefetch_for_findings function + "test__engagement__product__prod_type", + "risk_acceptance_set__accepted_findings", + "burprawrequestresponse_set", + "files", + "reporter", + "mitigated_by", + ), + ) + + +def prefetch_related_endpoints_for_report(endpoints: QuerySet) -> QuerySet: + if settings.V3_FEATURE_LOCATIONS: + return annotate_location_counts_and_status( + endpoints.prefetch_related( + "tags", + Prefetch( + "findings", + queryset=LocationFindingReference.objects.filter(status=FindingLocationStatus.Active) + .prefetch_related("finding") + .order_by("finding__numerical_severity"), + to_attr="_active_annotated_findings", + ), + ), + ) + # TODO: Delete this after the move to Locations + return endpoints.prefetch_related( + "product", + "tags", + Prefetch( + "findings", + queryset=prefetch_for_findings( + Finding.objects.filter( + active=True, + out_of_scope=False, + mitigated__isnull=True, + false_p=False, + duplicate=False, + status_finding__false_positive=False, + status_finding__out_of_scope=False, + status_finding__risk_accepted=False, + ).order_by("numerical_severity"), + ), + to_attr="active_annotated_findings", + ), + ) diff --git a/dojo/reports/urls.py b/dojo/reports/urls.py index a12858c840d..19d4348478f 100644 --- a/dojo/reports/urls.py +++ b/dojo/reports/urls.py @@ -32,16 +32,6 @@ views.test_report, name="test_report", ), - re_path( - r"^endpoint/(?P\d+)/report$", - views.endpoint_report, - name="endpoint_report", - ), - re_path( - r"^endpoint/host/(?P\d+)/report$", - views.endpoint_host_report, - name="endpoint_host_report", - ), re_path( r"^asset/report$", views.product_findings_report, @@ -106,10 +96,6 @@ name="engagement_report"), re_path(r"^test/(?P\d+)/report$", views.test_report, name="test_report"), - re_path(r"^endpoint/(?P\d+)/report$", views.endpoint_report, - name="endpoint_report"), - re_path(r"^endpoint/host/(?P\d+)/report$", views.endpoint_host_report, - name="endpoint_host_report"), re_path(r"^product/report$", views.product_findings_report, name="product_findings_report"), re_path(r"^reports/cover$", diff --git a/dojo/reports/views.py b/dojo/reports/views.py index ab4bee9bbd1..3c820564d42 100644 --- a/dojo/reports/views.py +++ b/dojo/reports/views.py @@ -7,7 +7,6 @@ from dateutil.relativedelta import relativedelta from django.conf import settings from django.core.exceptions import PermissionDenied -from django.db.models import Prefetch from django.http import Http404, HttpRequest, HttpResponse, QueryDict from django.shortcuts import get_object_or_404, render from django.utils import timezone @@ -29,7 +28,10 @@ from dojo.finding.views import BaseListFindings from dojo.forms import ReportOptionsForm from dojo.labels import get_labels -from dojo.models import Dojo_User, Endpoint, Engagement, Finding, Notes, Product, Product_Type, Test +from dojo.location.models import Location +from dojo.location.status import FindingLocationStatus +from dojo.models import Dojo_User, Endpoint, Engagement, Finding, Product, Product_Type, Test +from dojo.reports.queries import prefetch_related_endpoints_for_report, prefetch_related_findings_for_report from dojo.reports.widgets import ( CoverPage, CustomReportJsonForm, @@ -42,6 +44,7 @@ WYSIWYGContent, report_widget_factory, ) +from dojo.url.filters import URLFilter from dojo.utils import ( Product_Tab, add_breadcrumb, @@ -89,18 +92,23 @@ def get_findings(self, request: HttpRequest): return filter_class(self.request.GET, queryset=findings) def get_endpoints(self, request: HttpRequest): - endpoints = Endpoint.objects.filter(finding__active=True, - finding__false_p=False, - finding__duplicate=False, - finding__out_of_scope=False, - ) - if get_system_setting("enforce_verified_status", True) or get_system_setting("enforce_verified_status_metrics", True): - endpoints = endpoints.filter(finding__active=True) - - endpoints = endpoints.distinct() - - filter_string_matching = get_system_setting("filter_string_matching", False) - filter_class = EndpointFilterWithoutObjectLookups if filter_string_matching else EndpointFilter + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.filter(findings__status=FindingLocationStatus.Active).distinct() + filter_class = URLFilter + else: + endpoints = Endpoint.objects.filter( + finding__active=True, + finding__false_p=False, + finding__duplicate=False, + finding__out_of_scope=False, + ) + if get_system_setting("enforce_verified_status", True) or get_system_setting( + "enforce_verified_status_metrics", True, + ): + endpoints = endpoints.filter(finding__active=True) + endpoints = endpoints.distinct() + filter_string_matching = get_system_setting("filter_string_matching", False) + filter_class = EndpointFilterWithoutObjectLookups if filter_string_matching else EndpointFilter return filter_class(request.GET, queryset=endpoints, user=request.user) def get_available_widgets(self, request: HttpRequest) -> list[Widget]: @@ -203,16 +211,23 @@ def report_findings(request): def report_endpoints(request): - endpoints = Endpoint.objects.filter(finding__active=True, - finding__false_p=False, - finding__duplicate=False, - finding__out_of_scope=False, - ) - if get_system_setting("enforce_verified_status", True) or get_system_setting("enforce_verified_status_metrics", True): - endpoints = endpoints.filter(finding__active=True) - - endpoints = endpoints.distinct() - endpoints = EndpointFilter(request.GET, queryset=endpoints, user=request.user) + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.filter(findings__status=FindingLocationStatus.Active).distinct() + endpoints = URLFilter(request.GET, queryset=endpoints) + else: + # TODO: Delete this after the move to Locations + endpoints = Endpoint.objects.filter( + finding__active=True, + finding__false_p=False, + finding__duplicate=False, + finding__out_of_scope=False, + ) + if get_system_setting("enforce_verified_status", True) or get_system_setting( + "enforce_verified_status_metrics", True, + ): + endpoints = endpoints.filter(finding__active=True) + endpoints = endpoints.distinct() + endpoints = EndpointFilter(request.GET, queryset=endpoints, user=request.user) paged_endpoints = get_page_items(request, endpoints.qs, 25) @@ -265,33 +280,23 @@ def test_report(request, tid): return generate_report(request, test) -@user_is_authorized(Endpoint, Permissions.Endpoint_View, "eid") -def endpoint_report(request, eid): - endpoint = get_object_or_404(Endpoint, id=eid) - return generate_report(request, endpoint, host_view=False) - - -@user_is_authorized(Endpoint, Permissions.Endpoint_View, "eid") -def endpoint_host_report(request, eid): - endpoint = get_object_or_404(Endpoint, id=eid) - return generate_report(request, endpoint, host_view=True) - - @user_is_authorized(Product, Permissions.Product_View, "pid") def product_endpoint_report(request, pid): product = get_object_or_404(Product.objects.all().prefetch_related("engagement_set__test_set__test_type", "engagement_set__test_set__environment"), id=pid) - endpoints = Endpoint.objects.filter(finding__active=True, - finding__false_p=False, - finding__duplicate=False, - finding__out_of_scope=False) - - if get_system_setting("enforce_verified_status", True) or get_system_setting("enforce_verified_status_metrics", True): - endpoint_ids = endpoints.filter(finding__active=True).values_list("id", flat=True) - - endpoint_ids = endpoints.values_list("id", flat=True) - - endpoints = prefetch_related_endpoints_for_report(Endpoint.objects.filter(id__in=endpoint_ids)) - endpoints = EndpointReportFilter(request.GET, queryset=endpoints) + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.filter(findings__status=FindingLocationStatus.Active) + endpoints = prefetch_related_endpoints_for_report(endpoints.distinct()) + endpoints = URLFilter(request.GET, queryset=endpoints) + else: + # TODO: Delete this after the move to Locations + endpoints = Endpoint.objects.filter(finding__active=True, + finding__false_p=False, + finding__duplicate=False, + finding__out_of_scope=False) + if get_system_setting("enforce_verified_status", True) or get_system_setting("enforce_verified_status_metrics", True): + endpoints = endpoints.filter(finding__active=True) + endpoints = prefetch_related_endpoints_for_report(endpoints.distinct()) + endpoints = EndpointReportFilter(request.GET, queryset=endpoints) paged_endpoints = get_page_items(request, endpoints.qs, 25) report_format = request.GET.get("report_type", "HTML") @@ -352,17 +357,17 @@ def generate_report(request, obj, *, host_view=False): endpoints = None report_title = None - if type(obj).__name__ == "Product_Type": + if isinstance(obj, Product_Type): user_has_permission_or_403(request.user, obj, Permissions.Product_Type_View) - elif type(obj).__name__ == "Product": + elif isinstance(obj, Product): user_has_permission_or_403(request.user, obj, Permissions.Product_View) - elif type(obj).__name__ == "Engagement": + elif isinstance(obj, Engagement): user_has_permission_or_403(request.user, obj, Permissions.Engagement_View) - elif type(obj).__name__ == "Test": + elif isinstance(obj, Test): user_has_permission_or_403(request.user, obj, Permissions.Test_View) - elif type(obj).__name__ == "Endpoint": - user_has_permission_or_403(request.user, obj, Permissions.Endpoint_View) - elif type(obj).__name__ == "QuerySet" or type(obj).__name__ == "CastTaggedQuerySet" or type(obj).__name__ == "TagulousCastTaggedQuerySet": + elif isinstance(obj, (Endpoint, Location)): + user_has_permission_or_403(request.user, obj, Permissions.Location_View) + elif type(obj).__name__ in {"QuerySet", "CastTaggedQuerySet", "TagulousCastTaggedQuerySet"}: # authorization taken care of by only selecting findings from product user is authed to see pass else: @@ -387,7 +392,8 @@ def generate_report(request, obj, *, host_view=False): filter_string_matching = get_system_setting("filter_string_matching", False) report_finding_filter_class = ReportFindingFilterWithoutObjectLookups if filter_string_matching else ReportFindingFilter add_breadcrumb(title="Generate Report", top_level=False, request=request) - if type(obj).__name__ == "Product_Type": + + if isinstance(obj, Product_Type): product_type = obj template = "dojo/product_type_pdf_report.html" report_name = labels.ORG_REPORT_WITH_NAME_TITLE % {"name": str(product_type)} @@ -437,17 +443,21 @@ def generate_report(request, obj, *, host_view=False): "host": report_url_resolver(request), "user_id": request.user.id} - elif type(obj).__name__ == "Product": + elif isinstance(obj, Product): product = obj template = "dojo/product_pdf_report.html" report_name = labels.ASSET_REPORT_WITH_NAME_TITLE % {"name": str(product)} report_title = labels.ASSET_REPORT_LABEL findings = report_finding_filter_class(request.GET, product=product, queryset=prefetch_related_findings_for_report(Finding.objects.filter( test__engagement__product=product))) - ids = set(finding.id for finding in findings.qs) # noqa: C401 + ids = findings.qs.values_list("id", flat=True) engagements = Engagement.objects.filter(test__finding__id__in=ids).distinct() tests = Test.objects.filter(finding__id__in=ids).distinct() - endpoints = Endpoint.objects.filter(product=product).distinct() + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.prefetch_related("products__product").filter(products__product=product).distinct() + else: + # TODO: Delete this after the move to Locations + endpoints = Endpoint.objects.filter(product=product).distinct() context = {"product": product, "engagements": engagements, "tests": tests, @@ -466,7 +476,7 @@ def generate_report(request, obj, *, host_view=False): "host": report_url_resolver(request), "user_id": request.user.id} - elif type(obj).__name__ == "Engagement": + elif isinstance(obj, Engagement): logger.debug("generating report for Engagement") engagement = obj findings = report_finding_filter_class(request.GET, engagement=engagement, @@ -475,9 +485,13 @@ def generate_report(request, obj, *, host_view=False): template = "dojo/engagement_pdf_report.html" report_title = "Engagement Report" - ids = set(finding.id for finding in findings.qs) # noqa: C401 + ids = findings.qs.values_list("id", flat=True) tests = Test.objects.filter(finding__id__in=ids).distinct() - endpoints = Endpoint.objects.filter(product=engagement.product).distinct() + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.prefetch_related("products__product").filter(products__product=engagement.product).distinct() + else: + # TODO: Delete this after the move to Locations + endpoints = Endpoint.objects.filter(product=engagement.product).distinct() context = {"engagement": engagement, "tests": tests, @@ -496,7 +510,7 @@ def generate_report(request, obj, *, host_view=False): "user_id": request.user.id, "endpoints": endpoints} - elif type(obj).__name__ == "Test": + elif isinstance(obj, Test): test = obj findings = report_finding_filter_class(request.GET, engagement=test.engagement, queryset=prefetch_related_findings_for_report(Finding.objects.filter(test=test))) @@ -519,7 +533,8 @@ def generate_report(request, obj, *, host_view=False): "host": report_url_resolver(request), "user_id": request.user.id} - elif type(obj).__name__ == "Endpoint": + # TODO: Delete this after the move to Locations + elif isinstance(obj, Endpoint): endpoint = obj if host_view: report_name = "Endpoint Host Report: " + endpoint.host @@ -532,7 +547,7 @@ def generate_report(request, obj, *, host_view=False): report_title = "Endpoint Report" template = "dojo/endpoint_pdf_report.html" findings = report_finding_filter_class(request.GET, - queryset=prefetch_related_findings_for_report(Finding.objects.filter(endpoints__in=endpoints))) + queryset=prefetch_related_findings_for_report(Finding.objects.filter(endpoints__in=endpoints))) context = {"endpoint": endpoint, "endpoints": endpoints, @@ -549,6 +564,41 @@ def generate_report(request, obj, *, host_view=False): "title": report_title, "host": report_url_resolver(request), "user_id": request.user.id} + + elif isinstance(obj, Location): + endpoint = obj + if host_view: + report_name = "Endpoint Host Report: " + endpoint.url.host + endpoints = Location.objects.prefetch_related("url").filter(url__host=endpoint.url.host).distinct() + report_title = "Endpoint Host Report" + else: + report_name = "Endpoint Report: " + str(endpoint) + endpoints = Location.objects.filter(id=endpoint.id).distinct() + report_title = "Endpoint Report" + template = "dojo/endpoint_pdf_report.html" + findings = report_finding_filter_class( + request.GET, + queryset=prefetch_related_findings_for_report(Finding.objects.filter(locations__location__in=endpoints)), + ) + + context = { + "endpoint": endpoint, + "endpoints": endpoints, + "report_name": report_name, + "findings": findings.qs.distinct().order_by("numerical_severity"), + "include_finding_notes": include_finding_notes, + "include_finding_images": include_finding_images, + "include_executive_summary": include_executive_summary, + "include_table_of_contents": include_table_of_contents, + "include_disclaimer": include_disclaimer, + "disclaimer": disclaimer, + "user": user, + "team_name": get_system_setting("team_name"), + "title": report_title, + "host": report_url_resolver(request), + "user_id": request.user.id, + } + elif type(obj).__name__ in {"QuerySet", "CastTaggedQuerySet", "TagulousCastTaggedQuerySet"}: findings = report_finding_filter_class(request.GET, queryset=prefetch_related_findings_for_report(obj).distinct()) report_name = "Finding" @@ -568,6 +618,7 @@ def generate_report(request, obj, *, host_view=False): "title": report_title, "host": report_url_resolver(request), "user_id": request.user.id} + else: raise Http404 @@ -614,10 +665,12 @@ def generate_report(request, obj, *, host_view=False): elif product: product_tab = Product_Tab(product, title=str(labels.ASSET_REPORT_LABEL), tab="findings") elif endpoints: - if host_view: - product_tab = Product_Tab(endpoint.product, title="Endpoint Host Report", tab="endpoints") - else: - product_tab = Product_Tab(endpoint.product, title="Endpoint Report", tab="endpoints") + # TODO: Delete this after the move to Locations + if not settings.V3_FEATURE_LOCATIONS: + if host_view: + product_tab = Product_Tab(endpoint.product, title="Endpoint Host Report", tab="endpoints") + else: + product_tab = Product_Tab(endpoint.product, title="Endpoint Report", tab="endpoints") return render(request, "dojo/request_report.html", {"product_type": product_type, @@ -634,29 +687,6 @@ def generate_report(request, obj, *, host_view=False): }) -def prefetch_related_findings_for_report(findings): - return findings.prefetch_related("test", - "test__engagement__product", - "test__engagement__product__prod_type", - "risk_acceptance_set", - "risk_acceptance_set__accepted_findings", - "burprawrequestresponse_set", - "endpoints", - "tags", - Prefetch("notes", queryset=Notes.objects.filter(private=False)), - "files", - "reporter", - "mitigated_by", - ) - - -def prefetch_related_endpoints_for_report(endpoints): - return endpoints.prefetch_related( - "product", - "tags", - ) - - def get_list_index(full_list, index): try: element = full_list[index] @@ -760,7 +790,7 @@ def get_template(self): def get(self, request): findings, obj = get_findings(request) self.findings = findings - findings = self.add_findings_data() + findings = prefetch_related_findings_for_report(self.add_findings_data()) return self.generate_quick_report(request, findings, obj) def generate_quick_report(self, request, findings, obj=None): diff --git a/dojo/reports/widgets.py b/dojo/reports/widgets.py index 47e0c6afe19..e71a7168b70 100644 --- a/dojo/reports/widgets.py +++ b/dojo/reports/widgets.py @@ -19,7 +19,12 @@ ) from dojo.forms import CustomReportOptionsForm from dojo.labels import get_labels +from dojo.location.models import Location +from dojo.location.status import FindingLocationStatus from dojo.models import Endpoint, Finding +from dojo.reports.queries import prefetch_related_endpoints_for_report, prefetch_related_findings_for_report +from dojo.settings import settings +from dojo.url.filters import URLFilter from dojo.utils import get_page_items, get_system_setting, get_words_for_field """ @@ -286,7 +291,7 @@ def __init__(self, *args, **kwargs): def get_html(self): html = render_to_string("dojo/custom_html_report_finding_list.html", {"title": self.title, - "findings": self.findings.qs, + "findings": prefetch_related_findings_for_report(self.findings.qs), "include_finding_notes": self.finding_notes, "include_finding_images": self.finding_images, "host": self.host, @@ -351,7 +356,7 @@ def __init__(self, *args, **kwargs): def get_html(self): html = render_to_string("dojo/custom_html_report_endpoint_list.html", {"title": self.title, - "endpoints": self.endpoints.qs, + "endpoints": prefetch_related_endpoints_for_report(self.endpoints.qs), "include_finding_notes": self.finding_notes, "include_finding_images": self.finding_images, "host": self.host, @@ -365,12 +370,23 @@ def get_option_form(self): "request": self.request, "title": self.title, "extra_help": self.extra_help, + "V3_FEATURE_LOCATIONS": settings.V3_FEATURE_LOCATIONS, }) return mark_safe(html) -def report_widget_factory(json_data=None, request=None, user=None, *, finding_notes=False, finding_images=False, - host=None): +def report_widget_factory( + json_data=None, request=None, user=None, *, finding_notes=False, finding_images=False, host=None, +): + def convert_to_querydict(data): + d = QueryDict(mutable=True) + for item in data: + if item["name"] in d: + d.appendlist(item["name"], item["value"]) + else: + d[item["name"]] = item["value"] + return d + selected_widgets = OrderedDict() widgets = json.loads(json_data) @@ -379,41 +395,43 @@ def report_widget_factory(json_data=None, request=None, user=None, *, finding_no selected_widgets[list(widget.keys())[0] + "-" + str(idx)] = PageBreak() if list(widget.keys())[0] == "endpoint-list": - endpoints = Endpoint.objects.filter(finding__active=True, - finding__false_p=False, - finding__duplicate=False, - finding__out_of_scope=False, - ) - if get_system_setting("enforce_verified_status", True) or get_system_setting("enforce_verified_status_metrics", True): - endpoints = endpoints.filter(finding__verified=True) - - endpoints = endpoints.distinct() - - d = QueryDict(mutable=True) - for item in widget.get(list(widget.keys())[0]): - if item["name"] in d: - d.appendlist(item["name"], item["value"]) - else: - d[item["name"]] = item["value"] - - endpoints = Endpoint.objects.filter(id__in=endpoints) - filter_string_matching = get_system_setting("filter_string_matching", False) - filter_class = EndpointFilterWithoutObjectLookups if filter_string_matching else EndpointFilter - endpoints = filter_class(d, queryset=endpoints, user=request.user) - user_id = user.id if user is not None else None - endpoints = EndpointList(request=request, endpoints=endpoints, finding_notes=finding_notes, - finding_images=finding_images, host=host, user_id=user_id) + d = convert_to_querydict(widget.get(list(widget.keys())[0])) + if settings.V3_FEATURE_LOCATIONS: + endpoints = Location.objects.filter(findings__status=FindingLocationStatus.Active).distinct() + endpoints = URLFilter(d, queryset=endpoints, user=request.user) + else: + # TODO: Delete this after the move to Locations + endpoints = Endpoint.objects.filter( + finding__active=True, + finding__false_p=False, + finding__duplicate=False, + finding__out_of_scope=False, + ) + if get_system_setting("enforce_verified_status", True) or get_system_setting( + "enforce_verified_status_metrics", True, + ): + endpoints = endpoints.filter(finding__verified=True) + + endpoints = endpoints.distinct() + endpoints = Endpoint.objects.filter(id__in=endpoints) + filter_string_matching = get_system_setting("filter_string_matching", False) + filter_class = EndpointFilterWithoutObjectLookups if filter_string_matching else EndpointFilter + endpoints = filter_class(d, queryset=endpoints, user=request.user) + user_id = user.id if user is not None else None + endpoints = EndpointList( + request=request, + endpoints=endpoints, + finding_notes=finding_notes, + finding_images=finding_images, + host=host, + user_id=user_id, + ) selected_widgets[list(widget.keys())[0] + "-" + str(idx)] = endpoints if list(widget.keys())[0] == "finding-list": + d = convert_to_querydict(widget.get(list(widget.keys())[0])) findings = Finding.objects.all() - d = QueryDict(mutable=True) - for item in widget.get(list(widget.keys())[0]): - if item["name"] in d: - d.appendlist(item["name"], item["value"]) - else: - d[item["name"]] = item["value"] filter_string_matching = get_system_setting("filter_string_matching", False) filter_class = ReportFindingFilterWithoutObjectLookups if filter_string_matching else ReportFindingFilter findings = filter_class(d, queryset=findings) diff --git a/dojo/search/views.py b/dojo/search/views.py index cf8bcb27061..c7d80d6d7b6 100644 --- a/dojo/search/views.py +++ b/dojo/search/views.py @@ -16,6 +16,7 @@ from dojo.filters import FindingFilter, FindingFilterWithoutObjectLookups from dojo.finding.queries import get_authorized_findings, get_authorized_vulnerability_ids, prefetch_for_findings from dojo.forms import FindingBulkUpdateForm, SimpleSearchForm +from dojo.location.queries import get_authorized_locations, prefetch_for_locations from dojo.models import Engagement, Finding, Finding_Template, Languages, Product, Test from dojo.product.queries import get_authorized_app_analysis, get_authorized_products from dojo.test.queries import get_authorized_tests @@ -125,7 +126,11 @@ def simple_search(request): authorized_tests = get_authorized_tests(Permissions.Test_View) authorized_engagements = get_authorized_engagements(Permissions.Engagement_View) authorized_products = get_authorized_products(Permissions.Product_View) - authorized_endpoints = get_authorized_endpoints(Permissions.Endpoint_View) + if settings.V3_FEATURE_LOCATIONS: + authorized_endpoints = get_authorized_locations(Permissions.Location_View) + else: + # TODO: Delete this after the move to Locations + authorized_endpoints = get_authorized_endpoints(Permissions.Location_View) authorized_finding_templates = Finding_Template.objects.all() authorized_app_analysis = get_authorized_app_analysis(Permissions.Product_View) authorized_vulnerability_ids = get_authorized_vulnerability_ids(Permissions.Finding_View) @@ -289,9 +294,12 @@ def simple_search(request): endpoints = authorized_endpoints endpoints = apply_tag_filters(endpoints, operators) - - endpoints = endpoints.filter(Q(host__icontains=keywords_query) | Q(path__icontains=keywords_query) | Q(protocol__icontains=keywords_query) | Q(query__icontains=keywords_query) | Q(fragment__icontains=keywords_query)) - endpoints = prefetch_for_endpoints(endpoints) + if settings.V3_FEATURE_LOCATIONS: + endpoints = endpoints.filter(Q(url__host__icontains=keywords_query) | Q(url__path__icontains=keywords_query) | Q(url__protocol__icontains=keywords_query) | Q(url__query__icontains=keywords_query) | Q(url__fragment__icontains=keywords_query)) + endpoints = prefetch_for_locations(endpoints) + else: + endpoints = endpoints.filter(Q(host__icontains=keywords_query) | Q(path__icontains=keywords_query) | Q(protocol__icontains=keywords_query) | Q(query__icontains=keywords_query) | Q(fragment__icontains=keywords_query)) + endpoints = prefetch_for_endpoints(endpoints) endpoints = endpoints[:max_results] else: endpoints = None @@ -515,7 +523,10 @@ def apply_tag_filters(qs, operators, *, skip_relations=False): def apply_endpoint_filter(qs, operators): if "endpoint" in operators: - qs = qs.filter(endpoints__host__contains=",".join(operators["endpoint"])) + if settings.V3_FEATURE_LOCATIONS: + qs = qs.filter(locations__location__url__host__contains=",".join(operators["endpoint"])) + else: + qs = qs.filter(endpoints__host__contains=",".join(operators["endpoint"])) return qs diff --git a/dojo/settings/settings.dist.py b/dojo/settings/settings.dist.py index 13e5b2b706e..5bc48913952 100644 --- a/dojo/settings/settings.dist.py +++ b/dojo/settings/settings.dist.py @@ -358,6 +358,8 @@ # For HTTP requests, how long connection is open before timeout # This settings apply only on requests performed by "requests" lib used in Dojo code (if some included lib is using "requests" as well, this does not apply there) DD_REQUESTS_TIMEOUT=(int, 30), + # Dictates if v3 functionality will be enabled + DD_V3_FEATURE_LOCATIONS=(bool, False), # Dictates if v3 org/asset relabeling (+url routing) will be enabled DD_ENABLE_V3_ORGANIZATION_ASSET_RELABEL=(bool, False), ) @@ -852,6 +854,10 @@ def generate_url(scheme, double_slashes, user, password, host, port, path, param # Used to configure a custom version in the footer of the base.html template. FOOTER_VERSION = env("DD_FOOTER_VERSION") +# V3 Feature Flags +V3_FEATURE_LOCATIONS = env("DD_V3_FEATURE_LOCATIONS") + + # ------------------------------------------------------------------------------ # ADMIN # ------------------------------------------------------------------------------ @@ -1529,7 +1535,7 @@ def saml2_attrib_map_format(din): } # List of fields that are known to be usable in hash_code computation) -# 'endpoints' is a pseudo field that uses the endpoints (for dynamic scanners) +# 'endpoints' is a pseudo field that uses the endpoints (for dynamic scanners). If `V3_FEATURE_LOCATIONS` is True, Dojo uses locations (URLs) instead. # 'unique_id_from_tool' is often not needed here as it can be used directly in the dedupe algorithm, but it's also possible to use it for hashing HASHCODE_ALLOWED_FIELDS = ["title", "cwe", "vulnerability_ids", "line", "file_path", "payload", "component_name", "component_version", "description", "endpoints", "unique_id_from_tool", "severity", "vuln_id_from_tool", "mitigation"] diff --git a/dojo/tags_signals.py b/dojo/tags_signals.py index 0cade958265..58682421d0b 100644 --- a/dojo/tags_signals.py +++ b/dojo/tags_signals.py @@ -4,6 +4,7 @@ from django.db.models import signals from django.dispatch import receiver +from dojo.location.models import Location, LocationFindingReference, LocationProductReference from dojo.models import Endpoint, Engagement, Finding, Product, Test from dojo.product import helpers as async_product_funcs from dojo.utils import get_system_setting @@ -27,6 +28,7 @@ def product_tags_post_add_remove(sender, instance, action, **kwargs): @receiver(signals.m2m_changed, sender=Engagement.tags.through) @receiver(signals.m2m_changed, sender=Test.tags.through) @receiver(signals.m2m_changed, sender=Finding.tags.through) +@receiver(signals.m2m_changed, sender=Location.tags.through) def make_inherited_tags_sticky(sender, instance, action, **kwargs): """Make sure inherited tags are added back in if they are removed""" if action in {"post_add", "post_remove"}: @@ -36,23 +38,44 @@ def make_inherited_tags_sticky(sender, instance, action, **kwargs): instance.inherit_tags(tag_list) +def inherit_instance_tags(instance): + """Usually nothing to do when saving a model, except for new models?""" + if inherit_product_tags(instance): + # TODO: Is this change OK to make? + # tag_list = instance._tags_tagulous.get_tag_list() + tag_list = instance.tags.get_tag_list() + if propagate_inheritance(instance, tag_list=tag_list): + instance.inherit_tags(tag_list) + + +def inherit_linked_instance_tags(instance: LocationFindingReference | LocationProductReference): + inherit_instance_tags(instance.location) + + @receiver(signals.post_save, sender=Endpoint) @receiver(signals.post_save, sender=Engagement) @receiver(signals.post_save, sender=Test) @receiver(signals.post_save, sender=Finding) +@receiver(signals.post_save, sender=Location) def inherit_tags_on_instance(sender, instance, created, **kwargs): - """Usually nothing to do when savind a model, except for new models?""" - if inherit_product_tags(instance): - tag_list = instance._tags_tagulous.get_tag_list() - if propagate_inheritance(instance, tag_list=tag_list): - instance.inherit_tags(tag_list) + inherit_instance_tags(instance) + + +@receiver(signals.post_save, sender=LocationFindingReference) +@receiver(signals.post_save, sender=LocationProductReference) +def inherit_tags_on_linked_instance(sender, instance, created, **kwargs): + inherit_linked_instance_tags(instance) def propagate_inheritance(instance, tag_list=None): # Get the expected product tags if tag_list is None: tag_list = [] - product_inherited_tags = [tag.name for tag in get_product(instance).tags.all()] + product_inherited_tags = [ + tag.name + for product in get_products_to_inherit_tags_from(instance) + for tag in product.tags.all() + ] existing_inherited_tags = [tag.name for tag in instance.inherited_tags.all()] # Check if product tags already matches inherited tags product_tags_equals_inherited_tags = product_inherited_tags == existing_inherited_tags @@ -62,23 +85,34 @@ def propagate_inheritance(instance, tag_list=None): def inherit_product_tags(instance) -> bool: - product = get_product(instance) + products = get_products(instance) # Save a read in the db - if product and product.enable_product_tag_inheritance: + if any(product.enable_product_tag_inheritance for product in products if product): return True return get_system_setting("enable_product_tag_inheritance") -def get_product(instance): +def get_products_to_inherit_tags_from(instance) -> list[Product]: + products = get_products(instance) + system_wide_inherit = get_system_setting("enable_product_tag_inheritance") + + return [ + product for product in products if product.enable_product_tag_inheritance or system_wide_inherit + ] + + +def get_products(instance) -> list[Product]: if isinstance(instance, Product): - return instance + return [instance] if isinstance(instance, Endpoint): - return instance.product + return [instance.product] if isinstance(instance, Engagement): - return instance.product + return [instance.product] if isinstance(instance, Test): - return instance.engagement.product + return [instance.engagement.product] if isinstance(instance, Finding): - return instance.test.engagement.product - return None + return [instance.test.engagement.product] + if isinstance(instance, Location): + return list(instance.all_related_products()) + return [] diff --git a/dojo/tasks.py b/dojo/tasks.py index 29dfe11257c..b934abc9f02 100644 --- a/dojo/tasks.py +++ b/dojo/tasks.py @@ -14,6 +14,7 @@ from dojo.celery import app from dojo.decorators import dojo_async_task from dojo.finding.helper import fix_loop_duplicates +from dojo.location.models import Location from dojo.management.commands.jira_status_reconciliation import jira_status_reconciliation from dojo.models import Alerts, Announcement, Endpoint, Engagement, Finding, Product, System_Settings, User from dojo.notifications.helper import create_notification @@ -223,7 +224,11 @@ def evaluate_pro_proposition(*args, **kwargs): ): return # Count the objects the determine if the banner should be updated - object_count = Finding.objects.count() + Endpoint.objects.count() + if settings.V3_FEATURE_LOCATIONS: + object_count = Finding.objects.count() + Location.objects.count() + else: + # TODO: Delete this after the move to Locations + object_count = Finding.objects.count() + Endpoint.objects.count() # Unless the count is greater than 100k, exit early if object_count < 100000: return diff --git a/dojo/templates/base.html b/dojo/templates/base.html index 7f9a44c750d..09393088809 100644 --- a/dojo/templates/base.html +++ b/dojo/templates/base.html @@ -857,7 +857,7 @@

      {% trans "Endpoint Report" %} - {% if product_tab.product|has_object_permission:"Endpoint_Add" %} + {% if product_tab.product|has_object_permission:"Location_Add" %}
    3. @@ -866,7 +866,7 @@

    4. {% endif %} - {% if product_tab.product|has_object_permission:"Endpoint_Edit" and system_settings.enable_endpoint_metadata_import %} + {% if product_tab.product|has_object_permission:"Location_Edit" and system_settings.enable_endpoint_metadata_import %}
    5. diff --git a/dojo/templates/dojo/add_endpoint_meta_data.html b/dojo/templates/dojo/add_endpoint_meta_data.html deleted file mode 100644 index ebc6fce3407..00000000000 --- a/dojo/templates/dojo/add_endpoint_meta_data.html +++ /dev/null @@ -1,19 +0,0 @@ -{% extends "base.html" %} -{% load static %} - -{% block content %} - {{ block.super }} -

      Add Endpoint ({{ endpoint }}{% if endpoint.is_broken %} 🚩{% endif %}) Metadata

      -
      -
      {% csrf_token %} - {% include "dojo/form_fields.html" with form=form %} -
      -
      - -
      -
      - -
      -
      -
      -{% endblock %} \ No newline at end of file diff --git a/dojo/templates/dojo/add_product_meta_data.html b/dojo/templates/dojo/add_product_meta_data.html deleted file mode 100644 index 696ade6c260..00000000000 --- a/dojo/templates/dojo/add_product_meta_data.html +++ /dev/null @@ -1,19 +0,0 @@ -{% extends "base.html" %} -{% load static %} - -{% block content %} - {{ block.super }} -

      Add {{ product.name }} Custom Fields

      -
      -
      {% csrf_token %} - {% include "dojo/form_fields.html" with form=form %} -
      -
      - -
      -
      - -
      -
      -
      -{% endblock %} diff --git a/dojo/templates/dojo/custom_html_report_endpoint_list.html b/dojo/templates/dojo/custom_html_report_endpoint_list.html index aca9cd3bef9..0e881bd6fc6 100644 --- a/dojo/templates/dojo/custom_html_report_endpoint_list.html +++ b/dojo/templates/dojo/custom_html_report_endpoint_list.html @@ -1,7 +1,6 @@ {% load static %} {% load display_tags %} {% load humanize %} -{% load get_endpoint_status %} {% load get_note_status %} {% load get_notetype_availability %} {% load event_tags %} @@ -20,13 +19,13 @@

      Endpoint Findings

      - Endpoint: {{ endpoint }} with {{ endpoint.active_findings|length|apnumber }} + Endpoint: {{ endpoint }} with {{ endpoint.active_annotated_findings|length|apnumber }} active findings

      - {% for finding in endpoint.active_findings %} + {% for finding in endpoint.active_annotated_findings %} {% ifchanged finding.severity %}

      {{ finding.severity|capfirst }}

      {% endifchanged %} diff --git a/dojo/templates/dojo/custom_html_report_finding_list.html b/dojo/templates/dojo/custom_html_report_finding_list.html index 13f33d03dca..44d9063574f 100644 --- a/dojo/templates/dojo/custom_html_report_finding_list.html +++ b/dojo/templates/dojo/custom_html_report_finding_list.html @@ -1,7 +1,7 @@ {% load static %} {% load display_tags %} {% load humanize %} -{% load get_endpoint_status %} + {% load get_note_status %} {% load get_notetype_availability %} {% load event_tags %} diff --git a/dojo/templates/dojo/dashboard-metrics.html b/dojo/templates/dojo/dashboard-metrics.html index cae5661bb5e..aee1a199f8d 100644 --- a/dojo/templates/dojo/dashboard-metrics.html +++ b/dojo/templates/dojo/dashboard-metrics.html @@ -31,23 +31,25 @@

      {% blocktrans with start_date=start_date.date end_date=end_date.date%}{{ name }} for {{ start_date }} - {{ end_date }}{% endblocktrans %}

      diff --git a/dojo/templates/dojo/edit_endpoint_meta_data.html b/dojo/templates/dojo/edit_endpoint_meta_data.html deleted file mode 100644 index 8b45791235e..00000000000 --- a/dojo/templates/dojo/edit_endpoint_meta_data.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "base.html" %} -{% load static %} - -{% block content %} - {{ block.super }} -

      Edit Endpoint ({{ endpoint }}{% if endpoint.is_broken %} 🚩{% endif %}) Metadata

      -
      -
      {% csrf_token %} - {% for cf in endpoint.endpoint_meta.all %} -
      - -
      - - Delete - -
      -
      - {% endfor %} -
      -
      - -
      -
      -
      -{% endblock %} diff --git a/dojo/templates/dojo/edit_metadata.html b/dojo/templates/dojo/edit_metadata.html new file mode 100644 index 00000000000..ec1597768cc --- /dev/null +++ b/dojo/templates/dojo/edit_metadata.html @@ -0,0 +1,23 @@ +{% extends "base.html" %} +{% load static %} +{% block content %} + {{ block.super }} +

      Edit Metadata

      +
      +
      + {% csrf_token %} + {% for form in formset %} +
      + {% include "dojo/form_fields.html" with form=form %} +
      + {% endfor %} +
      +
      +
      + {{ formset.management_form }} + +
      +
      +
      +
      +{% endblock content %} diff --git a/dojo/templates/dojo/edit_product_meta_data.html b/dojo/templates/dojo/edit_product_meta_data.html deleted file mode 100644 index ffb5de7c99c..00000000000 --- a/dojo/templates/dojo/edit_product_meta_data.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "base.html" %} -{% load static %} - -{% block content %} - {{ block.super }} -

      Edit Product ({{ product.name }}) Metadata

      -
      -
      {% csrf_token %} - {% for cf in product.product_meta.all %} -
      - -
      - - Delete - -
      -
      - {% endfor %} -
      -
      - -
      -
      -
      -{% endblock %} diff --git a/dojo/templates/dojo/endpoint_pdf_report.html b/dojo/templates/dojo/endpoint_pdf_report.html index 3520a9f42b1..ef187bb1b76 100644 --- a/dojo/templates/dojo/endpoint_pdf_report.html +++ b/dojo/templates/dojo/endpoint_pdf_report.html @@ -2,7 +2,7 @@ {% load static %} {% load display_tags %} {% load humanize %} -{% load get_endpoint_status %} + {% load get_note_status %} {% load get_notetype_availability %} {% load event_tags %} @@ -31,7 +31,7 @@

      Executive Summary

      Vulnerable Services

      - {% if endpoints %} + {% if endpoints %} {% colgroup endpoints into 2 cols as grouped_items %} {% for row in grouped_items %} diff --git a/dojo/templates/dojo/endpoints.html b/dojo/templates/dojo/endpoints.html index 9d7aec59d41..82af13baa3a 100644 --- a/dojo/templates/dojo/endpoints.html +++ b/dojo/templates/dojo/endpoints.html @@ -12,7 +12,7 @@

      {{ name }}

      - {% if not product_tab or product_tab and product_tab.product|has_object_permission:"Endpoint_Edit" %} + {% if not product_tab or product_tab and product_tab.product|has_object_permission:"Location_Edit" %} - {% if not product_tab or product_tab and product_tab.product|has_object_permission:"Endpoint_Edit" %} + {% if not product_tab or product_tab and product_tab.product|has_object_permission:"Location_Edit" %} {% endif %} - + {% comment %} The display field is translated in the function. No need to translate here as well{% endcomment %} @@ -102,13 +102,13 @@

    6. Add New Finding
    7. {% endif %} -
    8. View Endpoints
    9. +
    10. View Locations
    11. View Hosts
    12. -
    13. View Vulnerable Endpoints
    14. +
    15. View Vulnerable Locations
    16. View Vulnerable Hosts
    17. -
    18. Endpoint Report
    19. - {% if prod|has_object_permission:"Endpoint_Add" %} -
    20. Add New Endpoint
    21. +
    22. Location Report
    23. + {% if prod|has_object_permission:"Location_Add" %} +
    24. Add New Location
    25. {% endif %} {% if prod|has_object_permission:"Product_Edit" %} @@ -250,8 +250,14 @@

      {% endif %}

      - - - + {% if V3_FEATURE_LOCATIONS %} + + + {% else %} + + + + {% endif %} {% for e in endpoints %} - - - + {% if V3_FEATURE_LOCATIONS %} + + + {% else %} + + + + {% endif %} {% endfor %} diff --git a/dojo/templates/dojo/request_endpoint_report.html b/dojo/templates/dojo/request_endpoint_report.html index e4742419370..9e77089d1b9 100644 --- a/dojo/templates/dojo/request_endpoint_report.html +++ b/dojo/templates/dojo/request_endpoint_report.html @@ -39,29 +39,47 @@

      {% if filtered %} +
      + {% include "dojo/paging_snippet.html" with page=endpoints %} +

      @@ -93,7 +93,7 @@

      {% for e in endpoints %}

      data-original-title="Files" title=""> {% endif %} - {% if finding.endpoints.all %} - - {% endif %} - {% endfor %} - " data-placement="right" data-container="body" data-original-title="Endpoints ({{ finding.active_endpoint_count }} Active, {{ finding.mitigated_endpoint_count }} Mitigated)" title=""> + {% else %} + ✕ {{ ref.location }} +
      + {% endif %} + {% endfor %} + " data-placement="right" data-container="body" data-original-title="Endpoints ({{ finding.active_endpoint_count }} Active, {{ finding.mitigated_endpoint_count }} Mitigated)" title=""> + {% endif %} + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + {% if finding.endpoints.exists %} + + {% endif %} {% endif %} {% if finding.component_name %} {% if not critical_prods %} {% endif %} diff --git a/dojo/templates/dojo/migrate_endpoints.html b/dojo/templates/dojo/migrate_endpoints.html index c3455e24393..a070581f7e5 100644 --- a/dojo/templates/dojo/migrate_endpoints.html +++ b/dojo/templates/dojo/migrate_endpoints.html @@ -8,14 +8,18 @@
      -

      - {{ name }} -

      -
      -
      - {% include "dojo/filter_snippet.html" with form=filtered.form %} +

      {{ name }}

      +
      + This migration will convert existing Endpoints to the new Location model. Please ensure you have a full backup of your database before proceeding. This operation may take some time depending on the number of endpoints in your system. + Please consult the documentation for more information. +
      +
      +
      + If you would prefer to run this migration from the command line, you can do so by executing: +
      python manage.py migrate_endpoints_to_locations
      +
      {% csrf_token %} @@ -24,23 +28,6 @@

      - {% if html_log|length > 0 %} -
        - {% for log in html_log %} -
      • - {% if 'message' in log.keys %} - Endpoint {{ log.message }}. It is not possible to migrate it. - Delete or edit this endpoint. - {% else %} - {{ log }} - {% endif %} -
      • - {% endfor %} -
      - {% else %} - No changes or broken endpoints detected. - {% endif %} - -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/dojo/templates/dojo/product.html b/dojo/templates/dojo/product.html index 2b2a3c6a8ff..cb06252f614 100644 --- a/dojo/templates/dojo/product.html +++ b/dojo/templates/dojo/product.html @@ -63,7 +63,7 @@

      GitHub{% dojo_sort request 'Active (Verified) Findings' 'findings_count' %} Vulnerable Hosts / Endpoints Vulnerable Hosts / Locations Contact{% dojo_sort request labels.ORG_LABEL 'prod_type__name' %} - {{ prod.endpoint_host_count }} / - {{ prod.endpoint_count }} + {% if V3_FEATURE_LOCATIONS %} + {{ prod.location_host_count }} / + {{ prod.location_count }} + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + {{ prod.endpoint_host_count }} / + {{ prod.endpoint_count }} + {% endif %} {% if prod.product_manager %} @@ -376,7 +382,7 @@

      }}, {% endif %} { "data": "findings" }, - { "data": "endpoints" }, + { "data": "locations" }, { "data": "contacts" }, { "data": "product_type" }, ], diff --git a/dojo/templates/dojo/product_endpoint_pdf_report.html b/dojo/templates/dojo/product_endpoint_pdf_report.html index dff16d0e07d..f7de27fe7a3 100644 --- a/dojo/templates/dojo/product_endpoint_pdf_report.html +++ b/dojo/templates/dojo/product_endpoint_pdf_report.html @@ -2,7 +2,7 @@ {% load static %} {% load display_tags %} {% load humanize %} -{% load get_endpoint_status %} + {% load get_note_status %} {% load get_notetype_availability %} {% load event_tags %} @@ -132,7 +132,7 @@

      Endpoint Findings

      {% endif %} {% for endpoint in endpoints %} -
      +

      Endpoint: {{ endpoint }} @@ -140,7 +140,8 @@

      - {% for finding in endpoint.active_findings %} + {% for finding in endpoint.active_annotated_findings %} +
      diff --git a/dojo/templates/dojo/product_metrics.html b/dojo/templates/dojo/product_metrics.html index 2f94c9df7fb..a479c5ea8ba 100644 --- a/dojo/templates/dojo/product_metrics.html +++ b/dojo/templates/dojo/product_metrics.html @@ -14,23 +14,25 @@

      Metrics Overview

      diff --git a/dojo/templates/dojo/product_pdf_report.html b/dojo/templates/dojo/product_pdf_report.html index 022af4870d8..9768c006888 100644 --- a/dojo/templates/dojo/product_pdf_report.html +++ b/dojo/templates/dojo/product_pdf_report.html @@ -3,7 +3,7 @@ {% load display_tags %} {% load humanize %} {% load event_tags %} -{% load get_endpoint_status %} + {% load get_note_status %} {% load get_notetype_availability %} {% block content %} diff --git a/dojo/templates/dojo/product_type_pdf_report.html b/dojo/templates/dojo/product_type_pdf_report.html index 311061e466e..483d024edc7 100644 --- a/dojo/templates/dojo/product_type_pdf_report.html +++ b/dojo/templates/dojo/product_type_pdf_report.html @@ -2,7 +2,7 @@ {% load static %} {% load display_tags %} {% load humanize %} -{% load get_endpoint_status %} + {% load get_note_status %} {% load get_notetype_availability %} {% load event_tags %} diff --git a/dojo/templates/dojo/report_endpoints.html b/dojo/templates/dojo/report_endpoints.html index 07fac4e156e..5bdaa3904e9 100644 --- a/dojo/templates/dojo/report_endpoints.html +++ b/dojo/templates/dojo/report_endpoints.html @@ -30,18 +30,26 @@
      Filters
      class="tablesorter-bootstrap table table-bordered table-condensed table-striped table-hover">
      EndpointProductOpen FindingsEndpointOpen FindingsEndpointProductOpen Findings
      {{ e|truncatechars_html:70 }}{{ e.product }} - {{ e.finding_count_endpoint }} - {{ e|truncatechars_html:70 }}{{ e.findings.count }}{{ e|truncatechars_html:70 }}{{ e.product }}{{ e.findings.count }}
      - - + {% if V3_FEATURE_LOCATIONS %} + + + + {% else %} + + + {% endif %} {% for e in endpoints %} - - + {% if V3_FEATURE_LOCATIONS %} + + + + {% else %} + + + {% endif %} {% endfor %}
      EndpointOpen FindingsEndpointOpen FindingsOpen ProductsEndpointOpen Findings
      - {{ e|truncatechars_html:70 }} - {% include "dojo/snippets/tags.html" with tags=e.tags.all %} - - {{ e.findings_count }} - + {{ e|truncatechars_html:70 }} + {% include "dojo/snippets/tags.html" with tags=e.tags.all %} + {{ e.active_findings }}{{ e.active_products }} + {{ e|truncatechars_html:70 }} + {% include "dojo/snippets/tags.html" with tags=e.tags.all %} + + {{ e.findings_count }} +
      - {% include "dojo/paging_snippet.html" with page=paged_endpoints %} + {% include "dojo/paging_snippet.html" with page=endpoints %}
      {% else %}

      No endpoints found.

      diff --git a/dojo/templates/dojo/snippets/endpoints.html b/dojo/templates/dojo/snippets/endpoints.html index 014cc2c21f9..893379d853e 100644 --- a/dojo/templates/dojo/snippets/endpoints.html +++ b/dojo/templates/dojo/snippets/endpoints.html @@ -1,17 +1,17 @@ {% load display_tags %} {% load authorization_tags %} {% load static %} -{% load get_endpoint_status %} + {% if destination == "Report" %} - {% if finding|has_endpoints %} - {% with endpoints=finding|get_vulnerable_endpoints %} + {% if finding.has_endpoints%} + {% with endpoints=finding.active_endpoints %} {% if endpoints %}
      -
      Vulnerable Endpoints / Systems ({{ endpoints|length }})
      +
      Vulnerable Endpoints / Systems ({{ finding.active_endpoint_count }})
      @@ -23,10 +23,18 @@
      Vulnerable Endpoints / Systems ({{ endpoints|length }})
      {% for endpoint in endpoints %} - - - - + {% if V3_FEATURE_LOCATIONS %} + + + + + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + + + + + {% endif %} {% endfor %} @@ -37,28 +45,42 @@
      Vulnerable Endpoints / Systems ({{ endpoints|length }})
      {% endif %} {% endwith %} - {% with endpoints=finding|get_mitigated_endpoints %} + {% with endpoints=finding.mitigated_endpoints %} {% if endpoints %}
      -
      Mitigated Endpoints / Systems ({{ endpoints|length }})
      +
      Mitigated Endpoints / Systems ({{ finding.mitigated_endpoint_count }})
      {{ endpoint }}{% if endpoint.is_broken %} 🚩{% endif %}{{ endpoint|endpoint_display_status:finding|safe }}{{ endpoint|endpoint_date:finding|date }}{{ endpoint|endpoint_update_time:finding|date}}{{ endpoint.location }}{% if endpoint.is_broken %} 🚩{% endif %}{{ endpoint.status }}{{ endpoint.created|date }}{{ endpoint.audit_time|date}}{{ endpoint }}{% if endpoint.endpoint.is_broken %} 🚩{% endif %}{{ endpoint.status }}{{ endpoint.date|date }}{{ endpoint.last_modified|date}}
      - - + {% if V3_FEATURE_LOCATIONS %} + + + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + + + {% endif %} {% for endpoint in endpoints %} - - - - + {% if V3_FEATURE_LOCATIONS %} + + + + + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + + + + + {% endif %} {% endfor %} @@ -119,13 +141,13 @@
      Location
      {% endif %} {% else %} - {% with endpoints=finding|get_vulnerable_endpoints %} + {% with endpoints=finding.active_endpoints %} {% if endpoints %}
      -

      Vulnerable Endpoints / Systems ({{ endpoints|length }}) +

      Vulnerable Endpoints / Systems ({{ finding.active_endpoint_count }})

      @@ -152,18 +174,29 @@

      Vulnerable Endpoints / Systems ({{ endpoints|length }}) {% if finding|has_object_permission:"Finding_Edit" %}

      {% endif %} - - - - + {% if V3_FEATURE_LOCATIONS %} + + + + + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + + + + + {% endif %} {% endfor %} @@ -174,13 +207,13 @@

      Vulnerable Endpoints / Systems ({{ endpoints|length }}) {% endif %} {% endwith %} - {% with endpoints=finding|get_mitigated_endpoints %} + {% with endpoints=finding.mitigated_endpoints %} {% if endpoints %}
      -

      Mitigated Endpoints / Systems ({{ endpoints|length }}) +

      Mitigated Endpoints / Systems ({{ finding.mitigated_endpoint_count }})

      @@ -197,8 +230,14 @@

      Mitigated Endpoints / Systems ({{ endpoints|length }}) {% endif %}

      - - + {% if V3_FEATURE_LOCATIONS %} + + + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + + + {% endif %} {% for endpoint in endpoints %} @@ -206,18 +245,29 @@

      Mitigated Endpoints / Systems ({{ endpoints|length }}) {% if finding|has_object_permission:"Finding_Edit" %}

      {% endif %} - - - - + {% if V3_FEATURE_LOCATIONS %} + + + + + {% else %} + {% comment %} TODO: Delete this after the move to Locations {% endcomment %} + + + + + {% endif %} {% endfor %} diff --git a/dojo/templates/dojo/test_pdf_report.html b/dojo/templates/dojo/test_pdf_report.html index 000b2acfa39..17af82137bc 100644 --- a/dojo/templates/dojo/test_pdf_report.html +++ b/dojo/templates/dojo/test_pdf_report.html @@ -2,7 +2,7 @@ {% load static %} {% load display_tags %} {% load humanize %} -{% load get_endpoint_status %} + {% load get_note_status %} {% load get_notetype_availability %} {% load event_tags %} diff --git a/dojo/templates/dojo/url/create.html b/dojo/templates/dojo/url/create.html new file mode 100644 index 00000000000..f67d0e58168 --- /dev/null +++ b/dojo/templates/dojo/url/create.html @@ -0,0 +1,24 @@ +{% extends "base.html" %} +{% load static %} +{% block add_styles %} + {{ block.super }} + .chosen-container { + width: 70% !important; + } +{% endblock add_styles %} +{% block content %} + {{ block.super }} +

      Create Endpoint

      + + {% csrf_token %} + {% include "dojo/form_fields.html" with form=form %} +
      +
      + +
      +
      + +{% endblock content %} diff --git a/dojo/templates/dojo/url/delete.html b/dojo/templates/dojo/url/delete.html new file mode 100644 index 00000000000..473feb247b3 --- /dev/null +++ b/dojo/templates/dojo/url/delete.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} +{% block content %} + {{ block.super }} +

      + Delete Endpoint {{ location }} + {% if location.url.host_validation_failure %} + 🚩 + {% endif %} +

      +

      + Deleting this Endpoint will disassociate it with any findings and products and other relationships associated + with it. These relationships are listed below: +

      +
      +
      +

      Danger Zone

      +
      + {% if rels|length > 1 %} +
        + {{ rels|unordered_list }} +
      + {% else %} +

      No relationships found.

      + {% endif %} +
      + {% csrf_token %} + {{ form }} +
      + +
      + +
      +
      +{% endblock content %} diff --git a/dojo/templates/dojo/url/list.html b/dojo/templates/dojo/url/list.html new file mode 100644 index 00000000000..d4511523fb5 --- /dev/null +++ b/dojo/templates/dojo/url/list.html @@ -0,0 +1,276 @@ +{% extends "base.html" %} +{% load navigation_tags %} +{% load display_tags %} +{% load authorization_tags %} +{% block content %} + {{ block.super }} +
      +
      +
      +
      +

      + {{ name }} + +

      +
      +
      + {% include "dojo/filter_snippet.html" with form=filtered.form %} +
      +
      + {% if locations %} + +
      {% include "dojo/paging_snippet.html" with page=locations page_size=True %}
      +
      +
      Endpoint StatusMitigation TimeMitigatorAuditorAudit TimeMitigatorMitigation Time
      {{ endpoint }}{% if endpoint.is_broken %} 🚩{% endif %}{{ endpoint|endpoint_display_status:finding|safe }}{{ endpoint|endpoint_mitigated_time:finding|date }}{{ endpoint|endpoint_mitigator:finding|safe }}{{ endpoint.location }}{% if endpoint.is_broken %} 🚩{% endif %}{{ endpoint.status }}{{ endpoint.auditor|safe }}{{ endpoint.audit_time|date }}{{ endpoint }}{% if endpoint.endpoint.is_broken %} 🚩{% endif %}{{ endpoint.status }}{{ endpoint.mitigated_by|safe }}{{ endpoint.mitigated_time|date }}
      -
      - {{ endpoint|url_shortener }}{% if endpoint.is_broken %} 🚩{% endif %} - {% include "dojo/snippets/tags.html" with tags=endpoint.tags.all %} - {{ endpoint|endpoint_display_status:finding|safe }}{{ endpoint|endpoint_date:finding|date }}{{ endpoint|endpoint_update_time:finding|date}} + {{ endpoint.location|url_shortener }}{% if endpoint.is_broken %} 🚩{% endif %} + {% include "dojo/snippets/tags.html" with tags=endpoint.location.tags.all %} + {{ endpoint.status }}{{ endpoint.created|date }}{{ endpoint.audit_time|date}} + {{ endpoint.endpoint|url_shortener }}{% if endpoint.endpoint.is_broken %} 🚩{% endif %} + {% include "dojo/snippets/tags.html" with tags=endpoint.endpoint.tags.all %} + {{ endpoint.status }}{{ endpoint.date|date }}{{ endpoint.last_modified|date}}
      Endpoint StatusMitigation TimeMitigatorAuditorAudit TimeMitigatorMitigation Time
      -
      - {{ endpoint|url_shortener }}{% if endpoint.is_broken %} 🚩{% endif %} - {% include "dojo/snippets/tags.html" with tags=endpoint.tags.all %} - {{ endpoint|endpoint_display_status:finding|safe }}{{ endpoint|endpoint_mitigated_time:finding|date }}{{ endpoint|endpoint_mitigator:finding|safe }} + {{ endpoint.location|url_shortener }}{% if endpoint.is_broken %} 🚩{% endif %} + {% include "dojo/snippets/tags.html" with tags=endpoint.location.tags.all %} + {{ endpoint.status }}{{ endpoint.auditor|safe }}{{ endpoint.audit_time|date }} + {{ endpoint.endpoint|url_shortener }}{% if endpoint.endpoint.is_broken %} 🚩{% endif %} + {% include "dojo/snippets/tags.html" with tags=endpoint.endpoint.tags.all %} + {{ endpoint.status }}{{ endpoint.mitigated_by|safe }}{{ endpoint.mitigated_time|date }}
      + + {% if not product_tab or product_tab and product_tab.product|has_object_permission:"Location_Edit" %} + + {% endif %} + {% if host_view %} + + {% else %} + + {% endif %} + {% if not product_tab %}{% endif %} + + + + {% for location in locations %} + + {% if not product_tab or product_tab and product_tab.product|has_object_permission:"Location_Edit" %} + + {% endif %} + {% if host_view %} + + {% else %} + + {% endif %} + {% if not product_tab %} + + {% endif %} + + + + {% endfor %} +
      +
      + +
      +
      HostEndpointActive (Total) ProductsActive (Total) FindingsOverall Status
      +
      + +
      +
      + {{ location.host|url_shortener }} + + {{ location|url_shortener }} + {% if location.host_validation_failure %} + 🚩 + {% endif %} + + {% include "dojo/snippets/tags.html" with tags=location.tags.all %} + + {% if host_view %} + {{ location.active_products }} + ({{ location.total_products }}) + {% else %} + {{ location.active_products }} + ({{ location.total_products }}) + {% endif %} + + {% if host_view %} + {{ location.active_findings }} + ({{ location.total_findings }}) + {% else %} + {{ location.active_findings }} + ({{ location.total_findings }}) + {% endif %} + {{ location.overall_status }}
      +
      +
      {% include "dojo/paging_snippet.html" with page=locations page_size=True %}
      + {% else %} + {% if host_view %} +
      +

      No hosts found.

      +
      + {% else %} +
      +

      No endpoints found.

      +
      + {% endif %} + {% endif %} +
      +
      +{% endblock content %} +{% block postscript %} + {{ block.super }} + + {% include "dojo/filter_js_snippet.html" %} +{% endblock postscript %} diff --git a/dojo/templates/dojo/url/update.html b/dojo/templates/dojo/url/update.html new file mode 100644 index 00000000000..3967bf18690 --- /dev/null +++ b/dojo/templates/dojo/url/update.html @@ -0,0 +1,24 @@ +{% extends "base.html" %} +{% load static %} +{% block add_styles %} + {{ block.super }} + .chosen-container { + width: 70% !important; + } +{% endblock add_styles %} +{% block content %} + {{ block.super }} +

      Edit Endpoint

      +
      + {% csrf_token %} + {% include "dojo/form_fields.html" with form=form %} +
      +
      + +
      +
      +
      +{% endblock content %} diff --git a/dojo/templates/dojo/url/view.html b/dojo/templates/dojo/url/view.html new file mode 100644 index 00000000000..69cfe001a04 --- /dev/null +++ b/dojo/templates/dojo/url/view.html @@ -0,0 +1,410 @@ +{% extends "base.html" %} +{% load navigation_tags %} +{% load humanize %} +{% load display_tags %} +{% load authorization_tags %} +{% load multiply %} +{% load static %} +{% block add_styles %} + {{ block.super }} + .graph {min-height: 158px;} + h3 { margin-top: 5px; margin-bottom: 5px; font-size: 20px; line-height: 22px;} + .tooltip-inner { + max-width: 650px; + } +{% endblock add_styles %} +{% block content %} + {{ block.super }} +
      +
      +
      +

      + {% if host_view %} + Host: {{ host|url_shortener }} + {% else %} + + Endpoint: {{ location|url_shortener }} + {% if location.host_validation_failure %} + 🚩 + {% endif %} + + {% endif %} +

      + +
      +
      +
      +
      +
      +
      +
      +
      + +
      +   + + Finding Age ({{ all_findings_count|apnumber }} + finding{{ all_findings_count|pluralize }}) + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      + {{ all_findings_count }} + + {% if not host_view %} + + {% else %} + + {% endif %} + endpoint finding{{ all_findings_count|pluralize }} + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      + Opened findings count by month +
      +
      +
      +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + {% if host_view %} +
      +

      Endpoints ({{ mitigated_location_count }} / {{ location_count }} Mitigated Endpoints)

      +
      + {% if locations %} + {% colgroup locations into 3 cols as grouped_items %} + + {% for row in grouped_items %} + + {% for item in row %} + + {% endfor %} + + {% endfor %} +
      + {% if item %} + + {% if item.overall_status == "Active" %} + + {% else %} + + {% endif %} +  {{ item|url_shortener }} + {% if location.url.host_validation_failure %} + 🚩 + {% endif %} + + {% endif %} +
      + {% else %} +
      No endpoints.
      + {% endif %} + {% else %} +
      +

      Host

      +
      + + {% endif %} +
      + {% if not host_view and location.tags.exists %} +
      +
      +

      Tags

      +
      +
      {% include "dojo/snippets/tags.html" with tags=location.tags.all %}
      +
      + {% endif %} + {% if not host_view and metadata %} +
      +
      +
      +
      +

      + Additional Information + +

      +
      +
      + {% for key, value in metadata.items %} +
      + {{ key }} +
      + {{ value }} +
      +   +
      + {% endfor %} +
      +
      +
      +
      + {% endif %} +
      +
      +

      Open Findings ({{ active_findings_count }} / {{ all_findings_count }} Active Findings)

      +
      + {% if findings %} +
      + {% include "dojo/paging_snippet.html" with page=findings page_size=True %} +
      +
      + + + + + + + + + + + + + {% for finding in findings %} + + + + + + + + + {% endfor %} + +
      TitleSeverityEPSS Score / PercentileDateAgeFound by
      + {{ finding.title }} + + {{ finding.severity }} + + {{ finding.epss_score|format_epss }} + / + {{ finding.epss_percentile|format_epss }} + {{ finding.date }}{{ finding.age }} + {% for scanner in finding.found_by.all %}{{ scanner }}{% endfor %} +
      +
      +
      + {% include "dojo/paging_snippet.html" with page=findings page_size=True %} +
      + {% else %} +

      No findings found.

      + {% endif %} +
      + +{% endblock content %} +{% block postscript %} + {{ block.super }} + + + + + + + {% block metrics %} + + {% endblock metrics %} + +{% endblock postscript %} diff --git a/dojo/templates/dojo/view_endpoint.html b/dojo/templates/dojo/view_endpoint.html index 8fcdf39c60c..745de9a5a3d 100644 --- a/dojo/templates/dojo/view_endpoint.html +++ b/dojo/templates/dojo/view_endpoint.html @@ -51,7 +51,7 @@

    26. {{ end -}} - - DefectDojo_Logo_Color - {{ partial "main/showFlexSearch" . }} {{ $showFlexSearch := .Scratch.Get "showFlexSearch" -}} @@ -148,73 +133,51 @@
      {{ .Site.Params.T

      4lMh!lJ}u)9f9n(g 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 z�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μ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ˇ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 z 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 z�i+Na#J?b|Z$Z4|vrGSmsF?UpZELR{kf4p@af7*Z_pi`tD6mIeFPk(h%?iCEHYjcf)g*xkzEwkBh*Db% zH!NH}OpJSnQwaRkj21;7g?#izT%OTzPz05bPEqb6K?yF=;~e^ilZ5aqL$*P8MVPw3 z^Dr{;nuJkphgB&z?1s-Ml)5dX+vMHEuH@8!@S`VkH|XpI2qxEo`DsYH=V`S%Bz~3d z;?3uedpor07meeLnl^W^aVnEw+NGQl6%D^R4S$biHuLj6%$Q$G1_i&sMy=v10-4;X z&(tvv;n4^evZfj^w+no?Cs1(;Bh@{ zL23l;_Mt44#Vzh_sZf#XKI~ueTKB*`L%3|{3yfT%0W5;rBtPLgy=x$jm1bln2u+7! zvWfk=-ZF(VrjYi-T5*k7n8KVa6Lw_jz+S=xz@&Ayp2R?VCGEtyKdQ0unyq2VO=>@z>>$-S7LlaJ<7g2?~|@1u2prBCALG>@o@s z83yM>;BAxAvZYI7Un!DTL6W587NP*)T#8rMP6Tl>pi8(<31&s%bQBSPs35ky&X!1r z{ej?(y3|iupx{~JJ`oltDN(Jp9UP%U{FQ~ENB@y#x6Qf&Pa;l|8W1kC z9Q_ejvR|52*sG6o2>!wmLP4L(aBd+%zS%wydur6~mC;(|CWaC1w?oi?iV8l(OV65i z5T?KqZ48IsIm5zXpl<-H-VsB#o5dE0?aDrO+Y_U~5n~}@dG!Xq#@e5x;3Wn8>67LT zq{tyM1R{scA^r%pT0exQ`4=@GNi`ZQJTE@0`N9DBkEnuEM7ZkCYOdha*nc}h*a*1_gmyL+e?)dmoa85Us{; zlRXi!es6D%(g_)E{g!a#!8PubfIK7j1Sxm#h^)v1hcEeFi<>Z~QO*Z*(?)cc8%|;t zHDX=~JfHNH+iJLj6S(~JgU;*o`mF@rxyGGT!_{4MsdfI+gKOLaPQm9_g!1NtbJZ@- zT)X_T=kn|M%Zmp>PQrnookBK?LUPnX_toAowDdWnf%x?rJ{Qk0S0I;*CkOID7|WY5 zj$$q!;c%fhVWQ6A>MKIhzar$+uP8=cQFXp@wkG22V1(W;A%iFm-C_>gC=T0SLbmEx zm7_vE)vqC#LCZ$cK#u=3;1Wp}Ly2NH9z?|yUrZ-m%p^r+K8W%pKu^xHBBYqg2QlT& znkO%!_0FKCH?g;)+S{G4-~Q#jwRZhUag48ev;C+-x0q5xWLzjH@{d20715Bw!t(dz zv&-y|kp;YwsPBEQqAI)JWjHm0z=XFix_0e+c#ps95O}~WLDM*aF^DI=7BBKoT6PR| zhGvQ^i2a$GBQ%Kl1d3?^96W4pgsy@ZEd@+AG;kb=|Iufb3P5~ih^b+%s!s_cxJ3Vi zj<6tjq}P$IUQ_fj06UOqP9$(;$`M5)y)Zhxv^V|3m81fYV&~jRf7Z$W$&@i^c(i5{ z5!g_1m^rACH5#2&ys%p(nRJH0B}G*{ZFb8In`rJLW&p_C839kxH@wDC*;H7?ca|H! za)d-gh(yO})$H4AQf3n7gf)Xqf2h}q9VP*HB6tu%z4%bcxqIT~Sg5#D=%z1I1Qxz0 z0-6Qnz!c&Kk=CJTq9@&OJxx7x&&e6&o0Tf11BFJCBGX8;@4oOtk_?ShSgzeiq2p=r`ML6_8toQ;KXpPA(UYseQJAmF@~(ES6YqDj^KYrsSk*g$*>~8 zd`R;*u~2(#R@Ps!Iq?VUI3!(PnLG%q0CXhwmle{>g!&)d8SP}x$oIp>4f)qh&yWJj z4SK_KIKx1_j*0{y!^xeJ0a1tn3361H^tAQeNguey&`Iq&kWLMRzJz5120r%V3yHl9 zme_2jX9Fysbps8cenci(j^m3Nfpeq|I=@((5jF42StYf&WvH2U|D9Xq9*qrwygneT z%&;*KzqrETfz370b~6_ooxwzEOh8XJz001E_g;nud`{F4HKZLq8`Ykgh?^P}sN6VlR%MOwC7|1 zBNJe8^u)=n)^AH~+!it4d_hygup;3_Bx^a-J7JUMj`X4zpHpalU#15!r3`0BZ$r4z z>9esE>I`G0KOVnyJ!t8A;nL&BOM{P%0xp~71XYz?e|{-g%;^?u=?$^nbci^v){Kg5 z0;XWRkgSBk4Xj?L z3(4z#{Jg0suS<{LzW?T@;L?bI^_+P?YU!hj#cDsjkBKbX8oa?Nc}EH(=8y87O^#6E zYLh{h7ZEiofo7Z;>wQxhGhprMj~ltVn}xcYABvSLk2h=HZ+_s}99_EmR)@K;j-ZG| zx1ZZCqM1bdEM!tYUFvt+SWE-#Z>^7??+*@~d@rs$YXPwgrLjIa1qL%dy|-9?x%gUF zBBfTz3INhg;QcI&o+2&|-CRg5pTfP4J-RI>PrUoIW6k<9r*+b`lSeAidq95FUOV0{ zVhM8fcH`dx@sME%KfvlU@HEI1fsX(5@ysM}_NIeaobE=SW&C%Qb!x^i;!3qdI}~g~ z1eWP5k0ZT<-ZxLQq1fH3oGr{Qacl2HO$ zad5@jk$6FE0FZ1`^~g`RWm&Se-ke>;*rH53T}jMB#3JAkFGJC*cB+(F;fQ%Rbo>cB zN5G#Wgi6zNjZr4QPKHYJY=c!frhzbM$c%MfI2m((g|ZhJM>HKF)x@%kMb(1Cq&XAc z#>+>-BX<ahnztyeApP!H^s*m-z7tgA*&16y{Ugoh;gio%THPBn^_Jzjl`8EHLIsDDCbCxbFb3low!<$?{H#_=ysce+U37W> zxPH);KY$__hU>=KqEDG^6Eo!p;NDq;3tW$}hF6 z9rW{xthMJGipAL%bWq27(Mu53^|nKC&}nySD1uYyrxc2yE+oVR0z{Ljfeg<|%J)@i|(B-}ZLziN#d= z=DNz1Ssy8yBuwZs-#NF%XE6xvJ?{FVJ%5N~1e+~D&4bOy+)`Y-eX~77`nE)%g-qve z&D_#HQt2AGXTAK)x2mvn??UyLW9Bg0gu&>bgPqR^o6>$tfoHGejg5OWeAP_y2=~P) zTjr$ogaz&PLwZumAFT=jS1gGXp2>B4O6i#na3@F7x#Q;qv+#$9!e*k^5j)j#G7Ez* z4K7xkRR0mMmdR@nd+0Um?e;6JV;*YV*L6xsA+Oz9&#O#zIFtynFX+sVIN5z!{Lyi~ z>*=7LcSXX;+X%fSG8<#rpQVKlW2e^3n)8?K^%V)zA%fmf;@6Y-SuBv5QKG-{$WLV^ z5#ya-VgH1GT4VJ(FYn&sYHiMGZ)RM*9YZXq`TM(t#XLJLjPDKPdyfsK2-+Z|C;!Fu zAJ3Yj=HYTgH2h3>5GHW_*mL0aSMcnB2a#cx48f!_em?y1HuQ;L`sk>pKdX|)SllOL zljSPd8`hc95gCT}AYuB-S-m*L8n}dZ;I!uPgY~C3n}2EhV|y3yXk96V?Q?uL^g1xQ~#T70^)(5&Nm47fRQad!u z!O9x2137NXW76n8R*|)QXTc3*#(3t*)m~6a-^{ zGD3$Fwd;hGqkU|9n)io6ZRP?|w6^9BWM7C`0bq^wj~-vCJ} zIeu+Wb@#A@V`FbjCU45cFHks6*MDL-olr2*S%+YEru;6AD2X1-dgpGaOmUnErpUUM zAQweeeMn%gCUFV%!UV*^3`)aQMDYn9zfj!e({t=gPAVmaI**ZMs0ilsP81-wSSunF zo!CW7e>nx2QGKUjB>Vh;cj5VLOnWSv>5(J_5ht%-(IT!tWRwg0bfxy1E0bRPK9e@E zpmg2xyuK$SiI>}sagJ+)w$w*tQn!n2xbl$1L=>m|JsPg|`0cOtxch~eFt7$g_omi= z)*z$u8jOsQ3eeiR_=T`Uw^@5wI#pAQ>$_0+`2;8yP-0!0jF*uSl*&ZT*IMm!jCIZ0 zm%GZ6JG+eW_etNY)}OaeI!elogN|40=cLxC&DQ@uux4`B<*phfcTNuK>Hf~?eQ~ve zFes!)pMg1~L+(iA*5S`{szb6l&z(C2d+P}lV29fH7$r|VUjbgPtNyK8w2F-9k$ zo6u02p$~`U=}d2NizGiQRQ-OSp%$Ecui*79Cj8HtwY@N5u9J|;Y7gY;XQYUc zR%1G2A2ZHep zki^qiJAwshUV$>#@^&{q~jmx-kX@4_QuuDGTj z&RI!T(NLX5LDKyNBD!HIm%J`WFqA@{K6{92JBBAA)3jXA?^(4ASBz{Tj64Qi$QTEx zUpFXPbH(m!ACC0tlDgK?ck3;^3OZMQSbHgOYCoL#r=0X}Hbjs&!RYmc3no4z-Y%1Q zos8B^=;+TTljUtB2({fF0_Zp6G8=rHnb*B|W>wHX7z#g^IlJ{+NPV=zRQUZ)0nckN zGWwO?xZQC4SHwqSO8sQ$zycy{R{hVNA-zxEF8KXLd^Re+1l`S)>%Rco2)N*XDU-o^ z^_&G=R)Wws>g&;#7X=Tq`=MnlOiM}-HN+Y(BwQW3<9$E&#y7es!qMp~KYi?-HDL*jbulI>gf$577K*EwB(RPrefk$JaIF zp6CbMUOSB=0aZFv^>c`3q&Y$ucVbH-_j8a{Ai2Lwjph{$3|VM2*Qtm(;Ka72!k`I8c>sIurd)O2uS*}0s^ZMB@94fG)77%*LmMOS0;8nUSi_y z6_E0HV(|`fq821i1&z97ooozBQnMxxZAI}uK_+%O9l!y01%X`W{3Zys!E8-TPT;Y+axCqh|dyY^* z^q__ev=$V|3pzouj?K_GY6iN%!&B@mc#sujr%+{<&bOJI?*b{3OfjY8mYHcfz%g%y zQ(QFCeaEq*X(Dpdx*)|Yzg?LBHY_#F1#zDvp$;49k~N)Yp;rQuqM#)u)B22AK?%&2 zB&20J@^*UxqrJdpvEb|p1)_Ia|QxrH+ zbZN6F2vK~QulUkKM1WM0nJ0pQExIlxNkcQ!CqK&rGby|lQwG^4o~WLM%DgM@Y<>dec$CJJvqENo6MYi%yOGf{SLv#bMA z-X&Fj-@N=mVEMy|LI%F1Mw34dQC7!SRM%WwC&e5q#asj^O4F>!Kp>lJE2z!I#YDuU zD`GyqvOKKvZE5AwX63u|%7H6IuS<*NA`lEp@%kpZJPhHrSjE_`+S#o7iKyO_s@_kp z{?%N4Fj4(`vHI_3HSlfKZA#UeIio6lo2?#;rckN^T&bTIOFdOH6E$_@ZOJ>lU}Zd5 zfeO~z2B~j@g#XkCZ`JT?fwgF$?8MWG_*#*zT0RT3{wPRNsg7Y=r{0oQlk1^O1L3FZ z#&{*U$5MiuK*Gcz=G8oDTAebrUVgJ)dAr_5tIk$Br*b9lazKM?M#K5oh6^nX9+M3h zr5imh8i_%T-pIzNy=-Y)kTkkLnh4^;f*Xm@O(%3EI~dH=u+edwZ!7QS2AH;V{sO00)2 zt+h_tP{Cr{1koTMy|pjeAwgKDUmX3$f&Z5nx++f`1K<)4vtCoo-2t}V>*HqAH}K!( zLDSl%_<;j6V5BsfGpe;$>oUOm_6dqL5Z=Zhv?h37TtV`Fu(zA+McyK1e&i{L>cw)O_~Zohyy4V7qp`9YaniSA1@}U1}?X z2G}hmaaeY6UFzV;?BHwd5O~&c>Pv?ZbEmLOr)Z{Bk42|MW~WqZr_8g?#9?3v2y`0X zE@#*9@nkMJ+1KI%-EVd6k1AOFaJ@^uqEMr&0*Em)`LIMlT#&s#;vSg5FKuZ+(-A z(1<%_+0(Yz6%cN69xr@n=|R}X$wC2Z{p6l2KeygJd+=krkLw6|+N!sGCF|i3%&Tc z@v8OW%Yny#e{Fw!R(DeADE z#4ewIV|})&ejfi69^AwesS?!O9>L(MCp5M6ftWCmMenvpUhC`4ob~*MD4y=vEyBHn zmf&+-4tQS}U%l4w9Uff&*ZVfAm;9JG(SOb&P2DoT^_r{7OkZf}*?!5yOZjs5oTV3l zd|R&RMlgwOJTt(9bjNW$g@S)AOeZ%k`Sr9Y!lC|%fi?`)wsMa5?8sCOl zI;cW%lz%6Cew6fU%W*;sBYjvUYwLc)4W25>Fh>|3jM76{k|7@7FGnx?+MtG?=lf?* zmvER7hS(T1Jh?XS((%>La*&ykmc~mj?&nFioL9^kmu?RKV#;Vyhhn;?As8u#zh1?? z!|#0WSa0CTP(hT?)tx}F*3OS-qKlp1rdyxKFiEKkcQS?gzx-9i2tbpEs$Wd3|6H|X z*{IXPCOm)+6~DhZaXtjVK+97D2LJqe<KQ=%nkIc9+c7YLwp8me;PbSQ%`G*9x? zBZ2?aY*m%=WX<)1fc)_%{YHW_x7OV3p&HX5K5PwiWLR{nu>i=?^nyfQ zTg+3#i*jLWNDunFMegk@UsVN${tEhtd#I7X(q?fpb_qA}HZLJvADzFzAvQt)kP8|V zLpdom(!xavtZ^8Bdb#i5+YtlwS{RdDKr#1K^9df{w_GYm2`;^~*(HJieX`82j4;8W zvH)efGG6_Szvbn8iME=8`s@!&?&b9*XMw;4N-FaE4w+*Pun76n0C0&4d12H$T&&qbC&3Fz;%qJyfJe(7^ z+jnQJE$PjHS3^q8F3hx%9YM7=GT^1TG#%J%uC#ujncanH2leS@KKi#B0nhxgo1^pX z(g9YS0N^5#I>zT=WajZL$m8+bipPKU?~z#Ah%n2AA^wB*H0w4mo@WbVS_d7JTfsgI z_Sx)?_K<6C3DD_S_6GYvi{N*y1tIE!J!J>oP1bjUoS(g&?>o5Pe(O%Kzva?f#@mCQ z-sg8hqFUc3X0cPn?WAS?{%U4%r^ViJGz$<0BuvXUn@mIH0+WZAw%mU8Ej+(_?ZLBm z-(%GusOMtJN)DR&t~Nhl-m%Zc0l>T^J>XL$VN|k)$y(fhp%>3S9DjGlrnUYsSKC*- z>cO7r9`S9(WgG}o@j6?SL4uv0LD+=V4%JT&fwTcmNoEJbSk{g-pv)}$|Ak)oDzFAW zN=bVlBF8O^ZUS(b=~Ivz1g5Hu5k0iNkC9OVP-Xv4eDTzp_?h1mw%MHpx2@LS4s{e* zUlm#N6VOcv27q*W4Mj~lGECq*LZ^r%_Tw5)BV!r^$c}e5=rsGRwelUsIoT z|NeeSV*NkRi|$&U=Nl$x{>)J3uTaR`N$d;Z(~^R47(X%D#$gDf?Sz7H6OtW|5`nBl z03>KmKhfd$>-OyXZT{9@+?M|IcSHhFDQK|e#l?Ha+HwXO^aSKM6)Q*t@S1pnxW`G* zW)p{2gn`&^x4&-}Ui9=lc>XQq`rjow>x15>*54z_|1NLXJm`D#{QI^3zwiDRdJ)Rn z9`PvW>ponKHhJ^!(uW`mjsUh_Y_OwYj@;=;$X5c=h~mXrA7I2LNW7cNiZe#z5A{l( zg@1an@loh0*LWr_f>Nx#Cc%*SJ^toQgz_Ejb!m0Y6VdBu@$Kbxxd*?WMZMoG`&IE- z{7uY@c-<3r>)nPDEOtCOd#^#}hKWkN*0ap-d-dl|ZOK%}zP6LUT5{>s7t;?~3-^xq zOVn?Cb(c8v;-$yI{me=e!4JLQPc~7BuO0(g185+@cG7@4{RfH146LMd7|(eu#MVw? z``$x_shl`3BpMiZf?hbh2bH|k{wEtYcXiPbdn$pXA9s}I=s;!-NCQi0dqQqW;J~cy zWHIba+S{dp1Iqa0{~o>AEq?ibqZdzpKgdb?CbW~bbe+NeHq?lL3;6MGR~^KD-<0wD z)yw1k{)_*%ql|Dy!WowCL+nP^lD_Sqtcrh#cN91YtT>~eV_;Y5!0W%*9Pr2-8Zass zUCs^b#xr+KBfIEGuIPk2bfmySg5Y7oX>*j6HxaLq zsN|BU5}l}4lBm&}sI`!&eVC}rn?%q^GH^-4FCfj*k_5+@@6wn%=t+;z$!B?!drpiE zBD0xG!b$s%TT`<6;r~Q0N|L&;CkrOY+=t0rB`Lur30*X#IRMC=iq4t#W~T;m*#>g~ z5LH-kt$HeW5QIMwZCuh)qSMk!{zF}4Eu>|ipcfS0^gNC90+;ln==743^s?UciiPy5 z!*nWdMr~S}5}wKYgdN_7dADaYYA~5hLo~7AZ|iB_#4_>3%wCtwzUa(EjkF|BRirAJ*_JKx};Aa5u9Hh7#q!bDKQwLOX$P<+^6s3TqsK8#b z8V3b{MTbA1C7Mjb-AF;~jP|G^Izk+O0mAN0;43iDEHH8{Fo`KJLlh`+;({rucDLA|s@TX_AohUHCJib6Ya5vO%G1O;M`oyIOqX#}Mk}x60UZgXH z(EM7dFjksp$i6^~n5FzHcGyD-fd-I61C6_ZC-wMp+h8ODB4=w+Kj#^!3T(rj*(Xb& z58Rm9RnexfQ+S{b6f(ZkRsU?f03|i39mzF@NW-Gd+snoV#n|zR z2&r;OhPSBsn2s`)!e}o%ALy1PW)IQ_iBE&J4D4hmK0<>4j4j8T0K{DiM27-V!h%}~ z@MUwsYE^0ECXhhNy^@C4YnOJ^6ic7glv>S4&2R(3Ai>us69d(K2h1vOS``Tn-)3W` z0vNUkx!PjrAA!q*7SThX>_AaD08mvcRiM3Q^I;VSMRNMJxxls(dd3p3h2D$7=@fbl z6`_Tt(P~~n3|kenI}!8bOonTGQ;c-td^daGk!U3ygV_bS-vv zqPXZ4U>Vmf))hdvxfty#`>TW7Jsp+i04O9E;=RpA)j}KKTTTEO+x8Z#ZOFYzNXI0^ zyxot}6LP5tV!qvSb{g6)-P$az{>caJp>@)Zh#uW)?o(uD5SY7Z%zZTG2L$v?3-f#s zdcN!qO7RZo;GI4!`pGui6B_elD)U1;y9rU0WQKOml@M=f8>wLe3*QStpFkRw`_kxe zLNU^l#ME?;VG9dG!@>x~*De0TY5cN40MDSq0I*$t_R1i%|9lV!^S%C#AYN=Ncq0~- z5EUtbj(ijK$Cdp$3>de^7L%{e){e=^=osvp<2CZSymgGBx~B0vfs&ypm23^DfwM?uQlU0Vi) z5evSe;q6Q{(C}vhntw~q4jW**)epGs13`wl`4*EO`ofZNh+pZ-tFrV#<~3| zX=FBRI^PrQV3GM740{Xt>>*NzIp!1YC=B)-!#ByfZYaD zIclD%h*cFB2G%+utxgZOG@PEU<4thH&=oj-yK`@ycbSJMOgl0F4+P>)Tf3G(a@$xF zWN;{mTmOB-w+5Odi0<~;nZHAeEBIY0w9A+J?-uO5?Z92BTp=!?`sl++-_Yv0p&U_~ zfz>JQQVltRF$Ur6aumCnUX>#Xe7%Zx7_tlfBjvI_d*nq7j^c4V`8@a`uu z=n-3K!*jlGf^KhVN{^bk?bIz8&y=8w%IDQY%i6$(R8aB!?7Kk&H|bolgnkFy@M-a( zGHpoVHAQ{Y+|1y(`_?TSyM4BK?jxyD<4(}dNAT6|{wmb#`5B;+RxUe9an_1mN~XH5 zLDEtr&qz#fYk1b{hTzYLxds&+BA8uq(3G&gS=dmBrsAUf=IV`8_DZ*R`S55K zjKTAUvVJFD`vs~|PrCIf^W8EI*OCiR$14XS)x$lm)@Wrfpp>nx%@ud0%Ed{~9$}xC z+37$Tx~xaf8#d28;_D~J{e|j<1U*sUnSToVdrKwX-o8}qBG`(flrhzRXNOxAwf?ao zIjqj!S{|J-L7^a*+nQ+%GW)$ejoyg{4(aisTP7l1hG&!BJyVpnoPDlmj$$-K_5P3StX(6w_!^{DX)eYfmG(3#5BDkw`D0pJ zUL`#`7%jsOUNuW{%OD+Xxsu;YoTpD2R!YdOv)9!sAISD=Sc@;;N?PgWk@-jFH$B4i9GU_QN7iRpl&{3>rvYG?p27bm0IT@_pp3W8wCwFe;K{1e7 zA)utD^q^bU$YotHR+|=h>U*#71jpjC^p3Lsdkvm{pWl6{+RGOFC9^f3jX5^@d=vu2 zQSmg+?J4#xjiX5!PeaXFjo!Zs=Gk_vX9eH2>B$HiVx|o=K@dd%1ZikDQT{^Up1{4? zCpI5@e&59zFixst01#+ll_Z(iKd{>-Ji#tyEhTIi;0ThowROc;P)+?SMt?qi*>5p`wh}V2Q>{jJd@DWM=uvgjh@VukJyh`5BxDdR(UCkU{umrY(Ig^sv6; z7su~TA%*{lAL^jkz|hTtP=1A5B85}^Z$i#o?fzYL&Zha05H2Y3!wo ziD7c3tjJmYy{jiMb_T6srF^AxPef6s+SrLP4e_QxJt3n7`+xiG%wUy22NW>I5kL$T zh(GzwRqq=@?q6@N$XtAQVH?Kp>r+t*STl(tM+d86n)T$5TXRKdf;%T9hODmgSOXBi zE(*ioT#Js*&xi~`P#oe%iT@wyMN&-1D3nD&&5VN1CmW{m7;O+{eGrryhDbMw0vvu( z^1slFEr%AzJ07ED`=aUG=<`-|fT|%=IYY^vwx@EceUO=l54z6_|k@b}vH zcaNP%+Y|Qmu-QUt>#kAXH`dME+g#W?WS;-n|MuZ&^^<|&!DR0+GdXD_6J!v|OX2l` zun5)#Ghy&FDT#mL_3Z}C3L_a{bXsDj^c;?kO^c^&dnU2>)_zUpZqFy;Q5TaGP5At$ z#*NcKSyGQv@z{i(PwjtGllYG96qA_csfy-e#Xb@JK;gGEMfNAPL2ZaW1B28oviqm8K{TG=P+**x(SOhjh=bTyK><)Ld?9I* zq0}WlO=SA?9-IKd7=^8*Zn&XWg!(}LK`-XVd|80Vz?Wn8gd|=v zUIo;Aq#8=)Lc+3N!!Jd~!ZNz7`myPYrH8$HksO1@($ zJ*R<=7~wS;R}t|~w4G7>A4J{vKh^&qKmN0qgJW-wLy^7#v%zdXm|`FPxKw`(hYq}{+EkSY*U-xmX7v zi`&qlvy>+e3fUl$_`NK;m}H7!ZQN7UpRyVH3O*n%wP_X&fnPJCB}KrD*9(2eaJ7sX zlRGOSE;cwQH_1i7L@2EE3a93@T;=P4>X>LIkXLk@m3Hm2aBt*2?Th!i+a}YR9G5a< z(5JJ5@`;nZ8r~|O^9ouhG!cWvpp3+)(z}s^yoxR18GGqZYZSGW1hcVm=Oe#jPGGm=I_61eANJph%oTa@MAesj@up^gx=}Be43>?%)KLniGGp{GxBRU3(SYlvuStqeNIWoO>FmrR$O0I zCH=m1)WmpT_EOVH+p5I=zvIddz;heFMt#5C71D-l5v6z7aAUjxh?lT_nYUA<9XkM= zUucv!u4LUSzegK6!OL;Qi17ys4s<`to&uXQVHRus1!OcED$6D;Vhsn+2#sik@sS-o zb*U&xD9(z)TS5sD;G>fvx`~clf&+qoAAR-~G6aH7yPBtn4#L&9DagqCRE>xgZ{hkt z(TE><1&^L4XmvadHQWY6x+6so|S4mwMU18!G5=!a0U;a^M<)7Z6+55Fx>%ijSG1yf>fvq0jNrxHTUt< zwaDe zV_Se}o%Q6Wg?2BWr;>TD2xs#rt=NJZ)LN|h99ar`{XD`NH5IxpM3gz^I&yr&c|-u_-tnJARwW{Z6Oe zcG$&P4ayhXjaL+AQmB=?*iFMV4Qo6ur;jFn%%IfE=sOE^v&YiAd=X|cMnpTc0}m)2 zIRB;vi(a}%@6L$A3t6}8;!7onWU^f+((PuLabZh0*>2Wof^74$StE)G79s;VMk|4j zk9ZK_I%96|fu$F{3BOGIE!_e{t||?6+Cc3@$C^EI`Q**Nnc6^)E159?wk1Uw=8Xf~ zB@9mu=ebMQq0!;n;@9SSO69@5tcWTsuHx|*T*VKRmE7!*e}5O~2v**rcP2~Z3k5-9 z0k=pmW^$9Ydp@mB_&YLQ2{9VHH7Y2O-dV^}B&65?f{C=yXJ%gaw@_|DTW7AeFS#j z&_vw(ju)0GS{7rdu`4u#g5~m!?r|X1NIEIrg3;gcizEYjUTAQh@UASDc?nn z<70n)&Ck>Ij85w8O7Wt?e}E=eSfp$EQrj`R6xb2##PRR$ME-U@qy=;3l0FE(6u&y( zyE*$R0re@YyaoZB0`k(FA!EsGkoNJU*}6Cp36&MSa6FYhy()SmyM~mp^I}=f;=g<>{Od{tQ&FOgZ{r&0mg9ZSDB5B9SOJr*Ub0d9C1RzGZpIXD zNFP-VAbfHb`1j?)2v1hTlglM!idCS|O9xyhRkXci_oakA>dG-4e4+Hwpi9Jr)>yjS zH2d#w+e^RRPhCDZl@5+QrLwGooW|v26OHVQln$$_#6;xE3*s80RC}B9Rro(s?>v(WD+Qf@@$~-J;IohABc`wmCDCvczomcm6q zS5M!Q%Ih2G=aE*OsR^T0rXL90$W^bb6!NQ}E4ae(4Q8j4AY(nLkCmbnrHI!yd==p}H;$3@B&RrwqI z4~*rEU&)cINJGc-5ZrdusM%t!av&1{n#>)Xnxo&mq@T81jNGe~Sb#xvGQ-A!5^4|r z+wJrWw)U(?3Ng_)2doP*rHx!QR#k$JtBk%-^#6oYi@ujs2SFf}aPP5Jqh&pD!tnl? zCojBhNRXoY-iTY{hs#AioN1>YJ{v8EMzDu<0|kG&Qo_997ify-NX?Q2TMs=Wjb1s& z+1`ZoK6JeG8vso=?K-DqEZb%V7%z4;6)O_Cg249|!z;?1jfxOj!1!>*GvPW%twt$t zEr(TyG7%VSdn>wWPd|WG`@pW0z&)r#aMZK>q=S6b58&%5w-6KHAyZT_qZZY=#R9!A z{Y=L&K+P{I8^F%ip{MkTYT<3XsVVVcu=tt2_S!r|C1Mc2D8Xw7@KlnIFNc_zSPM!R zODlnD=cs(`fNFMovhTAtd^cwoHH3M_U}lRFDr8yJMo!t4Ma_P(L#SA~OAf`AcJGe> z2*h#mP4Z^b1NM0KHnBglg9i%~c9A>?M{*-TOaN_3>W0%^z6BaT8;DQO+x}kPqx5{XKKFyi^T0FDTZ>dn!}+|bk9KPftXXCY z*5~gnR9{=LK*!P}D%9Jn;QqOaV(WU6+Y`Zkj}QC3(eEgBizr@(-~;B}xsu5Zl4eZo zb!W9>d3FWDMmS%!f$`TJh3&}M#9YyJ$I)E@WuNSYKdLyV#?lz7=)zOsau-4b0%k{3Udc*%rrz{p!d-Ak;1W=X zY0Cfp=_!aK(F*P4;p%dZek1l;mR`27c1wP8!KP2Ppc41^n5#2i`sHG{H=$u=1<2b) z;5-t%spc}f{EW7~PU+)oRO0Rm-pHvH%N=}2FVwaQn|sJd&xM&GozoEr7Nsh=@Ig+2 zYclw75KekeqxRlo-uFQHLkt4zD!{50W_w^6)cfrDZ6kj3t~qv)Km*}$tD5UBqm-RX zRg(26iJ@8&=>r{Z^8MN9a7wp#O;{orwXg9_d?+T(!zq+!BOI7TeWV;kbqO7)B3BEV z9cP1R4|I^Bx%?#+K#d1i!hg^!D&@j`fM&=ND1|Qc_pmdbCh0;`o3Pw3ozjDcQ-JzA1o z)1aeGhf`nC?MjFCx}8w3!#{7QEl^Pu2*Cs-JTO|>;a7N08A$Re&zFbfBa8y+EsqfM zJ!a}N+DiV}{Ef;oiS$gA;0rF)mE(OYrnJIVuQgH3?a-@7Z|n1DQ6;u)x{Z&v{%qk( zw7z2~c)IlwCyi>IUVy=fUez-9+u|R}DCE)tW-HBghl9jTtz(y|j4j&5Es!h$)L7&@ z%+AiS=I1B7A%MR9r48KE0JRRIP^a#_Hxw~L2G))$6!VUAZHq2-=>fLiQ|IUu`% zbXy7W5YX^&(0>T3dv&wnmGU$dHz>4X$9L5 z^N@z4RJY% z*C-Xw1#IL_pV?^;)p}LLLL*&rmFjqIy8!WJJf7|$x~?^;;m6t&BILt;i;mN-c1L*5 z01Y40XDFW^U;li19C<#IUi=k--2Qm+7wHyR1Ma|Y_6#VN7%{3rQznCSFh0_TwE40R zmXTtQVy`|lLwzbNUVgsHdB!7-^2VH}snd^(g`WgBMs$B8t{;Amfha33(Kct~<6KISUh(+`pwfj` zXB5ch-_Cu*(L6rw(ABxLqlfv%UU>6XwvJpuGd^Xv`%4c|s)pGud(E4%pA`7k=}KA} z*8`$7wA^pZd)UV1@7bH=$znUg&!k>Oj@^|-94i7Mc_ebH-UF@tfEf1nt;XYZKYst4 zHY^ZOcpgP?YpX^*H5Q| zckxF|0wRWQEuRF0Zu~m(5g>pRos{u@h1_quN)M5R48cFF zK=I;BH61>5iqYa%y5w~VcloDOrFXX}yWW8-*oca%Ck4@o^L<~ErbEBvTVJ}MNfP(8 z@+vLhEYW^Wyegfw-QA6$%h5K)3>{fs#h5q4x2Foy==68AowP8J&{~kadidKX*(9E) z+>{B(?!OnZz!%rF1Y?4iPpUU-sVRi$pSx1HQ$Yt=f#k=6+|CBrg(kdx;$W7x>lxx> z2BdRyVEk&~+t`70l!#8``nK#4onO(dCH(vUhhEJ05V0A;5TlqL!uRELq(<02S5eT= z6K*+jLW$B2oRKP`RNk_&`)NP`1>5=W)h$$^B)?$dV37HIS@acLMIRN-s$KhKEyPct+V&FvmAJ-q}kN{v+A{krwv zk!|*XoEv6LcI$~SpN`$S@=WA%s$ELU-mM-cV%$iUb8q|Dub2*=h#xy$5QbIPCVZ@78D@LkW3Viv~@W=zuFc-YODy8(7I9zC%Eu=)?|M% zEv;!&4rI`Wcr3Qx`r^ies~(rOm5E>^KmF%YE_~+HM{jYaz6+NGnJtoO_IFQ?LA1g5 zQ#k-25fWIa-|wy5u6K<~?nL{Iv-n2BbczT{OvEJjUHiNnXZ3vluwZEALI98N?Z!cv z$?%>FOfa1SMA~#~(FlH<4-{`){-q#%4QjppK9s+q)9tvXXg4vT?{Wwu!}sr>;#1&k z`-#|hJo#l3%3S~?6miPs?ZSYi#P0WVx@HPjA5 zB>h#eOwsLR)wK}J^sNQt!(Lp!)zoTuqp^rbPX(s%zWj8G*h;0^A$svJ6xP++C1bWs{1|%IN3RL4;Shz7z8VJ)qo>`~_bT$fQE{_p-yD(2QPC@T=no>~9O#aJkZ?29c zRlPS6%~E`@KmP`=T8lSQNCKE5K)_tC**LY(Xv?c}S|aG*l;G!U<>Ie^y98QQP{!7D zEC0$LtBkhR%SLPE=O{8nVQ=X}=A?zqe5gIG@~(~(0vuXKg^>E^A{BX}r-Z~-#%3f%ub{q@KKf~Uy-R0$V;!gYTKP&?IqY>S+rFj=g<*CxEyY*YvAE@3A$)YCOMICv<5Q+TwQ5MNrx|bJi}+^%Xt#39 zN|*0P4m~J@^VKThFLvRj`?leFFYa(qxUYrVx+OcJ_avNl?p{4tC~DJJ3KF$bglS9z zbR3bAd`?fJ@axauPdmGG64WnTsTvENFR%7hp1b;C|E7%-qgckp$?NJ<0y<6?k|;ap znshO+Y9Cj0oM-$L&*vozJ*zA7>2&ORg@XRu`#oGE-%6p{{RD59TUNAtH9YzrMA2Jq zA`QDTR^|4I($?1ZyC})LbuvW5U2E?v*)ag_M)hxo5+fzMH5!+1TRMaTKM~G?Pc0LS ztF+S3nZ3&xIb(>a#0W z8EQ;D47*hGjli4lewxa2U^EDF(#>3spSVUQ9nZiV$LkHL1YEjpmqwp(;ai{};|(A( z6ZN;Ad=H+aOwUYh9Y5(MF@}qi8=>vHA9X49>DLHZNdGbFo%BpKT(hD#u8m#VVJ`*u zb}8*YNK;q@s$$}QU6XCv;^wfa{QJ`6w*;xYy2TL9AQD2Ja8%+fg9KWBnM4mVhc~9V|P|_RJVblSbDgVHoI&-m4E^rG(Idio z7eNk(p>=?o#*(>*luv~=xE`0qfc?zU@NNu%Swf3$xSLw4##J6{^_3@4~N z-(+aiiP#7_BcM4$T~Zdv%YG15*{x0+u$I!&a0Elt$cd3G31qodtIp+LCqd&rmOl{mMgbyV5+;&^i z5<3XlD6D`B?qzfh;li{4y@{mvt3mHx)jEkZ^^=Daw)KRfNi^nO`obQ<`PW_03 zcROp>xa&$VPxeME4$jbf9kv%P|Cqe*c%8ogDw|H|Qa1{766Iyu{(A!kDfkHW0)9{J z{gH7tv-mrAC*_ukEL`JoTYpLOaNzXG!H;8;SgzO9PrEV%`JQ&lmW(Cku%&^5QhQC< zmMANk`|SfsmP)6XVe3U9irneH&$C)Ga@mrQOWOj(a_>{`D2OXqWEmE@#Nu+|wWVai zl@L}xWzZm7Flpp%3kzldfvDLDH4x5K_$$h$_kFiH+^w?P!0u3Ja`+krJf}uZt%hHx zMnIuPS`cLG0+JoV3WE?r2ZKW9>DYBDR+1!(wUmtyEO4P=4<)DiMe&>YT0bl`(N>Zp zixy}rsmU72HCgGeHIf6ewhNZRupr9zfVv?>eF2081!?>M-Pj%=Ob^J_a*OQ`N;)lB zFsRW+{rDi9SUgUwo~n2er<8+JKmobO0BB~d%1xYVTdnF{9C5n>J6U@cOGSrJNz5ez zqJQtZ5AO=#1~AwSDyPj;r;U=+5f0XouG2A))0GYu7z@&Cd(Mv`HjI_`4rl3)jB*PS zkEGNcNf_ofWq~E%6AUR}yP?ebx=#J-)ft@W0V$;r^A61+LEbG}m^v@4V~a3ch;h=vGB)mtjyt#I{L8Y@-`c;co_4v>neIV!|J-ablouQ+^7Q{Aa6f2j3# zZ8Cg$luzL|z-vCH-FTOGVsYs4N~3h(T@vg~^#%2}rI)MS!at-D7oHdju`vBS;RJ^q z=qhn&Z6D0lPT)c?9c@BwFl47j)|Wy?+{DX+s8x$EG9MYF{SEk&=YZ=W)s$&_E{xQ3 zBN9w>@hmnpvSmE@&sxq3gGjfy{kNp@&`}IYcbYT!bUyS?sW@|nQ1zo>YjI{6qi`mS6strw z-?V-DLJ(Td5~%V1@+S)cC>n_g>ug;O`awE^CLM_xaW3+`$hdjCV(sw4BF72QYkp^( zKUv%HNFlG&7I;rZvs!MGl3LxJ^w^Y07CgqSZ!gSh3>M=y!i)!p=e)8wai~g6hOf!@ zw~j@aE83K&lihBmN)NTfy7|u#Orv*%xKGF2DR^ z)!NYZ?f$JS1IYXWl0H*ixpflbG0Zy+xd^jEuREdlS9_+3uHl)y9#nyP;O#9>B02n= z@LTI1XrKo>i)Z74T0zhw*rF^)(h)I*pr4{tXZW>?(mdanEfmAC0M~u6!q6v+Ji6#} z=d~#5+#l<6#AE0eGba4XfiwzIO{P?Zgiw2pdhzt=!5Ex^irlo@{X;MK8gMm^D!_bu zbK%rgK45Mn<=kl{o4kqT#*O$Z!45irDChZOMSq_%U99p#R|t@%W76s6 z-8Lt4cx_zrXf2I(lel_g*ddruDNQ=ZoDM5-#QdVWtZvpr28`qFi0Os40qd7%S;I97 zRAbVIm4N2nkeJ()U@iFicA<4X>DPum^2O5@)YGrqX{O0EF;mjEk=MyMCmX$daQo?d zVS(WILq$Ncc!Jk1g99J}sJ!^Gn>=ICn0bOX<-ynN;Y5#~IN&#Z2y>AKhCLI!@visp zsTga3hqU9E9Vy%1Gv~Yg`PWY$w0x>J?7yo%)c@7CcCy|Y!KJFNcII(ajTqf;@1_l3 zdWg~Of(ZbvjgWS6wi&J1E)3z5B(5ocN>T<6{0fEQRY`(k;|`(l&In<{hIS)Tl*jz( z5!9WXY&a84OjljRe`3A=G%egZ(-b!A{3%w+<%;O*(CwiGZc?C=!?lppU5}WL=Rb|B z-x}Lgv}G@K}3^-0XW)iu4r(>g`#^Y!-Ng}-Ab+@d=wn+k3o`cuuHaz1$HK?{yk z?$`K!p5c3Pji;q&brmAxU84HbH~npl%hJoX=RmI^8^V`KUU&)R^FM-M>1sX3hA64o z;zWx^Hd~d1eW$hB*rDJJTi12IHNOxjh~=9!9zvKRiOe=exaQ$8z$PkNES}0ouk3%U zQ5(niTm0ywO29|8JAY>-3J)vvy9qP=S?3L5IY!r;_jsGrbEC6AfA;-a#h>-Iob?(X zgLWYJ+B{EO@Q+^^LG6p*AU!9{FZYBv?0vX(Px&-lq5>Yy2cIwgp56ZOeNNLwLX17B zNPUCQ&e<+Y{x~0Xrl4h<+hBoXAmLrE8jOqihe;Qg(h6?6D)e7_oIV9wA|Ow_0%Iwl z@(76OGiO}43oyAvw1dchw%~j!EcebT>T3q};~939r&-LDq|E5W@5x(`=i{t1h-i{G z0f`WPQqv*++y0T^ghYM+XrYbZ+tyY78U`6Ij_r~D{$#_zvo^2^}NGn zXlNsEvM+r!{AK|u&V2T3SvV}TVoDw!#eHFh+k|wQI~^G_EiLj=LX>y%L`(RdJ^ty-IDoZvPSGOSOHq(N=G&M^b#1 z7tRR8Bby8$u%WZs4=99r<&l?X;+z0Sq0h9xJ;hVbdgjH8nU(Ud1CYzMzBe0?Jrrak z1(^)+W&rFd0QNF9EtaUSDXp@wo>PAptV7CV~uEa@7ZU$37> z$w$w@nwL~J1x?^VWNLSf%)iTV@XG_#zTVPt@_q6qWV<|CYxJvSI)n+(_UDwmb9P{| zWgM7Ylp#@(Y9LXsKkvnsyTuDWL+CvZ>yZ@zdK_lzFs5p>Gk{TkO)6p1kx{r6RZW^ z0n$aE9U2o{Ex!TRl9qMh`hM0Gi z+SqW){T1^AD4+VyEjjX4nX9`YP@tZeXayDg=aAMypuS+E_6Wzz%ei`3DNMb8gh=X; zc1o~N%09(C^WHhvk5T%-$dU2$SS1OnFrmG3JS~WRNnvQp z+3?8yseJiQg7rWTaw5}!irQuhzOXj|`U?e$pqMO&6#zdA5LA4)9jlvm*2w9-2*z-g z=hBr_+t=AEiRKVZ@}8YXa*kW3K=AP2_ZGo`Sa?N>iaXelEM*G9>I%5N@+S_ z9M(b@*|$P}u{{&>5@2O~xir_n=fngbFExM;31^YFdnvNt%h*mB?{Bw`je{DA<`J2P zORV&%?I-o4g2_0AAVa1zG4U9cCxn;EC#oYms;WhQ#Fs=dQ-na)FMCZhEjtP!77*PZ9S#|3Cih*V|eTHBd8WucJ~BYa?YuOglRRcDCK&+%?+-pgpdH| z{5)QqRMUSlo_{Q7nLpi5pX;lBb+)`x z3hvlgSSHa2+4d7)xKCs_M(X=og0sB^I70?sA`_3LcS@Q)_Z^Ii6a*A z^eApstDe#5&>V%Jy(FezcH>C_Lo-6&Li^%LVj7&6N6pX@n=PuHxj)AjoDSoM`H`3u zMzC#x3^7yCs3^p~Skd*S$Nxny_HC(T7{5BD8n8qqWzt05K-O+rBTs}R5#t_zXNRB2 za5O;v#$C%JY5Q#G#d9H?kU|{kKv~-`!%;-Xc@|MITTkbgk9;%|)hrj`D561w{5b;7 zfQjf*T!c)^V*&@W_!K=Qi@-=>4yAL9@%_epvAHI0#+5O+G=%1c9f(_3(aCc%fSNT-!ZU^RL~HJ&{P=5_GS@8&>jluK zN6-dW*vHHnOPr=Vxq4&a`CPBBAl&Tk(>-uw@3ll5+e%27Kqy4NYOy8_&tMI!c1*ZE z`>D~wa~CZ)Mt@jAICRK&$y!Po{8!(_;rTS;?$x18y;(W5H~-y2DGn^5Y}>{*mt?pz=`pGrQVz-X!@@y?pv-KnF>hmjxQhGaQKPMScZL!`)@a4<8Q^w>+Z*hx!sLIQ z^_Ua{t`ENI1UMFd5Ga=~ZatenMVwo=e4vQWS{6vIe}&7| z=Bc9l&$uS$M@wNKT?TjW_Cxj7cOp}?Cc|ZeKhgU~>|T_#Yvz+5On+OzibS6Ye;=@} zrhqvRyO1f56JN^W9^m$goSHPd@CEe@Moo*QVxDiNCZE2Y_FUNbQrIQydxSYv#qB>g zezh2_$n-4jC`BmtV3%bAc{K!Ik7h)kfpM>tmIp1Bjp1@v241}UI%THvFtV8RQ7j&z z%>H_lc6SeM@)MO))lieU-G4t-qy6D9m&Ss`Genu8U5p&v5O*ZlU3dMkwW|uJCMU}& zIOu+_q}lkP%vd5?>A9ab@WRwFPG4w`t;Wawg;3kE{oO&$sN^)A1+uZL^%;p8Lq8p= z|D(27mzB6D?kPh>@y8}rKYTY1x^7 zhx#l_EQ;D1O%`4`-&rTwFlQ<9)zw&Tnf1nU4#XQ0lKi;XGx6X%=zI7~Gy%a0x^|#YDJ~z@ThmTU8Yp~^H(Jbg;=)eLqPp=H1Vz1s6T=zQA7>*0 z^`*HNfAd21tco~^gR<4^QoOjThHbcSK{c!ASf*PEUzJ0BoW3B^n{wf-WG6AKNuf;FgW;>VE3Y9h)W$QS8C*z zoo!pe>6hL+Hdz3i&@n~TR}%Ej`2F1U>KFIyxKi2@s{h$%rqZ*^66NMSY@e&wDG(kP z4q8k`MqnaJey!?*J>vwvl>hFz)6)>KH!~&A#czZ#cQFvCKg5o)nW>#u>g|7eZ(N*p z#pVSzUNf^In*W!jo#%PZD$tc!iLI=`QoEYFu0A^P%y(hZv%AZGD=H$_@9pHTt|}e% z+_0E8-Bb_8X3}~V8d>yP2=Bb`cQpHp0Zm9~=#K9u08-?FN!kxa9@i={9=zL=I?-=y zeBLoAN&Jy(Ws&@vm>t4lx>r{%5MtByrQ7C{<%cdd+>!mo#ri+a$*Jp$+>iq}Tvqo4 zHl!vB9lf0DDjyKK(oR#1TtuEt?2)|Lo~0=ngemA5ls{X5G&WlT9TTFo^R@Ye7DweI$<*QrmpjJ%WKnR zpQ+1hyEn2W*3G!yOi{acz06qDYg-c@smWCi3nHsRcoE0lX#wwOR%sS>*gR(!&)_Zk zFsk2w-9eTP%Va?nF5Ss<9VwEY>*3=r0lf}1H=d2TW*#HR}V zY(NlbYfCh)oWi z1>4Vxx;O~CTvZbpIo6?hYfKv%{6~2-%_?{4p#N4pjx^6urSagm)#UCEB}9r^ajCgj zc|D78I)0acps||NbHxxJbT?6kowRUE?0cVwKBpVz9~A{o-{#X2dS=h~l51GGrhos> z^VsXVlQDn+$uPk37_O-$_>)e=me6g8NUw=0E9H?SpWr zFWEnlay*P>HBt}Z4cei%CksvmH{p@R3>7t&X*3xbz`6ulkGBJyG?qUG0A}YfQFJD1 zJ1w@vRxM}kWTvLZ-{ru{;YWGAhVcMMM+Vq?3i5RDoE8&R#pWe_mPuw_y4j#@z{U~C zL6HLr;Vw~(AP7xmnSn)ofIgTXTbsUxD9m14(ZXA@VF}Cx&zy#k5%+eGzy|{IBEejV zVT&2U)5ZJ&1wW z0S^CgyJ%RLAv8q8%IU{2>0Xa%`iy=&}k;j@GVK^e^RZmKX(Cg620z7lWWHwyP2_TSV(`l-v* z41#u4V6$1MP#Zm^qn3?_NsN`*zMx~U(Ad2?FVEOOywb0mG)UzVx)Pgs(7z?gFEZK) zc^qyHD3XnIlP6#mi4<8+GQ#&(lpP!NOPS|noY4sayb{ZmV<~CWVZFcRV8{d^Xi|HN zza|LgG>AH?mTONvX#l7HcUgvU%VI1}?fDM+(^6Gg?dDzb;~#2`xS@}9+z(xm&Bj`2n9iA)QK1V0+ITi7a>@7% zydgSE^Egem+aAKKMB9%P8xRAl$AmVu?&^jDdnwa4>CmeTCA(G%XN+K95Xb`AGE z8=cd5I=0tU8Ses&RWvtCyAW-8u17UggN`+r!B6Na^FaK<2s%p&vyz=!Zj|VFLhsiz zP!2uLF&!$jfh;y?&slTTGGLu<55>(Ykp$!}v<0PmoVmLiH zCSHqqN7?Q4H;vBA4mJqoAz?$Bsv3iGXJc7CuimcLBm2ZVI| z#SSj6`0INl?;mnweYl&oS+2_+>XOg2a03@loYz9&EPdcutMjI?WrY+bk`sr8Ib{BE zpgRa zdj0&R1@qmtUA%r3Wi{9;#+9Zftj0iuTK;Sc6~u^rD^zKUvB_ zzx_+l-DL-lI+F8B>b06y>@#VwATl@(?&sKz|BHhBpk?*m(suY6 z<_Z!<*Ybj#z4?!;F~iWjOODy!pyq^tgBKnrbuZMbaAlGado*L}OT4Kf2AuZv&4}r* zom28*;CfX=nf95mA7+Z=n#hDR!C4?Y1+uW3!ZuLIBg(-WcsUrwy%e=a3;NRUgW?cr zU;;agROdaq9_^01V8DdlrF7oCi9>a3P3|grg+R5&fhJ|K+)D*EHX>P;n!hH`1rCVj zt;Vx`mIK&S(u=s4e5e@nwXca^7Gjdx7TzXBUI9BON}i-AB3ZC z@VEzcaK*Jk4?6X1un=4*qO(I@84FS&$aVk53OazoSQo2i>`lOs5Bd~tkaYAHx$~P| zd+Ovd2KtE}_tTg1YaYDKG^&NAAA^1GYlhR+x&Tg25TAVAmPg{HRJnkwuCTDFGlfv9 zz<+-S+%GdRq(B!!aRdUS+^y^`1bO&HEv|9pt)C;<}zOL+A{cmgc!tv$WUzt=yD!adZ% zTqJFsA8u18vq0OYw1T`n36l+bhT!-{q+vL+l9u2Y3^fo%`jT%1Kg;YV~-n5a>C;j-IrBV?+x+-uXSv)XT3a9g<*h#tz#On5WoOVT8qs zj>k%aYEXTuu1i*p8xOqF&L1&9cg4)4%@zm4F!*kC+>p^c!yuz4&O`eYAsVdPNV$Nb zASDG*K=gdRxQTh-cWu2D+*ft`ZhP>)X67 z()8rp6+9no!o3B$&nAd))4G(it{}yov4dC-LeC3?`Oo=tzOYPMGnDPoJZPJHrR1C} zv4`z*7`rX!&zvg5H3P-E!jrw@s=fhjOl zxcb(E+|ZMk?APBay*-*j=^nh*jP*&Sg=?8z{v1 zCzEq|&NWDYgTE#e(!bE~?{(e3*ZF2|xM%{M|71EJy*)w|a1LC!RV&~^efQk|l?m|u zi+?h+*WSN+^nUT*`_=dFH_SeKzWia!EF^^Zjc1?YwzwpJ;H`dub*2hnf&>uKEC2bgXaZMsQ_?g2VOYF-1Pgom z8y2P|A5C71c)S*Muyz(ugE;*Oi2@0~aS)WiM^?%Kl*%#>qNT{7mksAzcxtMpLD$VU zYf?5F9&g@0*lac5%+E3Q!oL5I0TDE=Eb%^O68tY2cfU9X?8yQG%1!(5qTH4U{^r^PaH%_sq#e~8 zJF=V|eT!YA)F2H#XY|yz8`&4FO(kNXM`QBLK-2fXC7ZncDSsmJ!)j+$9nV}@%URxV ze6gCprkX8HO-PGp#+Q$d< zEm5P4+Lp`b$By^{G#PAd!MVS0Z98RynPygSZ>&|$9~Xb#K%JMxCV%T1M%81m^#6xm z#E`RPtoXz1{)b*<3#$6|(Z7>3(duD&%1V}`kwQFQW^z9mStzP%7t+W%OnXC7@@L-k zW$&JZQ>9X{e1^+6#;QrV!t%hCj|DQKd1diHt1K=7X~>SMxBRKX))Nme{=2w>$mf@< zb|?WXo@8J-z8*@Vfwb3$=mlwJWL8dnr%@+Z8ha=0PjVZwqs8+8qNnh7+my4M7#EHUx$dcLpua@qyrqCY z^Vd|oP(VEuD&E2dCAdD&0>MPbR^Ml7@aXl2^OFfQuE?jDA%tq<`iER|6l5rL$!wm+ z(C)#y=yJBLoGpPxBy!0KW$GYR`pvMXANT&ffdFNe{HubXHzh>4`i~eJ;b4b&au#Hm z06u9Pc@=n6ApOBwmUYwb0*@Q-D{keghrcX|OYA>_$(Po0aS`{CqKZX6IO?F>04qCB zJ^56&;|75ZMX6YeQes})s-|C@Muc?z@j+j0z2$8u+33A)qh700o`Yi@NxNu=UZin} z*wN1<6A$J*Y6|VK!0SFEggPW#NZY01Wq_j}pTj#cr@_VQ_3;}JPIC587&g&2vKOBH zV@}kbdxhBx`dLN`_>AoIIWBP`26#`U$QF2g$62qqweII0F9IJw{~3K|n6l0~oVq$O zbjj7!Mb{DG0qK@L`A~?@u!I?5SMV>UsYezuL>toJO8+h@apQ06VOiUJ)gyv>*8(iX zzkTMKpf{@pV)aA~a}RcVkN3$~&~|{W1!Qp>-9M5WKa592iZH>}g{&dM*wD?= zlGA73zAY_i#ZaNp2b9>C!(a99ya#8@(;iv;qzr``k3(xNSdEf8XMIv(TI3s-ZGySf zS7J0T<0Gd7)-GQ7Rea&ZTWcROA?kOORKo2?oL}5gxhZ!EalG|u44o(*6=WjE#)Md; z`hp~2vB8=hz$a=o_ef~{(`y~qoJ!uEl=~<)FUfX#iMagxulxU@?LNPn3g1OtXC?s> zS`tbKJ@gKt7ZE})f>e=iKtMp0UM(cl&?F$eNa%>5H0dQ&K@mX_K`fx6AgDn_L6IDO zYwtD2-ea6`)~E9q%#U-v?|h#7LK^b0jP;R+A0&KTyGz9R^)!4kX8X(eVS1}6`9AOJ zWj6Fg09y7@^?vo&`@1C93qvF?B}G-k130@cR+p<6io*~H5CAd?vkp7HVk9{Ar;oA+ zhb0T`V3|$0^4aCvnB;XF*WpU9oDk1i!Bv?D@3;ITm|%lU5jt-0C)L*E2aVo*WI_^ETfe0&*BSOJnI$C(;vEy zMHF?kY{2bwl6AM#iU(iSt6YK4o?~??ygjoKTm$BDdB+)9u4v2b@{{^BWGXE{b{b{x zR`7e&&SUUE)Q_rb(%teM{P^kuqAV;eQ8KjxwdxuAM~6afaxA=-M3Q5AryxnNsQSFp zX!sXyf1UMb)#0qsJ$CDd{8){X>}JL$qMzr<#sw;t6eH8Uj0byuGfZ+iXHGrLr#cj> zGt@E;J-yyQjz_*&p+T-(MiEq~rN2|Tw*weK94}1+IYyn>eSJO9csft|Q$^z1Q{NaV zXD0b*A7$!>eiiHUChO>C$7AX9I^7xF(bq%LZ9Y|X8BJVj|lZd=+NkG z`g%Ld8eNIH8!xE^YInlK-f_UEv+vYdT(7_81Sn{mwj z5`x>5vsPw-+C-eC;c%;)pNv%FL6PZh{h;OOpBb*q<5`eA2DSAF58O=!tb1;NXX z9VRK!)_WosE`>iiMd61_Vkiq29~f(?z3siPY%D$+^iqw&=Su6{%wbPitULYvZg=Z< zsW6W(Nlt55xnxdGlxnZC{WAup)wenJYHM<<;v}&nrhN9)C*%Kc%?(m09Tj)3>f zuW_cBZGKwj^UsK9YR5bI zQqnX0d@z`XWG7n-{;uY?_=$3=QU&Jf94s+=lS1M7dxIJ0KU&K=&De_Mg$;qVsBT@*hB7HGTRduS7Ca;qACiuU&Tw;P*Vv@!W? z5YpxXM?Ht#pOqiY2@bv4NUkOpW@X%o5kMc>^#0m+vN!P}Cpe}(x00TRg6H4Bi1Drr zc#5>07|Hvd+xHj$y&&{jnH5zso>q%E1EX-M-HR8_fBiJlYQFf*UghHDwbSK!qrUNT zmnKiV+MBie0Y9p)BXvb#aZ(TGW5309wkT?NW-U-DJ3rJb#57hyhYubFksc3jk1>y4 z`zmuL;w@-J+4Jl0ZwV zNYCETK?xAScYY$gF(;)dJabr71T3*YOIY?dCOh@QmYJ#=9Wsa^Ka>fFI9&f|NnsGd zvUI^3X^g)^@QzFtMjAW&F~l?6|9fn>wvQTVRG|zY)9&+clO#vUfx`SAOhNffyQfFm zJ?a4w1#AWwU~_ZeW5b;L6O-q$gqCAM;fc1APWcmQr;lRuP2!P~ST1cjOx#i|V;+K) zK~ltX@9%p1osG*=73PFMKWxhJ&>86RQM5coT&pP<1ro8MGecC(=?C4(zVU{?D48g?` zp}1#Y)>1%{B5FMfC~F6|`bRRbAtA*j^>QL-s?)&h$Nol{mczySam5wkC&B@g66K_( zbBHh@8xmADW6iwPGBGTi9}sE3SwEMLeFnwLY~5YO|h_9>E0 z)#4Wkl0(Km<+7+Vc&p3J(dg%`&MmYSvnW^jC5X?=48iHfBrPkrA{SI3CnC>+Qg;*@ zdI}bxY1I1QE^0wiR~XQgw1Tgbm}gp!LCHxs2Q2)Uv!B=b zC!ltIBZQNQ_%gw%+d^LXOoo7{ysUEf4BxGv8srA)5DF6-3l?rm43KYv=b6rb5;X-0 zUVPY)=jVSmQ>ZGumW#w^%mr0$lVAeMl$P9O&5>!^O-b^_5Fcg>8f5V)FEXL(r>v;q z0{C5iHB{^vy|ov5#|1RV`l!|b1Zm{GKevac0gDw3Teotxhb+5gxCoTb0KVT_ z86z5Kw8*j4phkgvYEY#$VDF`G^{7Y~8pMHVPNzN36zUk)p4VQ-I|@{8W<2S4 zKfjhZ=-we#R&Q740WEI*I!W}`#-Z)e%aW01<^V^V8mSvfM}d2LJCpSgJ7<){dpf)p z7#*vu@);?>R-9?0Z>IzkB$QC%bgEVVp=wYtI_7|ne_Oo5ocq}>w+SsP?3Ag(@vR68 z;e1wiLmxjPtD_~zLxHUvt&8JZ6Qnj$9!xS{z}Y6Q))|Jg2Jh!n#zNA{J%Dm$t%+Xg zsf(-%eY%;ly_B?z9v(3AeTH6P#U15}Zm+9PMYw(;gTFHe*L2n@R32h`@d|Qff{7}E z@@A|&W?G%lyn+7hTR-@7oL_dEeCq#BN|qD@FLU4iBy~Ntc~JZ%Mbg#U?si}KBZwTn zOSuM*wAYZ>ghYu<3FT0c?!N=~%n<{%`Gal1^e zBYW4SiqsiGi4vf-{q!hH<$`VF5PWHUNBteJ{Sn_Wz*LgPrfA&Zo6`5TkDIekV z3&R|nA;m7w)?@ZbGc?_A?CT65LWl>G#?~J-nJ5fSughyy>vZ1~aWV0{o~7~bfs`bU zrfEZo5L2=qL%aqJcdi@U78pu+pKRjldc*?U`aA)>t>NDx1vZ)tdN{sf98zF>5rla?EGfNNPF&DL(c+hRY#=#ag;DQPO;{4IGQ>A0`w?q1h@~CUZeDe?I;L!VI`cjz=L$;Q z)Pa16IFMCUiewfXL#;*X&Qz3$&_VVIkj{^_H&TdScILjZKiS=xV_=``=}V1Q$W%=W zV+Vvn!%s8$Jf@0+>$}AEzhlj<<~9xyE%u`f3bO^VsbX|&|4>}X`P?&e9!YG+6|#mB zy&j%ZB0{?%PH7uB?uQ3?&PwP$T_Yl<`=<)zoJTrMyND9_VK?sxIbBA#qpD79>Ur>ml5h zHAW3im+~94JD_|{`0}&QFsYu~;x9aSxY{EBhFj|rEO{w8Qx!s11*PvomQ3K`e;%E$ z|5>}fP5qKNGrf>wwjhpf1M?vvxG?MRci`M)d6y1Tl2T3tGM1yy>uaufBrp7VmmsLntauysn9 zZ2VqB@ww*p_gXjJpSb%T{T<;^!L7NhG8+L{ozHYeOh5S&kRj30?&3l;#so}km z>O{(?S0J%>Vx{l+uB&pB%9LfPkazASZecl$usQFdw>+pwc}^7S8P~<0rcnohqMxWUo zAe?X?J#TF@u0j3Zta*qy>9;~eh55Z9Vx{9i^QSGzc2Lv!t*Ul%FQNSKujq7q3>1wW~e#VpTE7Q zM;R&gFR(G{it`(2qu(~zdxLX?uK(quBmt~szsnc8%b&Z;XSW-63&mTt8)0gkf8H{} z6lq+-6LBekX@c*>P36>}ZfLl?K-)B_1}u%W(0Tjy#67U9Mu9TzSdRLs2;yZC)0GtM zhFY5xMnzO2OZG}Vozis+U@tf5$v}>?Cl`-__6)Q zwLJ*%+pHb#VR&FV3Xi;Zz?lDCG=Feyq{vR?&jq_bK8#-%bN`h4{aH8S=AeQriEI^& zJ*M?vBvDiZ15v8-`~JCuywC&hdw(n1{+_M+>pk*!Y~+`BBD`V*UP%8{2>O$^et667 zA0rH29`^4=D3U@%*39q2fP-WNdkuC!&kk8Szh6p6Ol$r9Zgf=GcE~geFT(xS%KO(5 z%9BBW|3ScuK*&O6hTEUtxm2U$U%Hx8EF_%;IN6eYjfvev%_y*|lwd6g+K+R*E>ff(n;Ka!V5> z{i`X>V;BQ3jh2T`{jw4XwcSl+=b7{Q)d+_Q?G$ioIy;XV)ot`Lbbvj``X^S~coe4O z66Y2F^Bg%z%o(e^NrJK!MQ^SUtIF1HD$-j0UW5(?-(bRa;C@ZE5narVO8J7G@$o-oNZ2x>92_~@LNE(^=n@)nc{#2Mu`Vh>H zV>b44FoTQrz2LC3&A5rsLU}{W?uJ)v&m^bhTM}>k&+-vzmopeBKzJtH_dfg^cd)&(O@s!E$t#Ou|Gu6lC!gf~Om7qAb6l9WQE6UlwKX}8@;f`7i9WMjV;Zet z?=}f@@fB6|Jsw*XAhfu!iW3ze5)#K$o0b0=*aMkxjqYj@W2YFmK$B=q_uxDCwQ6J= zyz%NDKlU}>&7s(H*Z=PQerp2( z|DWub^)WjZ`#-T`3a6KK#QtB{u}8(Y^A9VmIvf6HcI~|j@=`SXZ~+?>{+wd zqwfF3j#ZxOx%+w`?!VZvdv8aG5Vrqf$HvLr3jblp-anv7{2%PtY+vX9KkV3Fp1R?o zD2VW@N9T@qK&Dw!D6?X-eoFwZ@$aIP07B`)>sOBpQH1!>HQ7;Uz_i9@yv1` zD5mJ34|$f-w?E|DXl;GCX>TsKQQ+(nv{C39aC@W3GiGa}n2;v-vBa+^=woSM!|jh{ zA>CUa%fqJlxhXMv&8-wz^KU!T3j)OXtP}jiArxw*8rSqcnhF{xG`A@RQGfrAAgRcL6Z=@qyMs=5u{t zdxs+CNpSf%8o)v~S8TW?L|hwVSESIwA8ep^b_+iIkptjHSk-Y>Ar+6!hb~XIWSEt( z3lpeGZ-6n;8JivVdV5$sG9NlD0*HH`Vy9ddR%m>m>DfZKmAN zu-;h(JSOhFy}{-E1*I0EZc$#ReaxraL=mY~q7yZV-EyKWsioo5U@Ke813Y-A{=u6M z1K3%L2~w5bJn)*aXfuXT%OylUEJh@LFt>l8pUgbh$u7QlZ2*7rNA_7e$v2GQmnoc* z1l;8}udg6JykB+1l9>H&h5{@UiPgbB+qH(j_9b202w(RV@<#%+lck|PkR$bTbzoUq zTo4|jI&ZYC90o9{(c^aoj94X`Afm?uT6{KK7HU)y$7d`|fmU=NjUE%tv4==esBDf+ z9ca#sV9AP#?R|d}iIb-xxV2ZTjJRbJY^&`VK?;c3#U6j#hj4yOL7akR66dqTF@rN| zcpBqWI5*d_RH;koA3b@jud<-mOvYHdqDNHUG-V&E8NKyn!E1jHgdBoNo9;bH8!PP= ztDiwEmZ0R}R%*no^;^-4Jky-n9B`8`5)+Pa-|Xr1=|gc~I|-Nc(CT5nZodb!r~Nd> zKFlpUSVH#f&kUiP=JJh3bhFRalAe4epl98vbRPi=(hE_vOo`^O@1zK z`#w9~XC)6_S*qpr*gVnYwtte+kkYGZYk7kJO?&vRxhr10GMX6D%00^T*>dh&Q5M*F z8$U~7zSnpEhuP>m81wulL%ZNLw|VY3ZM|%*KXIp<*zDFj0L6fya7zAec$m>-xZl zV)4Q#(-|S-(K#=!}X>h{Tek?1oDNsd<)Ds~8oVoN-Gk@SH zdlEev9j4Iib;hnz2k*FQ)RZ6e4?*szH+Ag3fe+_(=oZ;WxK1746whv(>_Nv>YLIu6 z9wW%GJ4q^^i2)?r5EA+nz@g#7a<`VqB;`SUaE*FT4?oHpIJ5EwuP8kTZf3RCO|rVY zBo5KA?3ZUolvVPz=XgisFmVV|bY_C>0Uv%%SPBZ!K zO=^DSX=N5G8t8uHb@?Qp&Z{!w`k~&-X-7$~P1|p=i4wM))6(ChFV6Txy(~%5F6zh<$)aKA+S0UV*Ez53 z{}(%EVe^jb|6<1`MVQYq`{FD(;#%$aT`ar%?<)q5Ft%q*i!;&|fikW!6Lbhr_~EXH5xR#;g}Q zvTUUVuQyQo$iFD^*88ggCr4JE#15-hG6p~CLds@Rywxk%S~pEp`WLeAs#BRxZW&4Z zd0H~p)u4TC%it0%)-sUfkQcaUd-DJr5lIwyg#|))x7h;mXIK}U!XgPqGM?+KjxD~tt@v@U zj{R*<(f^Ab`?PdZBpL*9GVUGkyVcE}PlTPtjzJ(k$K|_l7XF_!*vU;291FS~VKFdp zJSILNb9y(^Bl`onYd5_7lS?S&fGu z*%-d^G|W_k(vs)|Aq_AwfOS;;TUVKI&Iw~;^m?gMSn*U;9sQRfO*mat9SW5ul8#Hx zj6bW4qx~l%N57vij{Y(jAPf<#Lxj2#nd6AC5+Z9ak$suSxlcrv5T)_wz@s=U@|qao z_?$-)>LrORld$_FQ4Cn=tcEmJK?JFwL`k9-lf*GexcwwGSdu&qtQD862!b$Zda1|w z1Tj&Dn5am^9!Mb*2yD?bXdV_urX#|!$R!uJ)f#Y;4!c8S?uog?G74~nu~g2(Yw4-C z=&6;sG+)cK0N1p@-n0wLX~COmL74QA{j@0A^e~5 znW#ffb0w2|$?41FOvWZT1Cx=xPcD$npy*^2xn`8~rWe`6kJ+&zWM(-5UhA4!7nj*k zlG)UoSw5dxx13pcEHj6(7J{-GrZan+GW$!i?oGqX@o9dTwA$k{8hV+0xNBOT<;A`3QH^8?=Uq?|gMfRUf#ue~%Eu;}y+-yHAW0|{p~e0K0Ks`t7bkJG zu)=Zziy94{XTfxro>KVF=V|ToF1PaT`0^e&*K7Zh&Zl71TDcMq=-|3K z_TcKQh0lY&qScL9_Q(^AuoLreaM4!m;!Ftx1Qx1Ig|&mg3y>lr?B6dYBm;Xf8jn;Y zTtcjia<<*tS-JJ~;1->~>bq{$Pq(UH@m2e!Re$=b4p*v<4yr%`RInZu>P}@&pu$*z zipDFQTmaXas9?BCCpePLT^AI2i6M@3x#{zJ3WcIlvCY)gcT_F{aGVxp5CAmAn=T&D zLq?)NVD5RKh!P227rjG(yW@`ANAOxgS?CL18yeJ}4mD4xvn;E#?ys}7uCoI%`Oy(x zNG7KQW(Opb6|UYMUuQ!=n(86#Xiy)$24D9Ezk~+gGAP&w8uGBgiUPHvHZX8?;d+f> z360_IjSMW5L68q)0$AyY*m+h4h&k^Q$i0oVf{=EHL9cCCi7^W1?ZVwIaKBxYaJ$5s zjX_}R4rA+~BW^up8>A!pamfC#=6*U`z21MIuvU5G9cyHh-kmP@JDse}x2&7%GMoFt z*!rk!Bks-JnayBTw%}lI2w_Y^=a`9|-vug?to0x}}StBlrYSw~SGJ??9jnP;eF>TE`L$D6~l^ zV3D%N#-8AK#|#vTV}nZFiQPqsax+G8*I454bci9gvoi9;baBhW&oRf9`WR}Zm;&Ee zvR*d43;fQACz?!S6_Q6qp;Gb z#7{6HapT&+3ZPgui@IuZs@~*Hv+ST_XAhyi)-xML`N$T_1nJ}qw@QoJ>qwc9>RI(e_cg3N2qMA zcAD4AyauD*d{^H5;QSl7`fZ!P>4Skv@(`Yqgd{4#W|0Z+L=V`YR&_GhC5KfKkSv3! z+~b%Q*^5b$UqVu0W!pOS3R0aHFmoE4jR-|8py(Zj0TS9~n6YA%iXIy@dG-8Jc}-y5 zxFk`fOX|4JVQsqxkqH?uBaO4}l!GB-{B-$iwc{KiiYod5FAdo2GQU?pQ89W>w?$PL z7-QhPRIfxwo}c6dY^WQ$X#A9S2YLz$Qq!@bLQ-Gu%eC9tbdes)KGy_O_JbM*~nzJ(4^i?BS%Mt zK%M^g0p2cI*1Q>Iq>*eFxQhK@(dfve_%J`UP)~6pJ7SnkOjZy(bMn+EA64GNqt7jC z_G>cGo((l@14~Dr?^fgw(gvMdT@^(UonnjKZ&A2p(x=B@DGoBHURwjS=kf-JF!s2 z09-3eJL>d%Q8rJx78H4D;Asd{en(~W)vREu&XVb~l7&)GF_R3obFv&ohsL?J(KwTl z^8V)~s1W0N@S4UG>sCy3_Rwke+q@2d5&?W{VoDRAzyWbY7nth!RIaB^bhd59>|$Z`!L z|8V)Hk(nL$j;M)Sho{MELQi@A-<96<&ERwnf;i*!pafb+~oMvzA2!H zSN(47=`LaZQLrZK4q&=r$G2_v`9UXV*Y#Pw?}Sf2`6P*gxuMsXsT*wx0Y zoppJ=3Q>|?v)V|&_R>(2k|G6iwM&&}@uk%pzIhX+$KBKI@BHALT=U#6E2qHnAKuN^ zDvf2FzUyS5e6*3CXQ$uUnRWP9QuWx`{ZZ~Jg68+ zoHVam-SmS%-1nw;x^`m4RGdyi&b)4fzS~Arn=M^di!j+)%Fz*^jeBIZtli+ty*a$R z?RVCe3w;%61M8P%o&U!aEKdZC2l0DHe39IM78}%Z_D$+6@=Zjas=Z4gyUWV=H+sE} zfi~aZ=lIwVC)7?%-RhQqXn^uOq1Nz7=~N4v8O0{}_sa6X!<;@L&rt)Ah5 z)(fg|w<)T=Pacx`qV|N3{p3rzD6g9as0cww)12xuSiNl#%scVQ;t8MFy-!NCQp13y zKm%)DM#Xegzh$dwL*?F;(RppAO{qV7@~U871oY{lk?@YQ&fQ;eMs9x#ws60V4wEXR z+hruyz$WcaJP0$1HGWIW++58t*PS6;yq9oSt;~5;HcK#I_08jv4^{F zs$cQ<*DdWlyCpe|XYxiyJ>#8A>1PVY0lqNzw|5VN7z;{YYbOtG87q)X>84djD!cfNbLrn8$IU}fwK155lV2@lnLvL#mI&iFNco@G zF?l(5PuRp*CY)W)KCmxr49Y5OKD*E2H;t6USz6+Hoj%Q#=~fz~3Y__GcI?ddBwWcA z1bkN+OKs-S$_`WYvqDQ+CWYY3jJ90*qrbfQ-|SeiKnRM*63WiduzVea{xTxwcCD`QPl=)U?LpZ@w8VWxhdP8<$Ih=yQFmTiU9PYm_zZts5V1DCp zIgMtdZgZD?Z;hElg6OBKE}iDj#VBHV@W0rx%G0#hVr^R-=%bD6WthgawuMFykuP3H zSO4sNIX`m1Wt^TULp!>otohuR(>Ghu-F2aV!(4q@O!kFer>*uK$IxV9 z4>A!q5$tOX;iUxnW=r`}Ga!3q37z&P2r~^voz5puv84U4uY#bMvdu`FvJdh&2V3op z0;fIlczeG^_1Jtr+;hIVRj~+^B>hNszun30Lj4)@J)J<{0h+TS)0EwO9?L9ThWBkn zU)4dH7+>`7cDu0k2oKhU{59%ucvg-FvzMLXg^Lnh#bxP7r0A6kPt3Hv=4m&n5U$LD ze0g?toa!0jt8_6>Ec+PMGn&Dqvo>6J$!AbO-I7x>6<2mP>2qA~Z;v+1HM|>1<(M67 z`j`(&5gHeWw#r3+WE~9oE%`2$cUY;FN%H)2oq*B{%y8x0^TsO8$&$T65X?((RH|s2 za<3-zUcGKmeQ`iwa-t4dPIeV3L1sWwoTo>X_*`UlT8_8V#h}W00mtkZ(=a^cbJD&{ zT8P=vW!+BC{dh93MqKPBzdJo5S>Umk`{PcQ#3eSi7oE5PGhB7(_vNj)n00UQbyV~xS}A5 z|4aG42OeNf2^%|JaiL?O9OCvT6HK4o<;-aFZe$%~^TfKO^IB5(U-MJ;KSAII&H`c_ z8k@AZ6Ghc&!twppX?c7i^Mqu!C6?+$B&gUMq!5K<)ycG0U2({YQ0q>j5L_)m1uQff z5_*>4iwVqG^EF3z=wlg(C07dUL1t77ChTxR-ltsu8J7rDRu5-4M zy#wqk1~9#a82Pv(lRtUhKG%MeAA+{eLOwh%B9T&~PpBrcHPOMCKp*z|o8okRR+v!O zVyY~K1fvk`^f05WS~L=ZVWD@l-H_ z=6hA3$ISdPi!ndl)s=`lq3Uv6!di1en&XmEu~4N;L8A_olJ@b#aZDV$pE|f5%3VQY z2?}IBVJe$zCrg9yHn~eg%ZWDNj)Rl?>F3iRg%kTZh7*}aU-jbAd{{9yMV(Bc>c;l{ zuy>;IjEZ#WqA&>N6|G!5jwlVDK}76Rjd)@2l%H=+H<%K@c^aoV+x_`DOQ=e3R_kD< zYcm1)xlom;3r{}+2-kfotLgHnc4!!s6`Cv}9+HM&x2iY0`>dvaODgUSuZ z)YBaxek~!w4!>{2CP^SUOl6C#mDc;aZgInkrqv9y@g7ZXXi#Q{Z{oRSnEmVpK-fu3Yf9dhg z2NOxqLqmO#c}KOWTUdsXM_SvA{7K2XMQ(W(>fI^wJfm%jg%N`{GN8&Z$dSR>b$!Q?(a^sRm=h#h4F^Tiopo197N z$&-eh{Sa{^sX-sV$r;nOEIvp@pRhgFicXvx@N3o!S9%{?;yZKKp6{ymm1!1F+H3n8 zSpfn2EbK`4H>=`W?I-Y|sLOcfs1NOe2udK+qV+k>bM^QWncIOxYwAB25aihH19~p12`el2*tv6F@=3rMbEXD#l5#rJ?AvG;FEK}N!5^R@WcN>(=K~Oa zo@&-9q*&z_8^4pq3FkF+!)-u0{YC7zGvzSg!sNCj)O3(|jxRi6^TPwo|_6vFC&V-g|KZx~c0m}HMnU4L(-2>}lPZFJ` zsd^P?(2&i^F=r2_bX`fBo2YCl+*;#4^MO^2I0?a%e)>i9cgu)K64zl1T%EcHYesLT zr+^}F%=nyQDw-#Fcn)n8l2{1s;iCIdWnvb8EOGV`AKe?V#hNoCD%2z^F`tXU$D67A z`2(za4NSGhJ+v?)WTIL7*@Y(>^FEZcXy|*uFxC6vO@rT=ibFae>&#asV`T^jVR+0y z2h3gnGC8EUZ_wSkPNf4PueE#|j+!~t$wE~OJ8!dtE z8|+AXzB;XdIq*!A@s70y(0M~`3j-hdpfzX&70*QecBTLK&R0nyaVPG3{z?BYSKfKU z*59jqjdlAL#4Iw>IeR1KsQh2Ib{rt1BgWB2td$sn)MazP*tchp5bivPQM=o!%+G2v zTS-w{U}gAi1Je~;8Wv2R9zNIERrX!_laCz4lm;1ubGY6WTQ26fswQrt%DW2V-p}<4 z$~$~Ef|OL5_|w3LC%xY8;aMCk$C5V0s{}H8^OrMN#fvl?d$Yn|$llTL1I28(*3q-E z&iC@zMbI0GvATf_?!P2y>diPG__D9g>H&!{kTI6sR^1i|?6M7Ht&Av{4lu9E3&fGI zPe*Z{S~+0WZKKfw0;{K-#?-hq_YJq={fKW=+zxpTi7nVz<-Q*OXtCS(GP> z%$ms^56sf?6m7K9$;1MiKRQ|W@4hhM(_b9ZJk=spLeh55_x@@2$1&5sOSnLGDq;q~ zx}V|aN%~hhl7WXcmZA;+_MhFIa?cprQBXN`zU9(ki^AYwD7&tNkcH8f0!7whkB|dM zpw*0!2c57KI_pPqz$R}ZAa9ak`|N>7L3_r&32~xD+O%SBH0Ryt=^q%4<=w);;3RCE zIjf`@U!+KFurQ3kq2D>4RWT$)B=Hb6rfys0YTR9bv3IZMH^|Op5OOMMHT>8jQ6!Qr zWs*E!6?=fdsad&O5p!rW6^CU>vgA}w=DI1C*7kN%L|GOgE3a zxxhs2SwY(?>uZZMs3w#43GE~u!+iKDa*1$X8>lcF;M2k8P;Ls;JX#8Gtnx#P%o=-4 zOe*eLjX?Vp^CZ3M%x}n2*!L;C_(@)$cGFszX6Y$T8j%;2)pi_k3@dx`YBX!{(IeBc z(M20CaW;0MfNljl1M9=uxlbAVGtfGtrvt6}Og35mkdfWqW!+`2JZtr8cJ{TO)?#Lv z)FBycgtU35rSPcVHh*mUI~V2|oc%lB3rI$*^Sx_Az*|r09gX`BbSt$aiwiL2ueQ(w zdAgi+ z+QYc#$=JcYnL;s3p%hFlQ+*-J^HUoA3s(e{jzC!)Co}3OS-jP1_`F9=1+X!;@~SX) zdJuWoxtOu_YD}ni@|byhKL1$$Qk_6%hWYLJOuQw#r70Fa*Ev0zvs~8(2Y3VdU(7sn zlLJqAE!qTCX7y5{|d7v{)7{Aw6KTDnka9}(4ZQm20&bu1cCt%gY z0Kyj-3QMYXBO}^NOm;yR=`gLy@u8i(MAH}V`{7+&*|)BCD3)?wz6d;0h0{kXsFZBR z;UZ5A$S7?YAd~01&f}O*oX{}2*IKr?f0Yuc3dHDLGFuu*UuOX z(tBdX6CWm?MV?Dt?#ktLrzj2lD<`?%yjL)(cuhfBx63&Pi(MR(EP+%N|0EB>*=8uj z%qXtwo6PuLU}x3!`=4}SJorc1?b0%^(0Du3BaKTfnhs~&y&Sn$UGa6nXETwl%3F+lfK@vDD_uPZmPiY0oD|Ebt01Cq zbM^upmp91yWslIu1%I52i4Qb8Zg8qHNtyC`rO-<`>=nYaX`+n8Ghdb3{*v)1wHo?G zh{=x}m*=uxnBTcsM8lHjvf2Q)s=p+^fg~&2h)1V>(Ql;$~tdF?(>W*~=#$Z@u~zYUOXNITyrE5;67$?jBW#N?xfFSsM}A#{J?!_jB3S5M+?U zq|&ObdP^d9O&PcL?Tm*Mtywt?%&c{y(v)-|o6xOC8P=l=K6l#gB_b^iLak~Mvh{D3 z?9!0y6B(esLKGbDN`@6nQ^-{cDpJRe8N~;DOHRZdEJ>9Uyai^+(0oE9lWL_%Y;i9| zPoMR8lqV*g5gApIXm7w1*xaZFNBcQqn>v5Q-4sbBw><`=nkJ;FrnV-lz(+9Vx~HI4 zi}h5yh5^Csa#E|Vz+T~dFYCLXF`nt`?inyH)S8IoJTSc8f#=P*>e$=0ya3xb=Do&c z5Va+ z{2j%TgoS~FmDRMYUZ%o|x$XTX9s*m=Dni>}F)ZOhrJRs@01)6o=LK5>1wZ0p1*sp2 za4ru)Psdfwi^_aSWWd@;!rU3oAqzk_*e-aFTu4JPUdRVn3-u;WTTBU`Tm8q)bGfZx$VkU@2jD0>r`7 zf$(z9qEKcqn<=H;hpRG`%(vf=4*R_7=!d)Em#uYPaIRULCLiDZ;lAdYT$>&N)tYMm zY*?#&y{)=d4>?>!9;zhrih<9V&nIcX%bC3xHee()-chS>I31fLzRwaW??L4awmQxq zOP+5TlRtms^1zfTB#nfzJeS~i2~z_?A(xigiEzrjF0C29HQ-G5IX&+T+lRb=1%dEO zT&e!#w$|IJ`!qphFn{-J3EA`C!CMT@pf1fX7@Z+?v3FlMF|22Lt95TAyOI?lj|2ON ze0VU~&8!VQ*!dIo>`NURo-LHKULk2mX2Czr6)a8xx;a;QweLYJeJo~ zT|NjYT;{j?EL2;-b7i?uJXH8W2?OkFB-GAPt}zX71M%8}$?&o9Ab7eZAY^rWY3oj`WI?=(k+nv2j_6C0!mU z@AWq*qHqs6+-}|bz(4B$t_TpPk|yL&eDhDz-Awv%gg3i^GpqW<^mhOgND|2i94-18 zKstVjVNPjpIQ78xXdhQy_z^FbZrXEaObQkD532pX!9*dqz*q8eyufn;-QGA)?Uv1@ zJuyo;_M|8e&R^LJ&r?epdIiROUOe0Lh@nA{d*&G_H-G7WE9URZ#+Rq3f)-YNVFEgz zfw>6Z8PyH+@AFI1!uuq~bT2Wg=T|h}uTP3MRBE#8=YQ@!;^LbY&~ThAn*V)eGEZd; z6raxZ{_=W`rizX7TRGgl)WH4Y$L}STRF_go-Ep1OL$ibfPARoqa-0o`W0+wr?C`#W&>s$$V z9dKpeHkp|5 z;&*t0{@?8V0`@qPv}NhHAaWZTKIWlensnzAOzM_y5L?g|dH%txhk&BRk^1nTMC`R^ zZvkQawa8PMpP9&sV3z+6cFesF4?r?R4T-RyfluF$!@1Rnpj}_qd_IPyA9i#>EQ8<8 zGNKpnGxnHjtnx9?_=9L}jaNlf>32IgN(!1~-x|F4`MI!J%+5Rs44WxcIK!!Q@t5Mu zuHY9Pm$r+NGWiXCm-U14tF3e8t-A0vrVm(A;>scTf%UL;Myb+KUPzu1*sUjD<tisma6=Ix$?C;26th_@9P6MvxfuT` z!`wao+q0b%YPm)uE z`{f!d^$LtK!H>gyqcM_8^FAWN4NnoQQ){1mBs5BjTH1p_rbtPjHe=?-1bH5m6YhS2 z16Wh0gUSi|+4?gWI(-#fo{DB0HBO|>duL{ciN-K7o1QNd zFt(E#3&AA!+v5x!Q0O4X?Fkaw8FAD&>rJsDS2jiVsL?TbuF4Lm&>>{X@cUtMw#}6M z!UT_3+{eX0d*L$^k9C|TTh5;Blt!{x&z;p+Be5wv%tI?@kxX1foJqiND{a^CN`urv z#@G8{z>5^~Up@CrUYJt!Nib7W&NC68vMU@YImm6;WKTMrxQ&Zm?uG2}VN$5ogA%xzGfG9}_y-1g)hTeM-5g`e^ z2Sh{!4Mm!OfPjcC^dd+Rk)NUlL=-C^A}W%@|GYV8W`BS^d)Dk(>sj}GT{n+iiWWhR z8x9J^Z=TfPZ2mYY1DZQ6e>w6P^zJhJ;hD=%jk9MDv#|_pX4Tzx@f&f6FUInfJJ7pI|(Ft~ozAn%U%FCi^b^^D)ECQPtmh`( z!I4i*2>|kL3C@3LtYGxYxAT1)KvCXig85W9eTr8W%7F|6!xwjrEp~JR=iVpttjxhPZ1tzxod_|=@T+n@I)3S4}%oN=yZL3 zkbUp)rSKB(_`PNlpV;Ba){jnDrxlb7`{yhd+&r4gti(m|sOm)9HmSBO+zj=%B8Cx% zVIYU}vTh60z3f(P>dDEQ^5;Q7qPs}o)7ojU;H$scf)(2WvWlEfjocTHnA*9TcSu>? zvVEv>MopW>fDhvb!*eXm9gJ|iHK7u0e=MWbHfT5qd*C1FvZ@vCe$Z_aFw)#p8!-R_?%Nba|G`G z0*9P(yv3k@2BMyFOMFBAk{x~By7c9xm;i;+J^xPw`y=*PF;hVGjvBHGZMr1vq6X1D z{@v5qLu|(^3~%-Pb@oerc`Ql3_~nJuE~N%df|;3Mj?%mu)w#faLwJI9>z@L=$goG} z;N1W=(;-88Cq1~wBK4SJwada}f5xNdkz=lQtHz|!+h>@?O4l0l>QXE>v}`Y;3|1tL ztfF{Tv%E`gZ51l~vOJgw$z^J!1=8}9+bQp;$X%yoaX8{n5=}wDVKNoA zveU5y0y+XNe>={URB-@$1)3M!vpN&MD_XAqDH2h>GJxtM+?al)Op6!|P{%RF1JF!$#- zr?HJDgID9TfpQ&Or8KbL{kNMo|9udGaf}bbp)fqcSfnfEibH1q zGuq{OBWQCgzX#vF+o69{kRk8>8y(p_I>{q4Ph;s^nv0XQ%KM{w`#ij!+hEV)RTV@0 z$>zUzL{~efQ|LtmYmQZ@UXG~mx=c=wB34q9;A&892 zb_N1Eqke<+;t+QZK)=YEr`vI`@U&G3=H3ID$8*^f)lpt{8pQ{nd{Uc-$?T+A< z81WFsR3E8pA-^>HRv$j=J$=)IuM?o5e8XHArZD&Rpq}t`E!(PrU>%$7_uvv)c-apj5^M^ELc`HuP2qhihz-hPqm zt*42@Dahj^Zgk&M{F5!uGcM%Z^l2aIR%Pe9GsTs$T=A@k5+3f&DGDWTW+Z@^H1GR5 zqupvO_amoH2{A3Sv*_uH5H=!9H#CH{H-xV9xJ&`KQwSvFm4o_MK5y{mI5(U9p)bKU z#lmDRDuIhPh=~}EE~P%vs?u)(#EFpOv>|ckjq&yh32u!E_CXgkPq7oI5z@R5#h;k4 zSwBt>^OZH8zpjv6`+;W}z--=<6tO37Oe0cO?8ht#5cVTcRtR!9*^$Q# z=8Djzk)ZsSjrsP6&b$FaK@-7&Zi*Zvz(GYuprQlQ;@I%CH^53vQpWJ5Do7TjkQ7I@*p9)nJ@)Xd(c$Tm8k|NSHy;>uYoj{KpJrJ z)&32WvgWE$rRt~6)r(5k-!xxeSGw^?Nh4!}&>b=d0SPEU#P=6X7{nS8a*c8*kwL2^ zh1QcoB`jM69hB=ETn|UnywNT1Ps^VhC-BEBH^;U#mn*kiZ)s^zzSZ7xt5>=8QA_Kn za@*6EwngRkH!bb!%D2C@+}>60IB4mBsdVz+>YV>%QlU&7r(U+qXp#U5!ik3u{|;dT zPVR}#?%`$=bcw`(&nDqvcalGwP;d32A@?f7HgrD|#tFnsuE4|j&~r}qYx&{MBSh3P z%cT42qi6n}z6c%`*SNt>smXw{ZalyW>x!5U*Fhb-2_Bu`BU{Gr$7LZnsJR*}p z6^3}j2he>tv{$nkDQKS^RC^gx;Bz$O)tIaS5!N{H>JMWXw7y4%ZrE!Rg&N*DX-8Vm zX!LyF#FKqlW&&$cXQQX3Uu9GFsrTJ^*W`ax#G4Z9p9ZzseQv6gMiIFlD-hiQE43OL z8t)_oG9a4L$mq8e+|v~o+ro!b{{1lHmdv5&&rA6`T_m;cIV(q!EkRE zF*U81-wnW;02}IasK0?m-G%@DJG@tn7PG%mlK~rM9lI|>{nC}nI?{}@5<3g;(InZU z$P&>5nz0$GAwRfr6X*FNAs8Kwez$0;3&eo{R^|88^=WSQh`lQ05!UVO zv!He9<6FWG@nNVZlrKi@mD(HW%1`#;zvgvyLSNW96Baeik3Fw2t;mCoLwtS%xLT>N zw%Sv9{c$q!H936Xy=V?ESIoARDaqZ{uN6$@ zRuUus;LcS2Hhku%GTUDdqTL%y-lMqDsP5z+gi}pG&$s zilOdp(Gel|Td4(d^SMB!*)TUEgMSzhehHzn?kDS)|Eg-l`dqZy?{7XSiv&iAZ~pnk z|6GLXJlu19pwWb~XWx7^$NmaWmK86XPw(-$bx3{iBA6#42GUtiPXtoH7iTCjHf z2M~}2TYWKp{2s3$+z2;%F_ z;;#2WOwpBOf2bOy}DE0TADc8JYI^ zmQD$x7qC&G1o-$~Lw&;SXzN4stZ_x5xTgK3m48v?xaddyvuyJlzsyfL0CvZKp~@! zHZ~sRvuaX5Aikq7;2rno?8q}x<~)q^tgCyX)v~gW>zz{CS1b1PW#rAyJ`(xyt&E>5 z+R2&cxCxLyM;RERG?^Rk(iiPhg5^jVxoD3}2&vmE`?l83O_a!4mm#lq(g#hr9wOV>kIcT1)aQMLW2n#l?6N2S(JcYYtq1sGy*j#7%2PxDMAug zAeJ-C8Ogg0CQ>bpL_QX$1s-L%zH%lGn%Z|M%6etMOLF2BJi99zY$|o__jePvXX;Aj zG}J9I?r||ZbZI;!_OlL5mNr#(l_Cwwhv~^hl6V<2!@Fg9*^AZjNT(uJNv3 zE=@~n=1l%T;FUDv16gD1yE$X4!uK{^znwB<>)IX|p|Gchpl=Rq9#gZWlzh0Dvdir8 z>nZ1de3-j3({UZ@(u{f#_c519=Mm#D3fzIK3CVSmmU}DNVh1Q5dCs8&kCyh)2i{ko z_m``VR`oHTcO4M-?e^pG=-Q#7mLbZ+w639|V{{=&)PS%@_}qx-aW4(sUsyJ)|8pXz zlmG&8=6o_~f70g~0h|H544#aAE9unAW?!aKk(gy)jnp5m`hkARstg_=*h*4RA5=8e zIu;Mg64qx?@Z4h8Sn1zz9aODKMVtAj$F`=PJZ2=QFwO??*-wT{^Acu(kHr`Z zgqiAaozF5nLKn(pKow;MeA@Y0%}`b;*cO=N_nPao7y#0b+d zIVYk7E4i-9w^U$d9ZU-?bGg;_8=bj5ra!|Kk59gklkHJ{L z`$X%nDS$TAvri;@?;O}9`LiVd6bd){Vj(h+$D`< zu#+4;Y-=2xWz0H9lezQV*6a0=uZGRt6FlLc4^StnIwDg} zUde_oc5sL6NbZqlyf%Y}mWw%hYtXbkiKHblYN50@#_dUY%o=czkCGT4R?RUre7fZr zfo0EA*{WzV225O@fKAaebV?~;zpy2^IU6LcX9J4S%cvEkqBm^ z>`8i&i~D6TsJt!^mni8AL|b34(PW;9d~RK)JJ%K1t>HDt@rP+}^F7TAypYwL~YF;pMrW ze}H%*)p5usNS3#|g$0u~Tfqkx^!N1Pz`DR;%7Q^2%UE;vxjT3Y15?%g$s+tGh|eJO z!j8(Si8u3xxKM_&mX(stp?0j6C3sy|>&yk)SvrEjEauvtfQ|ksmfFk-=_EG#F|jwk zYuPm;PM>PFf01ceV5M$%n820s%D`Lhwzy3<6_coKG(|MRd|xs3V2+;9a=H8Fac-zK zg)WY{4Q14*Fv^lH@$qWjHiE0167O|omIC1P{cM#Ry$gpj<#hgkJY}jz%DJ|e11=wz zZ4U3DBiV^}OoKrJ>tioy1&iIUf3`2;bzbZ$PJ{b~8&997JCA)^&{_@vrYs4x`Z&Ki}s|?69&QZ1C(4QpUMko#4BS z7G0z0on8rAwWLV?Ztw?(I(xst4`wEvuFvnVwlw3|SUJ=(Az(ah%Sg0O%%Siocj{*G zLrI?nItBK1i(h@l=)oCRs)c2Toxu$}2s!o3gZ1h^3xM41cYlWO`5m^i>6Md%s1E3_ zAHY>jf)eJocw1baCVbTE&2j$sxE1kReqPbI(VvTH=VHWhznxGjB~LqeH?|R`t925h zxM8PzM^e${fuFd`rY~Rj^ZZmvvnmW=&lwTibK9tw_P$R5ZD31`THc_$nUsW6X@)JE3-{`YiX;CpvPa~YDR3P zA|Qqk8E>2Cc78uOZ+dTj+&QYyeWLqOz32U+cCX2!k!~G#kWq~U%wVI3KK;wZs2j-J z|D8p38Jq4Gi<6JFBm1~vnkmi~PEtZF-3LwLr~A+jhB0K;HB;|uvw{80<>Q7&`|Bh@ zrit;?qj*Zt81k!VC2rvl{$x)ATJ7o+?_-*$#;0Pg$5nr?`f&W$?-`nOd=2LTIpM4B zaauG8Q??#PT2Y3%&;FM!xD;~aBKvNpJn*e}rK~&obsTPCgqdP|wy*p~J5-|FUUH_N zlat8f&|H^sf0?603cSV0th)E}%j@AK+NM>%9rlsHVX^$^{tD_w(ul_Ot-`bWR{juo z?srZW#LjcUImaQO@BQzwl9qGQ@84w-w(~{4Vp>=(sF0%SFESydukhASJzSOyKLA|- zZ+325^#LB$4)99A0Y86)Up}gx^7zP&l=m7peovo!WK5h@t(S~e))EhYk29sc)05>1 zs*ijI;a;L8K_6QEd8Ex%tC3q473dHl>=1tO^CN`2Y&CxjZ+vu?PViq4cjE1DI$#>+ zc7uJbu4*HPVhKJ0Q1Q)ybVEG@?ay700x5NX4$);sc7K?@;4A7NHw;LkxxK95RCLQ7 z1|_xk6PR-X6XT+(3tRIz(6EwV;qx#T7c{IjSDW3;X4zbdo&x!YC+WjDdXgQ)i2{4d zmMI6odzCK(9FFn_9J3xuvL!rPQ-ODA!rg325_ykS22`;&c}AjnCpvhiH+knY`JPAf z{nx?wn!(#x48Azdc4+>dx~gJH8LFfpPN?X&%WVpcLJ`CIWQ~)&MCU!CwJ}I`dqmwB zyC~H{g7GENu?HtMo-l1?jkuv_D7?#0xnM!JCch(IU_UGl=~Y7E#*Q3!Ed+-q%#nSc zF|E`9Q-)YQg80L_EeJ`Sq8GPBX-t!>h9Yv?{FZDZm>K*K}u%3hIWE{qy!QygY%aAY-K&MYphh=ZjE!9k6 z^p<}l=Hka%?oYlLZ?k+Ov%I|8pC?FlAERWcEs!oIPxy?UaIYxVfVOgaN`4APg#3x7`bPc1-sO6y^&v$H0CL%jBnL zEU$m|#|IEr6?x~sbmv9Wah^^}P30`v!?X-$hF{)EO%VWTGXuM6%W(|1`Si6lp>c9E znD>YBrYUUknuC_OGv13Din*jE%BJTkZ~CFHXnsj*j6Et($|qD|P0+zT_|3 zv_&~%ZF4RL%c6Hu&lsOpIVv4zO;5Es={7rifRfE2oR<0|#NU&ICj}fv=l@+93#cpEwSK7@MC^ z#()Ovh%()ZzC(U4&dDSzu!OE^N03k8HyM^0gZ#wl3=7Zk{s0$iN$D!UVusPLtd6eiCSpjDMw9DXPz3D{I6fPFECc0R)y!kY*0G9RphuexYeLZcy8gr*P2)+YSi z>BZXA;sYW<2Xi!h=yegl?c;@{!7|%1mxiZ8?!CG;{~aEFyX{tX?B46zZ^YYw?Y3VL zx_(eY({A)!^8dbw)zG8R?Bj2>3i%VJ^iyp1MDVJnmZV94%_`<>7TrM5uHRq9ZakN7 ziOrR`qkA!4aY$X!B%XUUMnqV`2oW%F=?FFUjM-6){vKkFggrBE&FcPe=1 zsoM*>^yjB&dh*G7Z>2}n|MGcozMh~42j5&fBzpx6|kCyQbj~*CE?B7 z{;;(AU@Zt;G(C=Y${X(tq(X`UHybj8^Aly`$&QC^#nk#b`Uig#0n6=ru>+dSIMMpV z&7&9P7DLUyFb17a+IPh0uVdfwa-?idlsAUu)`E=yAs0Ri=xXz%`a^ZU?sM0=&WuCz z;L(G5_DsR(XJHr0wk-aPg{M)$PUU8;K1aAo>LOZhUA(m!Kg^yy|AN+zGQ-f9`QgU+ zW62A#aadzUIm89SV=%v)!mg`)s$j$oe!~|XkAYcI{X3o~`th%BE5lRRf6xk^_HKl= zIwdcNV8&(PVs(J~Fqo-f%ZBDsoWgazX&843ByX<@vXg&H0$PI9;SO^~I3QqMm zKTm>yzR5UI%ZxvGUYfdi9t+<5)LG>Vg)1cqE3oT#k~5)__B;7Sn2P|uTDWQLc3XU3+v%MXG<7)q+l6Rpt({~*D{2yovfL?ne! zIehs{?Qmy9NQtYcIT5s56envO7_O^<@M5_l1Pa3VJ&dSl|HJS^--a%X7RQhZ@3!Rj zN5Q1V9TWYvX@e7vbj-`)5qo2%8aG{CHBu8~N~+Htf)!S>uKa|je~HAe z?VR&H`oV=`YSaG6{nAw~M>^ol2&OnTUEedm|pPk|kdEE5Bc?UYr1?E}rn(8w)% zVg^Z7IY;ZynHf>9aFK8_WKz+s&eja4{95a1w`=i>c)SOcKMs@1gcdctbsx+IGLo)C z8|{BurVSq$*;N!_Rn6IHjoUJZVliI)u}ZG$k$1nacsShOB*i)@w&kys92oMSS#&Yx z4S?dCsj+5$x@$vw9(}PUXzj2$OP;zrD6iFV<@}FGjPayW#cqM>yuMqqV)9o%Gy-9u z3il+CwVCxBm#HcO^6h*zEBxTft1;o?HEOC2UJzMyr+6zFz9U{a7vw5#u@ceVNgkAxHy+Dyw|#IASuj&f-pc|IR!{V<@St$ zO1znIl?0eC#zE2RQXSM(1*2O@fj509h`p1Ru`{Q6?z+#g6+1a_;k}&pyLOG9QS05X z{wU1oy=};~^Y4p5`Ye~Toqyd3D#@?z7L%Ch4KC{tn6I31kz|2J0Vpe8AmYv)ajr>k z3VSa|Ni{%je-KesuM;iO@8;E9S2_2z_ODbs6fUn(%s1Fyo)ixe4x;c%Z5MFdSOrXd zr3H7dUV+1f+TPXBU|#{YCpAhJ1#8}gi*k+e)L!1MCmyWu8OcBCV-6f0isbU_ouBwx z)&VsKd+gP%CdW8$#lRHy1zR;oW81*#1q*+!xgXAgilc$9X)Nq%r*L4 ziooyTs(Vd^KfzX$X5a+$>6m5h?(xt&k7LhdRSkr>=|~&1M7}nPx@lGU8dncO*W8EX zG5G!E_jCaZ-zF&jkCMw+tFjk^rg%ctG~@(@Z$7o-OSvr7H>@B z0)f^Ith(-FjBaxG-EBYmZs9T;n$giJNIx1Ki{8~KBqNU zremZ$jNX`|5@;$+TIeaPtN-ypie5t_bSJ2jX2JaPLdln2_75zww0_7*4pe(LAZskE zqb1v5!}h%ZfBNli`NLqVED(syao;Yz`A^#*G@JzBFeq@}L-IJ`@%{c_*^{dNOawtP zjBC8`Kw;vB@7gJdG&jjfWpd%(m)7_oGYzM}&ewZwVg&+hsQxhe`cA zpVDLK^!6VzDHwRsT@}%H*`KGtU;bJm{KNH+y#3Mf)fZz|+CTJo6*M`OgK7U1)8tF| z{Pxw6@uGP0!|H@2l zTxOPDx3sfVCU|iTO3YJ7;6pbaUrgY-v5XkBz7Uq2O4YLifO$K5hlU_s7{n-Z^wl|i zNGLSpLh^EK(H#w!t0ZL@7VbpoH< zI&*n)d@EdwlmX9>)Q@Iw3c!&#wUm#0oTK333^)hx@E}*G@oBa3g+D?SwBZ6Rzb@qR zrcN^vt>z60nTJ^Ap?F1=ALi-ZTC5W6FWo~4=j5PdNx@=UQEQ7m;m=xbVu%<1v6;yRP$VBRmXwIg#sI0u##^qtxz-tHAefCdyP~4#R`cRdvgcr5(m79Rym7 zq5HcLlnI3kYWKnTj_uA|J+0Tb_kw&gD=lCKdzsH0>rFpGSmJxCV<)@@{%17Sl#xA# zmVGWE^m`?pfHOI018A?EE#T!~{TawB_x}8Z-3Lu0{n$tuQ8Fb^-DwSmR`QNtT%p56 zm}6&Xtb2EnQ1y>UHy+W=K#qtftmT{(QYt)pIfH8pJYy1NP?JF*DWZJCXMVbp^UM@W z()kq&Fg0XJ%Iu&3G3Ucjp@=<;aY5oh?3$fmG+@v<+<$A(L^OrE02Sy`n1?H4d@3zO z+@lAg2$9VTq|+Yn|KsIt*qMQ$L#g;mZ?~)g6QLCO*-TgYK0MK4-*ni-7}Dr_BlX}a zR)EZ6g9-$5H$8Yj38JRRqoq`0R)T%K{SO3M;am(Tqn;%OEmH~TTUiT?Gx3ABOgQ*lq zLeO_3S~Z~Ug}tA6b@~_}Zk%9z4e?)Bl^{ZQOX^hzNpxU{f9&9r#-jjb@vS>Tb#8-C z3E+oqj%o#(&&#t)*`&H^yNFOL`2<3Qwd%g6sk6qmNF(8w?=d8T-SBs<2PAt_c_{+% z%vvSo@9ST0)Ba9Rs$>9HK z$0%H9qwnMp*fQ=|IP6qHInYe=G?GGv^#3T9uZqSX-3$4`a)u;7X=WQQ*9csIlWD`5 zc>PXRP{kmyvOXyDi)^jGCkuGP45MzczXHZYkEr^_4JN9uzlO9vxt12hLnWJ)X z>SGE+Q>b9eJ?14@H4rkI0Qn|HEASZAE7=g>4P-W_Z4TMn?~PT{;~E76aAp7<32p)# zh(>N;qUCaG-JbV|Jb(m(4H1Gi2@^V1qh1qE`IeAa>$}YP|EnEyMLcnt)HXrfTO;^x zil00HLogW0w&0&utyLLUV)C%PZ=knbwV)xL;Q^XTgER!0+jXjh1v|q8i(^JHcF}_< zv0MdgbcWm|k2#aFO$Bt#vy-17Vgg0$m*n2y;ka=?%eUWCdanb$UUyMz1{WI|W(izc zNy0Gwj&{gaObu^Dlc@~%T#j{otx$sEsc-)Yzd$-;jw}HVOX*--xF9El@6O2+2_*Wx z!#MBmA@k@EyN}zCF$C8r<)}K9tlOHGr1{J-Kg#Q6EaBx3JHHW9dSKqAj2eaa^Wy!C z%zG@wj06cgE4NL06Ea>`yvN$~+9$ya<-_Vi09tL+0_fgru2w@7k=F$@QV(s^!&U(K z&uG(6@ZvP6otAkFoo*A446`}I#YiW^5>x?C$SH{lBvKGqaFEw#5(>I_P*UAf9tu&M z9pFbl11SaqY)fx`u}{%eK(PQvi-;~($S}{`0)o7XaB29XG7Pp5pk?%t1?Kk6BCWa{ zH=Z6BGT450Cp^!YBoBvaCe^umWP*O}%=`Q0S2_H?qk4^VnE{{e1_@D|8`KRD#jPqx zncwjH&;d0f8Uhj{k7%i|Z!RB9yvZ5oUax~$XA)!Wu0?gMaNX1Wx_C(t@U z;JmlBZ${JP^==fmOJE=n72I8Fxae^~KD{ba^@ohcCJlil)usv22D)N8@-X|;qT`{F zLcf6*k03>lOu3UpnSmv0U_2f7L*_oBCCeInE6aloy_u^NiZweeb>rUg4_~>tLLtKC zyp|y0CP4jeI3s5MAYnzvwXfXlGBpsg zef5XSmHtBWZnvx*p(b?3lLYOMN;h`3a1tNF(DD`>ck9g2jk#{|YATK>5$qj^h{Uj| zmEMJujmOPrI&yirs7R+HDeGrohHJ?NuQya*6)d70iOchXuZyIE9?qW0x6|Cb+L-l4 zMt1H>YIhmk{5=z)iWwNvqyjIXKgxU@2-1|#KZ7)VY2qkOZ;HJ6B(Y9n0+Xn8|GU$s z$z8S*ap}8>8xJlzP4EdhX`t_{VTl{UKSRWlW@$%}qIGz#Uho;{C1iz_dGQ>3xn*Bx zf2nuQI~e@2vps=UxKpokal@?siG9Z3DIts8^SFeqQ$ag3 zpe@TWh<5S$aj>PEJu0K|3-9`o!IDn=Ra7VAAp9 z;jq3nKzWtRj^T6_`(yKi_Zr2&r@~TyRDFN2e);J;1anNU4V72eG`x4Jzh(rSbb^a+ec)*bMv{_|skG>8~CaiYpmt zjBsOmT+GcfQHLvCMi1>7gi)_#Hn5;LMxZ`0<=>a6$A8}naCZGh_2h}pR{Yi=!C?cf zoe-qaG6TM*UUEvD!rSXio7N7J&(5f;`2s&&|T zAT42*NgvT5|Bn}4NDk^qPfQ2!!v`GWZu+^L?DL91dr-6jO;LVU=JdOZKYl7pP|;uM z8I-0#@ea_sqaYZS=mCrl9YAvc(Hu-B$Oopn8ZjjsE0_eaW{2n!e7r1BkI=xz23syY z-@HA+XBHsKXbub`hYTXx?5^7y#QE^hAzJc&zS>|VCaB#t`)>(oET>?iso=?Y!Ia|B zI$+_PV&OB(!sp{c-{^&Sq^BKCOmmd}qec-+LocCY+TD?bV&V(EA|F?9l1z~HkW-tY z4R(?XDV5JH#Wj~IG?#7xoiq%!Gz?3%tuE<=T+;rp zR2wV^8VxI$%lE}AAK-w%qYOz*NxNmtC1A9G97q{ZS}G)taYNb=u2_#GPHx!oFzm{SRvD z`k+_?+uWS;ahkLk(yTNC9iv71h)GGRm39BGSjjhbPhQSb8yrUjwXJBsScLc+B5mR; zkFH1`VJb#-sA)0ExFA=YM}%sgUsT25t0w3UwCewwt6xo2zeWiET?E@9udn7N*)ftn zgk0aqz5coR`iA)R?;h9Flqg!8S3`tVB#eQJayUs#8V$}UHs=IR(w-M6Zy2fN1!-GK{O5CpW zf*a>@`Fe}p+%h>C*U*j0u0-Vh!7 zn4ma}*)9vzn-^Eakn^ok5xzpNKyqQ$zP{-#%`GjrCR={K&`jgz-0I}M^>EON`AMU_ zL|)nfIE`U~i4a50o7c=UYm*?Oq9sP6s6$lSCfdX4p8u9sGzQ+XL|&xhW&pb3jS)~7py9`kX?WS2 zn}0g4lNStxa}80*tUFT!#XX4bV?IZ!OUi`+dy+#T%z$cLZ7;7VfFXEJ`iN52|L{ZvGjQ`9`-0XPDacHNOM2}Rj|@3k~eY! z&K-M*pou4lA2sL&=Aa-Lhj?|Hn#1C;$1DdDgp`g=c!ZcDiwy%_plWEnS6P~UKfmjKv5#G| zXI0xcGC0gb5(#=AHXIPH7S=m#!`r;+6(IX}*x8MCf~M#1Bn<@)b1>k;y*F1TgZT%q zsf#=wG@9P3asG$6{$a8w6szl zbkc!HKHkQe79h#9kV}6bxP@}=3HSBbI3kf4h7_y2WUE_+eJwF2_q6Q;XbMbPbaJRb z&|OjbMys$h4!F|~;Y54)X?g3Y##*!Oj%;C_q)?6V5nz;u_=p8i;i@|2q$cVeesV4M^#ZvZ+UUCr#SwUZRbIKmIGT`ZAcSvPLN&QP9NC452Q=Esu3o# z4dn7&9k|ts_YreqmC%DM58<|F54XXl%>ER-MCi zPvE))Ks1Di^h9-VW_^``M;Or4NYl>J`D1E}N|d?Ra}r%8z;k72!ytvLz4lgol90Tf zk>qQF$5ASs%Jsh_<{?q}m-RCjC3yZDo8!WxDIgCD1XQBudwT9y%sKyK;?8Tp;BZTq zEPE&OdxFNg!nQv0?-v4mZSc$q&E=09o6~+duT?Q3w-;pE^j^D#l!f{e7Bqe1nF3heSQPA0 z^y2hr<|z(3fOc3k6aRc!b@8|*xbrQxZJ~Ytj;=$q40|E-mw*yroTpIv%!p8vC>Xmr z1h8F#&K+6gV*?K)GqV+Wf8bs}6bU)xS+Ndj$2@kEkIXRO@B&L&yLqnAR&?w303IhLw2?ZRpRZ==BK>LnjxZT`Do{@(hqBNrDjO+0~;rO3t1 zUrW}%C@Jb3GGZabje1r4#QDUOr-J^VIq>TPLGx^(3GFvs&9d8{-yLlg(gK(|4!=&E zTgf}8j+MR`AlI*=c`=rMQZ`RE9)0+Yu7El_LwH}HRRh|;yu%kx8+3w{vvn`M&nN+! znqW8#Mq7@oj#cT2@dHuO3t=0VV?JmXAzj&Q@UiJGuVuj+agR;CLKt4OL-MR2Xm0o; zza8+T$RX4JepfrI*?%P_<};HBlm*0cIySB}P=>fx=I&o6<_q56x_iR3D)S#k3n~0B z>+O0DF!j`+Wx5c#t9Ri{e+&0{aLjv8nz%R#MlYMWB9d3q@*l~0Km$8&td(us;H0X? zXo-~(>*z4)xDxVn2!z_O+LJs9h5T*)9%$U-|3LT)JOF-Ub1)VKP&?0dsboBLV@S{`n>EL1KO*926gzCh3PKqnY>lAH}4 zySSiD#os4(PTv-`V0})r?--F7v3sl_ zFSdD&s>u>A)E50kM{@!q8=|!o(F3S)Lq&|*i3sXwY zfJ>E)cbm_~NNjCkX1>k}BWrvqwDOrh2DA`x=cq~PPTly9wIjMjU$k)P%nNA9*>oE@ zz~SHSgPki7#d^+(#=Rlx554_!`UVW<_y&r7G5gmpM)V8m1ln>1!k|&DpQpj2g^H zL;U~RF~v?&W*V4N?Q@9%$~GUtyz^RxwiZNH~-$ILMxzO)#=%~U6omplw)i? zyhK#dyntd=3q|4(@?uql8YZccM~ksnqHAu>YsWDo7(Bc6B41o@cJCKHpM=CbY7cm| z_|>Z~=Ka%~`LQ2PKREw$7f15TgrN{-kP}vP2qVqpz^5--v&N4ugt<^PhqKHV5$}&J z^n4LF)FGs+yU{m124UQAy&d@a<RnlpRe| zE5+hb0~>2g@har;>e;c!e3G?MAKtwF`)h`rD3xo+dA0xax&^fsP^Ecca)=;wX$c^{ z{i9u6hau)G4$t4mf}`60#|5E_HMmjbx!Gq z!A&x?mo#9wLl7toO|FW@7gRl|&Ch7Luw^b4w-7USId*#vzmwt_1>t)WhRA)3Wntvf z^W^Mh5#^*U8JzDpi?t%n!x$^Uu-OGBq29m@*gf4Jwz|*OzL8$WuUd^WU&bl*WN5qB z&}q8bu>*YSvuvm|ntKq0(ATt|E(tVvSEy5t@qrqlF2_4rt5k1{$$VdZqQR#dJ<%Z( zsHl~`U>kqimVPkDrVF2O$I7bY-*T4Y*oc3kf@%k)B5Qb`afcSOk>aN z<#!CY%|~Y4(OzW|1*>1`X!B}zu%JgEuC#@aJA&ty(s1y>oTG0D;q)m7`Cq4#-c5Hd zy-ca~G37UjsL35`sD7^GEWAoh&sSGm$&3uz^ReQ;jyrXyUVl}uC*^(5o^OGVT=ARx z%eLQp?Ny3$(;Hy=TQ55f#0|Xoye&~$#u{!aHCn2DI(}7gi@$Y>&TTLCGPCj~G6c-@ zX4iQ6PY1IV)jBX)7_{#|`k8lMxu;@}-(-W&o!kBMS@gF!(pe^b-^#Qk-$~VQtekg) zp5f^(nInSbbEC_9xmTL@q(c8jaaecrncSJ7T6Ke8lSlJ!8$1i#xGTXYq}0OKZXKL8 zWtkejr1jJwA2J3Oy|^=@zULb5-r_*Y!K!}w9rRPzfARZe%-P9$lsB^r;ixk{iMfgD z0l?>PCLqAyhttK-DK1l#0G6{UnA%9TsRg^zXB>5v)Q zlc7R4HqQ}xdvRdA1A#QWd*m~s18zi_f%lJI8zQ&iL;-J!mYE+ zr5{_Xu`=!eWHN?i5Bv%by(T$=!1f^1Go8y;wL+SFO&B=pnb#%NfCqOh2^Ws9`HBk1 zA|D)w#JoRW-QatQG!Tx$cjv+VLFIF%xy9><%Tz zZd{BsipVr2c|GB_3}~VrhfpLY+<4-%AxB!fNP6=W)*G}kV`)YY7t-v)Y#il!UX$|Ljda)Q18%ea6Y_pqsGA(@ z*q@7fea~NF^(8Sq#F9Nik=J-tfd?Gbc^gvp4}8byQ>gQQhPZ?gC2E-Noe^ljB%+*h zHVfEeANa?u{6^DZ|5oa?Hcz3JU%9t+zw(8h3Xnpz^HL&9i{JQ7b1mP)fa*Gw+}<); zs@>RNemSaRpzBP6&#&{Q6~O=I5V>l9k|BF|H4Ex_!?(jMgpLiJr_B(v%(Zhbm+K7} zy+osJf2>SdfBlTQ<8j`kDonLv2FAUcrMwNu)l;NQUCa|tA{RVp$tVV_YtPh!# zd>;cJCUbca2oic9+Ki&UUcSBWXIHHyclC;|)r}ph*ifD436L%1g0k8#dHgklKk9LO z8V&Lv^Ng-LR`PFf73%y2w7Ul(%+hrdFG_p#Ngf{#J}YE)q$|{>`|q@w2S9LGct=q_ zL_Nhfjwo`Z3SrlNPjJP%|8AuP=XoN5+L!`cEb7 zcuukOg<5f3M@4PBWP8_k@V|xxim6Dq%aDuea{b1rUg69|+Dx(WN6w+dDlmJm%R8-m!t1v5><#X(ObQsa_w~Kl6!mEeYN+u=JS#xjR?g*p7W<{Mh zD$?FK6{94VKA;)%4^X48sOW|E=y~DVOFa=#!w_=DYnq?hl2BEIsA2JDhVQp?G5VcT z_l8snn@G2^Ub!;DjU!IYsju$J>@;y;>qfxrH(By>cQ`3uZzTMgzVmLIL;9=Y6#3t~ zOG|R4i;(rw1jZNZ_j^<4Pg>?Z{X_FfINW3#R1K0#ONi#|e>l&v(fEf-^8hIP{rbZM zd;L=U%zdlB?2Ud?t%@536Yu`rVTD?3aF|ZJPZOGGju@Q10UPLcvP2Cxp^kWUThpzU zixFdz0^oWV_=HC8o^yqJt~}ixJzO29@diDyn_#cGc01bi%zNYc6nkDJn%K9~QZZ~h z7G83JCee?VpuxEoX!dk`GP5TcnUqvy>aub&3D>J|0Fw_gBM#Ay#Px0@nyDC@eGh-? z+SL2q-0Zh^n#Mtj4HF@k*JH0@F2|b+3SuYJ(trmr8#LR3rD|UbaU%9Xd~jfgKIjFu zQSH;`JkqpSiewBWshzSM0CchK|45`Lm(WGY#&w+7epVp-puXR(3@A#rusKLUH%ZZT z^AfO>)HH*aX>@C!e%k}slSCkTh$0>UzorToz*6|J%9Ckiv{*csn7?VN+gJc5mSs-FK*Z4LLIOa`HH|OaZCFl9WJAML0u|U#CWHh|PEc0tGx%l=mQ9<|!J^PD^*2o{S?Zx!U@}ohTK&6(PS(VYBOB^aX7_8kawc( z{Jhn*gLDKM9;k+@rVHMSmJ1b!CkN3lXrqMo>=Z^tAMK4KPe?&jBL^#+i2r zHUd~=(gGt%rTt}qUgg3SjIY29b=c2#1?w5JzD28mb?N%x7*E;xQFu`at(xs z(s^n$_|sXSf+_%bZ|q(SBjrL)Bb?_WUAy8GoaK-|R|Lr4rk=tLA2o9vT<8<3wYyKY zyR9*jSOlmY8_^B5ecEr=c&MJNjDJpL-I*JdAp_1eIIg(Cor{3;(JIC3j_VE2Ru-Hd zbtWc|yS{vM+LU@B?QRGxQgGgOaQ@}v`~#!06X(2}?z~s#{HMWrzsvc+CvA1i`QN%T z=fD}jM*vC_4#oh*dO&2m1IU*EO-hq77=dOG5WYOXG6K(&i2@HUJ-YorUikm_)NJrv z(f@x^vxO)8dv|^;%0_Wk(A{0JG(OzH8!QRDzqRqgobLRz`|tkDuf_K-o<2=@$Iblx zo;;+4Tciw{+KEHDHJU&vzb?N}=N z9T(b$tXlpZ(fabvm8;gwx~jpi(uZ*~cO_0RhBLof_TahUkyzgOKQ-5c2^hltC;wLO zHeQ6l7UZD>6gr56T$6<`z$eVb&2fAlWQ6VC;@0&8qp z2B}}@`0U=4-M&4$uh!*$GyGEfE;aUh$Jfa>mx^k>mwsmx!|rPK`hHi}>hrmH7i*0? zn_Ay@;9geU!!d4X&Jzoa`|->z%HikW4m9pT-tB+7k)wwTHy1|0%@QrSGiq@yW5PuX zn?puNJugk1zWVIqwVZl~*4%Fo_61?OPlPiw}54~9)n;|3^`f-G#`Eg!&&Vnf5_Y zv9UcXJrLW=o0Lo5ZOR3|e$a*{GC`khnB*Q>xq#=D`+^r1LI3k+@hfF_x|hFjpKZeP zWwfP#|3jI!DCbFZ;Egb&D1?#-;|ne5u18LicA}%67O7(cS2rd(D?y>{iugKf^peaHuxv#h-Nqf^lO}5_U6?2 zM4VXXY&ND;mt14~Wtfvak>mtXt7Y*->yO{qxf9lJ?8}#b=LA6_4=1&$%yk?G5?jGQ z6((?^vJ$uGr&wSiz7Sps8>>t~_zlc%?Hj*X3aljB6k93=#o_EInTv%-2eNnvu5>1} z;!5?$zLHl597J{^3nfLut{97AZ@WxK8j^02bL!pJRW4L&4dF#BSud&XBF1v&DqQ~O zZJj@@-u+T>_CEatSQ_Hbg=S;C_7t=bWL%N12fm@U1j*XF(AbtO*IMVnYQBV?sT#Zv1GjHys7u-cpI4u z&y>E?)yXX5JaO<}Etv~Dm-zTQi3K**EWd^gpIIz)cA7!QbNg@ zpPm_YJey8XOcMZR!3HAdhMuZnZzW&>AdZ+&qeq{49xQp_h!D5mo~%YkZa{&@$J)1j8n`?f*T32Dq1|YV7mz z$9tS{Qf5op7l$u~Z}y(YJa4)Ad+fY{Sk(*i_sin82#}z`WVSr|MaD_|St4~N8t7_iAQam7HFU2Exol*Y>g-j=WTw{v|R{|`0WF>)p| zFwbWFoMP~%sUdEw#|vMaes{k4 z`#t8xMSaP7zMjWK!B7}L3x09ev{eMxj?__BRhnQX=h|a+gtQ>+v?8Px| z#eI-`4`Cbq!9iRY2`r#5FN>7OZQq*wcU(KZri z{}TTHre+@{nEiZ_KwVgpJp?D8V#!Z7cz|#+cLmQ=;-MKA8QA7Wm_SrDMM5c1-U%O> zML@J`)x|d=9RZsVmQbPJq1V}W|CJ?l45hx+jBt8 zMX)II3V#m(>EicO6u3DUc_s!X4Np2B>9b^^=?Ddh2O!&&kruFv&MhexuMW#kFG~}{ z^{he4O*m5kq(zht$xadE0AV^9NJ~nn5c0xZ5=^}J(7HirkhSpe6#wj$;2N#c6lA!v z#spXnB4?cQN#@C^prk>NDI26ojK;h~cpOKb9gI|-fL9R^S!@Ic16Rhzv*@DF22d69 z7bo>~w|)^pQ2|0oeUYjl85>jx8G3C3acJmjhJZYSuQWDsm$MONEUw_)>(5j~9o><% zIiQub%+z)iPj0x32iDE?*z}Ss2bXp~C7iIM{^A#rn|V$L2P;^Faubv7hCqk?t~wK7 zt3!g6m0I&K)59eka2Or!81+5y6yDO^96)C0=rs$f?$-v{?L-JIr7%Q~(SHRB;kX3n z5Y-cK6lceqX9H3_0p`a!EP_DxbK0-aQRrb|ODl(?w%T#K_Lln5T-O3bQLar^AQ_UA z`sN`FiKWliiC?o=@2rDl*qEZm!9>`5N>s zh+Y{AO5V-%dgiM}EXWZwTz^#B^}4isuaqrb)_bC? z-?MD6_}WeVtHZCaBtHUlf4$~&B&PYN0E%QX6B;{cgUlPeq9huG0)WdW!k=G^#VAuzpbnAi`I-NZ)NBchyOYH`&*J~XLP}JCxw!~9s4cO=1;8b! z7Uw|v?~r_b_PYXOSgCM5PT8<>@D=!#%BAgD_(QA9s0nx}4(0#=JCNa3Bp5EH6xsvi z!NE3R31)^>7G72V4>jvBU*+_tiXc&a%COqatJ?i~wMR*{S7)`)e6`=7YNrvN0K=Lt z5)YA4wR4B(5sRmj%@a{ybMUC|*(w0K5~f zlZ8P3iON?aKph;H29`c20ldyG$Sgv>3d>hXyQfzAK;!WPtv3&_`ww&^Tl9=tj&rA-4Y78rQ9I4MJ^8=(>bCUT(;)A=K|gzC&$x|Sq!aNk-Spo~1-g1B1GMZbF#bH0ZsxgvK@XU~R zj2*5sHHx3|1WgOE#W9W(>*#=7ocAcOM;+De{ZyRz?Eb=;?Nj=RQ%3U9L!aW%UwO2o z*w1`$ON@CFG+<{Paa+e}9WOxeDH zG^5_4m&{zaTOXnpFDn*|jSh@lX?Q95)@{4esB6kvlp{Hr>~B@{*nPQSfNk$EHr3BX zc`CBu<^A|VaI2kVx;l4D$04vS8)R_u@04@M6h%&}W#=&pU@eND_FnLs;+Z;q85rYg z!gQEP?{S@4cvxtGG>X>T*&4+$H5$uI_T^`Hy0XAMXM*{}F25bhcnlIp-f$DqSnioR z+yLCG)m!iNlwSnxF57H$yh_gY2EA+-2TV$217!dZn~8^I`NOqK>Z^iUo=Ff>qN%6m z>mHqYWpvzx9`=$xgMRXMMj zZd0$k)5j|=$J*XbY2JQCADHSmr)PRu5B~V1mR1&|@zX_ZwV-KrF9#6XO2+dhvSCOD z5#+=yOV@M_aujv2VS_pl$E=1wM^|W)I8ILm0iT>^SJ096yj3#8F<|!l>}ZJPv0jXO0@2RPO|TovnRo;%8s@7u@~LrZoRmc=y+^9=z$phjU=lKG5d} ze)@K8I4u@X;+uwiotCPUzKi49^$KrfV~`Nl$#@l&Jc#3N%XWqydw+bkyKm9?_Ij+g zHD_Wy{ib z?)??$4RV@78@rnPi1W3N?0a}+%5t^=l`IN*0nwuTeb%No%RQ@#y1x<8>@n6q^{NF` zar>*lCZoZ}A?qeh=DGJcuqWYcrSx+enMG(Ec|}N z^`ue3MFS@#WApA`;gk-aC;d^!T;%19R|B0etn`#K|@u^RC1)9FyG;!C@4kgDTy7girK`^B9KOk^2pf{OEOzXL^mkTHv zr4`?gp#Z@!L0u*$w0Y?)lvn>rJeQ>Vy2pca<2Nl!-8CH&Me5piUsrM=7=k&o#-08a z3=Gb_p}k3tEB&sblv&=~)o%fV8PcZ7Ql3A9Mx?S_AVa=B=dt26h` z{*Rjdfhal#mecMD@Z{ADF!rTTX#9%UfD0+IXa7gdzLHpIlG_r%oYF=A=59ye42~v? z>V;6ABqKXVPr_trSTn@eJ^|Wa@*GYLa7m}uoZrXbMN)ku!=GzY*+Sb=W<&VmHFWGX zAAQt03CvDUgCHvJepA#i0cC=ooB{--YQ)4jQ*|F#wKy65h;umdlFGm&iiIv9t4_Sk zy9nZ&vykVcX;A6@bwZmoy;HVFs#WjsK@U<)pBHJg4i*_!4Pp4K0P<UXc?%Y%PrnOppF`w<3s27%E`gIz;>5UYJkHohLKewWlVyh|qCgG5f#AaUD#q_M--adc@x@nfL=1MbKm^q1_Q0$o|A{uTY*vI`(~YJD z=(^8`mTvVm-PjJy(3@aYa)}}>g3GVD55Gv0X8{~e3Y^-inIGEL1y3=N$I}F_8SePs zyi?Q3S-5zEB}unOCa`yOBm0A2mY{pQ#Lmc;2M+ zCsw2?3;$9#E)Qt?17xghhRAe?Ig737CAO40<09fB>rw+JDpD;90lg{Qy%DA7+f8y( zBB%HUOCX};%Dc8r^OZOdzty?>sY=O((LMrL8DRW`*^gAob>5L{^?3Q=L#utQ_he<7?x4?ESan_m&laBKM z*2>zbge*^8E}~iynTcB>*i#;oWe_cl6lObA160E1YUsWFlogC|={d9QU=7(kUB!WO zu(Ty!12Zk9b0muGDW0Jq&9*YQfqiO^8IvHt1ppp*=k9^3u<*NbV=#%=6sxESForon zH`ft+QvVCdRf9e5cVfPwO3+;K5EoFNd%?T&h$7`wWht+;B+fR zsh1g=I&xMuXM{Trz*?wS-xMvgHnh(tE(LT?JQK@I6|p>$G+AuCt1S@JwJ0my07u0T zXac7`!cF4>mCw*{8Ic%M)&A2mF#YBvJzyG7cn@#u9QASGD>fKcMyh7HY?m7;S6U!-CQjtrK(f_*JjA`&Zz4yqCt*d622*cb~J z6)rV$lki=iqjIm)k~CvqE@F2CYQ~Y}e^RCzejniXCPGc*Y>iF4Ic9~2l)?@bRkNusH-3#FF}PYpH^if zE;pR0d$p?m=tRHi=Nc;CNt4rP$X~TEL!Fp#qKPPhrLha9NHJT6+cCwwF}Udvo+c8)0$C1UAVpku z{lfLhBEH_%qQxC3u*-+27Y920TB6=PFn5@_e*S^-13m_GIeW>~%uZ-D+s^8mv^O6u z)tCh2Be3rECS3}gc3l`-?+?Q6Y23G(rX@F6bp}t}y&_U1d`2hjiQ}&$mMHtt&EO!| z!!aNq2+tqCaa;W41{tPEr0`7WcFVf+c#R?;_5Had%?6({3{`m)oh+~U55}_{=5{;i zUP`VVH%XF!irMZ-kI1Wvur_1+xy@B`4(sEFIM4v)JJrSm<@Vi4AK+yIP@5r}# z)|Crs6B^JGNi)nb3^t=Z`HCn;!V02UH}^bIniJE*uNImEyR``ojnOcrRsfRYpZ8t2 z`sJ`QTYj>yhH~q$weyz^#r*U%%+27<5@66BZcpl?Tdo1F=;(4s1M{Cm zyB#9e_#rF3=nq}~+gAJv8e{K%;{@kR9U*+Fj2&;^+7$CCjPiMB>cDI!!mgYS6!NsT z>c2J!P59W8mXGH-*^|kwy95+G+ya}IBo*9IY(4*$eEamuut&?smZigG@}pKDBpGvt zT5%C|21$V{D*H%5eXWm|x2ZGd;mKX*bg-Hxna_t2 zcss4OEYxvhl>7S0+4Lq~%+nGMS0diOvSGtEj z!e{FWP*`{hmJGy)Sh&U>@8DdI_mP$3Cv7YyU<*+1m%~7Z^1aTTfAhB40JxVkGyPoE zo|Ma28sn5OPaY9Y@*;jeyS|jL{^y8gh8W4l-~b~Cgxca#RugfHhg$+ z`DA@j_ctJO?F}8E2Y;Z-5L_u0ujKh>YlItt{{k?^LuwPv(fm=Vu>YE*2$WzpE_#j) zhu`HX(nC(S{KOe|V0ujc;PMRWNiID+1Yj>3B*rvGvAP%`&8T)j|0rnrlqt>gcEMtg zG!n!|=DLnM%8|wN!fUk^9iF7v$gS$)b1Uh+$_?Gla=P3em^BI`)ulEQ zP$dF498-r|*oi`SQ|$L);S-F65W{P0?U|Tv8-~S`+sWNq6dpPN4k$drYejBB3IbX> zc6l8?@{`4LD^%FiXtm~Lv!9m-(D1$vX1hYG(22w(etGKZbqg7X+agGlSX|1}Ex=Vs zA?MnKj)ZVV08NJTxKC)k4%J+H{s4}iNdPK`u*;v7#r>uD2{n zaV7u+0Aj@cp>S`VdJ^Mr1<#yOYL7M@wb3Us2l%O8_@haIw^ln*Ly#J(f9-M;NikLC zBSmru979kH!T~BKif-|?UvatP_Tknh`~J}-kznZWgS^-2@J{+ZBadB6 zPhW;PVvb8}3`(|BiX2i))`1Eb*q$puzkwX9W6x^kNf(6w+Y<;XYZrz9*AO6_ylsXG zR4x=n1W^%$D;bv=Z^g)Vm9EsG;03T8@TwKLBGS8Q!Y>dVD>iWI1GOG_tLoXmgAbB z_&;&(3t&Azmyu32)Gf)UOb@hVKzVh$@PGZejJm;a$tk z(r`{Rq#Mc8KUiqr>wpU{0>@Re1(1#j(bdk}E!ij3!%~GGpfWt$N9^W-675R5^LqJn zz;kba;zWvbt%ViZ@TSE$R7C4Fd13?eqL5U^8*>=KXlhs>BGV}2i@Z`n1S9d2GK+ZK zk9cu1#kT?LK{CG?CwqI^#nFxts3vd3eJ{*270^XLpr4dB7~s5F`=4CAf>%&s%zNuEb`RK1xg&s#kK>N(GFY!6N<>=QUs8!3RK~?jXZ7I%cN2=vM@qhXw}s%jc4xKdQyQ70=Bt%Tw+cIP3~j+J#9lDX>0Z{i?y-^sDrk+4y|L&?mzu zcxdJQlGmnZOXls7@TuZa2fuI3*eKvmdoNDs4Ch}e_vAwQ2EFhCpP*ThCWAo5T*pe( z)<+&r?^wLng*=l{q>2;3v1HHkZSvd+kKLb4qcFGHNcDCQns?>)njA%Q)Qw5j4yx?A z4^-&x%C*~StYs*we1b38zpl%#&O6;E9s?>8c?c=eNN*Y`d8kZpM=7dS8cJ{{IHanK zWVv|4t$Hd!3J6@lG_)76Kj~~33y77L)-9q+soc)_MXwWCh%`2@=XQ%?%{M}I@yzB1vSZ^n2HoD7;9_w-U{ko0LClzXU1`yOPzQi+LP=(*>0;~Pb|DfvwP z@%JV0_8UHqUX0sjg6+(-L}p_iTZ|JooK;l@! zp98r<%zH0;j6S6H1K!ftM10&#`eXN6{8obNHP!tCk@Wv^_V!$mNt*4%@-~295nt=B8pDpjVbwNI+v<{1vgbSW3-vd*wB(^Q9^!N<=>kZnO*i|xJcN5{e&OF zFum`WJdPGf9y_rV3(?C=DmGJRe`&wVx;L7GeV0I>e4QfKRS~q5a^imu>M$ma-vt6{ zs&UfO+>f!)iBslUDq|#>N{S5me9axRw(~bD$Z_!k8?{zj3i5vbxOwNhqPxv2V9yo;?K?MHTsrHTnj z?n~xpaiyh(4y>q-yNTb40=T^LuNi@P%TzW2m?2M*NK`l4ljbaR)g(@eojczST~#H4 zw2DAl?6oeL)%E-}F(r_62)HO8<`F}#0E?|uhix^l3j9rfYwun4L4MJ;zm{U!AEBGNxRT#7#q0f;WO^v zW`o*6@MU5_ms^0h`7*esJOYF;f4 zH-D+#vqQFk z+ie$q6-e&1A>Wqs)XkB1MG-eYk1S~T#Vduol1W}!H#bw;pPTpGQ2_N6GX=QK!; zy;fPUq39fSq=_U~1VTp`A`0E*c1a;y6d1Zz>-gr!?4rNSw9Zd6X&$Vk82;xq2+rYE z2Lteh6Nc*=vl8}Gf@|rWck3^0cLn-2$YY}(*Q@~y>l8fN6ve31SEyV+w5GzD4Id>CQ5JEMpJWWgGG@C5h9zxGE~o)(Wt-!4)s z3P@Q7piaMUs<>6%bPEaAOYXHqjZfIj;GHZ+@%i6T)P@B{?bW?hGDnO#D%K>}$^Mkj zK8FJ-KC!!3ZLp%@-^isxOJKG*dr<3_46a!pe&N5hLO_MiKgXBpmBA5JSJyl%CvmtG z?tPlZUl>owZlbAl<)8j)fb9oSCLH(m;?1DqiCvV39|m5Od~IuQ=qm%4a*}??RIAwr zJdL@3O_>m(Sh%4;SIR<$bzR*neHLp9{a9D}g$GNjcrTtlBHV#%{7;XbTVOBS9&_i_ zZtW2Yum7u+YPvoW)ODLK#j5}BTUX70d(F3~=e*mP%#Fvh-;)+d^4L!oS1iqwE_XhX z2$KVfweM#N`{t}{|Ej$!Hb>lp9L&sRe>!x6v=jTYYQ*xDIB`kgL(UOeOp+q&;F85Y zg7b@6eMNkQq7)K5A#nX=VX@NAOhtc~*n{}0!duVBD3>J;Y6=m4VD1KZ7X9v@KV(TO zm2SOxW102q7C*iZUoynB9E|?{4)hI<*)j6uGm=S(&jiwW#gAV=?*5SF;#TlE*ndgw z#~qHIIU0v-R$8Wl_311LOuG&&QXh0B~Obt+y88aY*M*c|XFCs_S-y>Zko@^pdk zEtr%}(Z%lvC$?86@3>yNxJ&F6)uICA8g{P-3>-FM)1`v?x%o?uE}xDiS)@PL*7hm# z{M-GUTPaKBE1qWU0{C}LSdbI_VOqG0>-@}V&xn};)LGyPSo&bh{KXM&CIQcdvLVaT zdazZQs`xYTB@gGY zD~x3G_sfi_TLFh3{Ae$9uMbisySo82Glyiy(@)c`2wR~KGA8cGAc6h}(>Onhl#zq2nC5G#&EozfTn zP$y_c>amQlV?Nft^i}1VPR= z^f~Jb>~7$=K%eZ7y^CG@R?{L$BCMF=TCpyc`sb`BnlPBi3%m)X$8+oy{$kA+X|GLw zy^A^*o|k)qc7sU$%8)9|_c#`b8A1rY1S7_q=EoOAHAF9ee)uMSKRWpwz~JzC6cgFh z$w{@~9|A$k?KDZRq+xOIZs>m(72kT1tpuE_6Lg^P&#YYWpK)8Q`ESC(@POGu6F{=1 zO!mJ$c7AnM_Z&-uscEsXf0JWud0`GZD39;Rv}}?@>4rL%HPQ0A1P67G?%{0{iWQ zPi_DO$8av1HUi(AR+19NmSuZt(U7_v;TPrnR}ic3d>8~;L)?0x=T{2<$<5>OkN_@@ z%@m?fWpGD4`3%kr5BZ0`w=q=fB~I_LrsAk5K(e(_CoevluA&IfgoM(jUy!YPEmc%g zRb3f}$2XT{vV+Q%?0`%49$ZQrI2eU!?RoM;VrxuD`ppByca1GZ@xZ!RDlK~hyOB5q z=m9AhpkI*Y^f_$Y8d9MMaN3MdOLih?z1~ll>IPA+$SitVb7Ws#1{NfU9WI~C)aDY3dwUPDq(2M-Ef`OiVickPx9=t1ZibC$&emvcMIIgv;}xo zgW$j5sTq^34bwr}g%e%#@3HI=vYXQiqgQD25Mgy=f|*E}OF^*BRy_Y-RYIDgUBo~3 zwL8YCFQUcF1G)TlR`N2TUK7PV?YarGYO3MT=qXh!KJg6VdHbIeQ}d(>?$bkfp?YHa z12*S5cuF{wu&j3GYrjhJ!D=RiJZn|jYUzR48|4)}gU!;iH&pPPqD=jjrzUz)! z2IXoY)FxHkP_L;g@~)R}Xs|3uQ~^ehyDXMi5?ZDn<{Dnom##y)<`w8PKjigi4z8$P zD|bav43g5Wd;gDN*k`pxO72ITDk?AI8M0rpAx5i)S+x|=v;=lm0a%Cx_=AUTJ}iAoxYY zU;SS34?p7<*SR7fC4bK&=Ql{*Qwn(stAb4G%=-29!8fZIWO&zy?#3EU58r3oppsd` zi36H_V@q#-LA3bga<)|(dy#r`UarUUH=Sl1JP>vp8nX~ z;%OJ<|DcImZ@Vr*^|(V8xnzO16*jo1`*E#Ch-lsKTIB52Z@3p*yc?8Bou3TFV;`ZI#|?2Iqs2j#qi6g>IVo6S=VT+YbNmR9#o=a%wmb@{@b>jr1@= zG<)2*`6p}0=XgVmTt`LAE3l9UcqH ziZZ^_+&at#_iV5Ps#34hB%gBH)TJy#rrzckx6DE45rC8n05}`;EkMw8Zy~IlLRiMZ-ocdO_G>;L%6FgH5aRzhJ!4%%m!c0Q{BNo-D5xp}(J2$plDz zm@GXZn}Qr%+Q^0;fMMy-omAY{?8DvqR2RAa-`_YHpo6}(P|T~YK{q{@2;{qS*^4uq z#X=gxd~v<^n~7d->~{kg@kxjLj)f}Q(NTYkz-@2dSc{-mwg3Z;ueErf$^E=o%;#a2 z=QdDq8?cGwLXk%!s?x~fG6yKH#KozIAvO=BSCosY_tpA+UWL*uFW$$=%*KtU3AcDK z0l9#iAQG({gqJjCmeOCFu1vtBXwsI?f+5caTH8uNj?hExga5$GxnR!2^5&XVQ@mG)4gDyGn&Z?deESIK}CH}hEBbG z%T1GalEU;8a73;V?!%g7jd4q9|Jy|J!D7I++rVJns40m{OeNJ=G!PM=72$yA$KXW> zeR#wz7)>6>UFFben=x*2{7Ujdtcyc|Jl&Sf%bGzp;I6M%8OZd@j7vts^r(^sk?@)uUK12^F%^ zFME_bbkq#@D_<$LjIb)QBv)U&dE^TD+4pTmISralpxxSiAu#^31T%ufa^I>_c;|zI z6+tc$Y+W0?qe01sm zc0=yaF*5JQ%OE<3oMH#dvcXu_;*i)8i|pF5)}<=97nmr!j%ZO=J)6^w!IYkrue$&R z<6`5uUT}YD`Ztx*cd#lCGQ6D}M>u@^e-9MwZ$0SCNbiTM9Fd+BOgEufFbNV1WVj(* ztn9gCUCn7PX`;M`mKPhYL_zOTbJ>NeQv6$iF!%xWs*gH4BJ_#;77{ihj!HgVKo=)o0qt_rc=(9D5SQ% zyj3+WP_$Z~Y@@Ve!+ij7Xa(HzAa3Uk;8)1J?Ri6_fhdvS%cLXsos=4{0{1q}b%k-G z#f3;2j{1|ITrUPf1(FI6KlNKdB@r%)sX>Eq7NG5U%7G8fYGjP$2{DFH#W!&6^1uK= zp|p#4W@hGX)lSW~hU+Sl1;&QDX73J74xDkCgL!<8Lf%PR8NDf${M0EKs_`{Sl$h1d z?lquUVBWq%gYzPYr#+Yy+E`%$lyY&*Rx1Yuz`v?nxN8i^%+#2k8mhR-+u7PMSL`S=_(FJCL_?Qf)~8FJ!pr&ln)U9Xinpo zc&(M>#+9oVxvOw-Y>x^zb}|JJw90p4+oSxPsNjX?(Q~iM-+nK5OtL?Q=h@IS++}mC z;2?xAi=scAJaAwiGFOZXq=5`xfk1Fd{_ptvyO~G# z3hwU}9JP-@N!T7ec8*_KiU!r`H6{0&8kpJ6{lFW5{?6XFTs+G8e2D|yIGDe$ym1LA zMEYw;RW<;Dk7B`zR28zByfO972H2PlQb6|Ng{hlYHyn{vnH9Y4VQ&2qB3IS~y@i!G z0Lha!Oxrg~+p%&45I4`EKDS}I(8OQ3g6B0qDrIq0Bhhjfi~4Pb65#Y9B_jnDA_dg7 ztSZHE{52`VgW({ZlXa-&ys17x+(Yg^Q;+10GI zZKfqfli2FjXy26n(yY0nE&HQc_O~{M(~N=X$Zk=^y=myDo2F7a-{Yw7t9$Uw9@8<3 zrOi)MNUzWVSR5B6!R%4E^wawPV(Ppfss0}?ekb={7uVk0%f&Uj_Rh7hy(Oz_m6ff8 za__Zg*B()q%%ZFijcZfLN-EVgDpI{Em5T1y=eO^F@cQlbe4ghyj|VkYK2=@bw(H%c zZzhB;zDjkG#4e?avGOHD;+qsftO>ixX|x*!SwluLj^FIMPOxj>xx4W~8fsGAYVsQD zC%V;jG&GF6HLNr=9lJG8X=t74);g!59o4OUQ9~!STPG{-1PhEmGrBHpBDgzhUDS=- zC-dNkjB%{9+?xb$&r!pP@5ZZf`0copi>}5S8piBB#vGc*ZD_FMbf44b`tMP=d%15)Ue! zG84)DhK`MRU;jV=_0EK7d@he?88UdS=X$=6LLI4mx#TEh}9Td8nLDC#? zd26|!x#xCH>r|kY$71?wYbC*)k*7(3Xp$k7TFdr- z?8lYEG@mn5Z!G@*PbAl9@>E?(C2W4yxzFUp+oY7MffubQjbgFwD%4_W*a(DD$) zvPP3eKe+)X#UW*|%BISl`@AhL4Kq-{ zJCG>p$uDe*`Kvd5 z18qywD_A8)CBCJeq3ftehBvkStAoOdtDUTR|~FeUc9O@%&F{Jn*MCO zOn1KN&lq*H^nffUK7l28iY@;sd{UmmGj%8&c@z8!>ng z6G@ntv8ai~n! zrHrqoEFx4O*hI1eTskxiKBQ;J4a{aW&i*rFKTLVxninIV&X&&LSb;5Yzi+qm^1OR~ zCWOSd53rwUXZ-q|bH+lTjzfe#GKe9tx1D-zwgr@gWSiLB8)X?K#vI`4`^-Jbh?G&( z=c7xDHrr(zO!3j!hWqUV?(XlxSjUCsIHP;s5%Zr!2ZSjbk2%^5zijR_Mf*)GxqXQK zF7{?eo|VFYr9aa7vob_Vx+WaiV+Rnubn&6?50k@DHdVg3cjJ7N?6NbT)jXVodUjrn z**38L+4&W|cPu5e@FlZ71cpJ_mD9I48mBE0^-d0Ub^roxlCk#g7>xBl)hx~5EQ=ds z8APNE55riS0zNK{Px!C87TP&W7X?jaSvWPhwVK0)R3rK|O&07WA4hU4haAY8P_6&J zYF5sDpj2TL&W96B`Ll%15j6gH6atiHjie*_Th&uuX^p^yh&1Hs&H!`QK92U;gBSH< zxkwi5(R15k>apJm@n`Gc>eGp$Wb0dQKIz%T3aa;ofeZPP#2|Vsf4ZAtt9<6)93ux3+E`>Y_EG8bG(k~?pdS@_{jra45BfQQ*F)l zW8f}up7*R=(wXW0y;4=5fl>N2cP+OR%FvDxU3)qC*MDmh+)t9U*l*wUM%g(O{}>Y1 ztInpR_i~vMPi9%pks$nCVVHY^-}Iw#2z??MmA~>k3x;WmuFtzFIv8nCR)`)pP_5j> zR6b#HhF1N0kwiN|`lVb@XA+uqg8~(Z6@{1U)v{uj_bZGtyv5Ph4j8w%ho6I&_%~6SNUM z>i9glqLM9)M^k2bP%3MR=zlzuHU{?U8!)cg%6fQt8()lFsog#;CzaG1dYzC$I>w{p zbzuwtOMaiH|Iwh`qkdM(cD%v14uA+IPWsRBnClWDJe79QL&6=@^BIO5)jysK{fqf3 zrBQ=gzoDv&EP41@`%6!r>OXi;?WF@u83l16$^A{j%d(Pt@LTb_TIjc*Z($MIOa`Rq zZ1h^6GPjLW8tM*f_*TZtVzc%)skcJv*{?DT?H27NY)9a@a#)bqm4n}#6oi9?{qqcK z)t8%do=?%#zq@&8N3d*w{j*eBr9aew$6{ac@N@AOcX)9i{XXHX)B0Mf@^hyEruO@N zSj7OL{%XN*O5+SdTKL;$`~9!g3W-00_=)kClb$HPjl8qy$?ro8SM6GA1o%P`v0OC8 zf1&Gxw(mAB433L`@5qx|q3c(E?|8)6854=BX=ugK&|p44gF4-k>+7u|> zAD{=M86-tz@AGGCsnadgyzoI?s;k-rWHo`i`M9)LcuheIgfMN%ww%a0aeXr_#QeIv zK;-2m%%&3S)v?i}!F)Z7pM1pbtY;+{sX9p030c$e$@0CxIkptpIc~QpUBI32ai#kE zm5Lb4jlE}Q-b~9@7J)cDcfl)e+fpNgE}l4PAXhXOoZvLq@sCG&PR&|(l!tP}P!}Mo zF(HUG*k}Dxg&&PUn*4#*0uA5mWQEfL-w?#1{4cOaGqlVL`moD50!TPSR!iJz#VoQC z2q%*%YJ}2`Pw}Y#=HG*E#d>t36QCIpn+ZP0_JMNk&Q}UUaH_Ydnpa3>n>#x8=&wKL ze5Iw>@4M%{FqEX(16nJM#6~<2fNX0j%NCQJy@nW2JpSgZl~ACN4eaf|d5iP+n?v(s zSaw2{a~ZNr)WA*M^wujAB3hBfC3{r}HiA=!VB&ivxjF(H0R=HYz`#NcizffG&h9#s zu}&^*zGYh;Ta|5jJdCzzQjl-4!otRV0VPkAvsg3`jVG%dbymF2WlrndN7z%R# zhi0?km1;N(PnVjeLt7Q;n$8uC2y-096-R8W>6n~7CUh2jF3jqW23sweOXeL^nj&HL z6fQS~zA157rkOrhgR64S6hI>Mtj1Z{prBZFe%iP-l`}n985ztwP*a4`i1$Y>3`q;_ zx2w@Xt@Dta2cgkAYe)Bve5(xD! zK@dC*4mYPSVI#>9!2<=_TUeRL7>&p6@~j98*zJP%T%O6+Y!{XwB8WLMlq~4p z8(H2hP(_Z=o@l02#)5h2es8aka1YuL&QbjGB)z%ECS2-PM%IKkEAv@JqILMM)6&kK zuiPiJf5JRVxe{y0g-h)48y7O`Xr)AjA3yLmUpcNHdNhe08a;Oc)&yK1_|dF9`7C53 zn~B8rp9M*m4_shNKYb-*m?q6m`jBOssH!df-FGsp$R{1eF~q(cQg>;#OjW?~cNJSL z!`mD6Vv)G1z1~>mk)1K&&Z#u~UO71IrF8$}2;o80YbFxbn zFe@TB*8?vZOLz%RZTMEFCu07RMurli_aN9)&e=pqkmZ{h?npW6m-{yHk?D*y%jFGm z_!p@%N`}a*(-}oU?ES-|{I(>C9e0Ce^Hl9&@h*D*6*Oe@r0QB?W92ZH`)-~;FE%byC}JJ+&}(Osd`ta% z3uwIo8F6VRO1ZA*>(JY5QLWc(FO{4wM7hXwkq0syME(ZN4jJFZJ*hU zd54sl*v@OpX*Z6FkX}q+P1AFX;}97VfG$DjlUPvEx&6l%zEV&2qMKV@|0+l!tx(1N zw~3B_vO9$PRdq3+f;uWU8YO?I8eaZ(`u%}moh3LXW;!sEy0~JJsvhdqINzZ#drxTn z0*crQ*Rd+4?nXBIKXg|zZ0)U?ET4Sd`BlnqIDiY88kDL0A!Yntz~bW{kH!LPeoH2$ zh+Zdku7AB`pd16|%f@RJLN|cdxsQImun>seMZBZKe)*;N#2_z?RDkC{++<6XQ<7cdu>>sC!K>B4Egg(IeLKs!-ifw z@V{cnjU2-ZL>;d<>pc!eo$Ru>Ikrk$6r%h9&ZZ=P55VcK(MkK!NP&QdZ<%X%wpiJ_ z*l}}&i1Vj`7Bjzs%b$>~nw4HZQ1xfG*$gs_$Zr{XI%VBA9pM>vQcgAa4yN8U$qN7v z8HZjk2=ckUGVl3 zm?8q_0bGz5t)YolzZPf0fvBCv_vD_(3FbnmOsQjEtzWD!7gbd~4w?iSh&Kl!0y?4P`AbbQdT`>$ZR>^L zum7zyfFK8Bs{e4AuPk)Qbe$$n^KM8~16047ybI%&p4 z3kaAnP;P=(lf`>a0R5QOK|#d59^Ccss=a(=UiAHiJ5~tX*+2WLilkWP97CJH<(u&l zud?+B?h=NHN&-abex3|jto^rW#@}jw4b6Ud*L*hKt;oev!UZnvsNaMS+bjjEZ2);S ziQnTrew)&I8^#t2$+MpwT?z~5hT~Rpd`n?#cuq{)z9kX@{3Peo^u+5HGXThfznwX&&xO^mQtt3A!Kt2V^6K~KwZw{o^p;ss&cW{9FrMswSGUaNV;vKUGCHNoR0Tl}tsd4u0 z9oyCUqtoshx^cc1y;d&cz6R)FJG$<=qNkL!2meQfZvyb>*`UKR=cMDfdDB6JAB2C66N5XUh2@FPZb(Io2GtNx$i zL)sBz7b2#5BW8X^JpLIr^ECDI$UGSvE)CFgvXjP{#_;3Vf=KX8rWC9Eeb8{IO}Daj z6vW210K+BIeXMHMhvKy>)ZF z@%F#sopll(FZ-&L%tLU&!D-->PHatveEfU%AP~%hF@!DfB{EeSzeojihRd4!U$~2Q zYI!zbW8mPn3`?^w=+)O(-BavM`cuKGWy>VmWoG zA|Wd9@|$0m*L1GDzj$T4@5+~7SGG^BpgvrD`phI=D~Qr!5IoG@W_lI!v#gY8QxgVV z-uQ1*=HEY4FJ-n7a?bOXir35gX87qOz5XQmUc0~Dd%YF#OwtbPz+Z9!;GtvYA+(=z z-X+0bH#0afGqf_?b^PR8MUB7a7qY0OvrRuffto*^$c(k|#WTUHP0n^Z8Bx5tl`^k| z$JabL4TOJ!s=B_7m+Jeqr`@j(_SQ@y$#n!!{AH?;q1YV6s%~1kLL-*feGXb7T;Roe0 zdKC#TBNRaTENwp{hQ2_gAcd-kC1eGypS2(rC7<%G#<8((%Vg$l#jFP;i zq7e&(G8P6=%;aooy10t9To%v|9Bb@bOtrgR!85M@@)TC0G-vx#bIk7yjJe}K1knKi zlcwwDrUk=)?3`6&3n83wWuE1#TwLf>6--E?f44+4*n8{H)oUo}&_58~5f|z|K^Wah~6Z+-M=##0t&?KjM0sC|xf4%Fll1OJaQoW!z>o zDv3Wi>7c(;;%_HruoI)~r|{Q)0UufPN}jYCc?nQt)Lf;tL_k;$i$i-hz)CFtK;Cs% z*a>sI*VHP!w6?=owy)P%bh(-?(@)|`{L3>#zcZGd-=(3{dOG#HdG^YQGZZ?d{4e`4 zzQ&CKZSWqzv<&Hvo9?R&QTVz!< zB%a=ShD5MrJAQ8nGH2Izv$eY3fZ-Z~=aXR<`Pz`KSo8aN0;_o^v=KapeNs0${-9Bk zdwGgeNKraC?2@=|b&%`0QuM*yaVC!DQOu#CN@^44C$+*AG zOS8enX-sl}2aW-~+N zYP4i=dCB_WlKs(=v(a;R-=&FdN$_dfiTbCfY#ncYPjw@~Jf?;oSk6db_2#-Q6PMGl z;~35dJTjKcC%tOE$GYt(m$AN+=PncYbu%RZ{#EPt#G9sW^;bUCJ^Ix6_EYP>Pxnsl+?U*WcxC5#;qeT-me}$1;VN!64)kig@T=3! z{>*9qYSn?^p7-D&yflXOmYypHhTpnrp0gk$I&8pUx*IBofw6WujrZ8k>~WkiqmeI5 zKGv7M0h7M5ef=_5Jh@4CTqt@SG#L^p>w5Q{1K0(i@{Ejhs+mZ*cv_ADQfKP=ojGer z#s<^Jmlt}X6Ym9`I<+eX$$nd2eexjV@iry(pn!EybmqXC@hk6o<*#8Sx`+z3KL#~x zaBkln%UL`TbXITVDA5e6vC}hk%6TbmUW&S(r*rr1!<4^&j>3O^ zo>TYiyt7g3)t#+?lqzUNI01KPbH`EAZ(s_zW=rc|+-Dm)C z_{S33s%Z3}!UXg&mk*Y-pM76xcx^OK%(&3-{Q*29C=zQ$uG=EQL&H zGTg??I3^1W5pW|@k_7#->w@{Z%2Dp;;$zrC3A7Fn@x@X1kYh)?uoztJaLznIt%pIe z5I;-vFVz2fz#k*n1CT+gwTuTA>4!4k!1~-R{4y-PGG~n)wl3bd64EYk!#ip__*6y0 zA zFiZxTco|?3ZC!^{0fL zwNG8dIBcR%T}j|s78G*b{q^2Ayx974$9PlDVyCa-5L76xVK1F)24`8wt%Rp9Tk$oUEHO5G1-&ZM{={t54tRQek;8J79rGbt1;Y>r?0!!)bq ztI3KQQuj{$55jhz?Ul$mO@FU?;yTv!f&=tRbvW)0-As^JTK=k5bdT-ch=$`si6sc! z-Gq%WNjB%e!tAv!+IW?fvMD~)|30P{W8!he%B^VJc)xRIuM7IN;NsiAJlPk0)nTWUhkJ(yZKMW<*+gLiS{qH_LackH z8riQvjc0B|R$UB|vKxjLjXn7C4APmlC>HVf3&bQM#`#QglGN2h^3*lt7gUF)t|OY; z4z0viI9zCSs;%>|70zCL{8MbT zjfVV)FmE`t2==YI>3hj3-uTw#_flsoP5G!3(EE*)lTo3Le6P&9kkrqfG4p6I*hslT zN`TlQ(+Zu!0C2Bbla+&P&V9%NqOz4V&mBmGvBlOxy28QB;lT6N_%x|>0$3=gdfh8~ zw1&S^TKr(`d~}I<3q&P^a4Yu()=6>Ew+%K_LK5ofk>bpaNs|_n@oI`zS7+H_P}og& zWv3R?N(r^xmxD{j*l0>C+T>ir>1=|F8R|3nypo9wETU=Q(WhxN6itA!E7BEK=Zi7~ zatKf~9)&%|g9;`t8MEn4Ip&hJqz(Y#!ltz4+Vf|11IUiYM0a@XTAmnKP$WukTrB|= zBxWlk1TZP&Wdj%Tn-Xz*=jq>~^JQ{`GELqlxRX}M8-CIZ%&B- ztt95hXpZvG!6F^eOE6QRz2h>^)Knf4mi=t$>h4JyQ02miS2Mzei=nl3;ZW=_5AMDU z3SHpNjwKSIK8xa0E(Kb5Df7-A9Uzfm%X=)`d*idYr&g!qyu**O1QLI72eqg~IxtNI z$UiDJ6))bO4!+}Cjjz1vQ70^m%@U~zvwoF%Ugs1m;fxRw>^<$PYP2();|cx%;#qN1 zdOUx}TEzf$9SZE7t~u{(Mt+A{{V7FU`G7D;koj82F8^)IdbKIq$NK|s1=26tm!3Cn zh!zl%HJ^}n*`iF&@?HM=rsU|3{7B6gBupur!sbCM<-g6|CKE#8(iDME(4%ObSLY24 zd>TZK$x`BYU}_dKjjtJ|O-fKu`0o|yU-bvq*I_42oG2xZ)5ZPwB09<>A}Wf`qf|0t zKr*7(bmJKwb5GAZnk?0e+e6?V7|t7&R%xUn0B3yHbkYYwsAw() zn{_w5Mj)!NR2?PsKsY<8-TAt0d-I!`aCoD%> z%d&0KItU(~@y`8B9|k*ILPy&ZD0#O8&kxq%ZJ2EoOJot`g2KjNi=>t3gadjDNJ zyYNkTezIKA(@ZT+RAb_$UnD{|p-n4)h;Qc9FOFKr_>;;8aNM_R0f8sY2KMruEl;92 zOKaxDgfA5HeK}^2pqroh-;X@j!PKI)RD{e^d=EE<8aT?fR|;iC%JG-3&;p@>|JWgd z50k22e!jxK9pf?4k-iLdiBB7!dlp?;TJQFeo&U`ZD`NH0lTkYj5gNvr+e>zMS9K|9yP`yxEa08ZQ=tGM7Qdn%k6fe-g)du5I3V;8c-WSR!II}^-9 zHx)vq>hnqn&I8dTP*oXptq&ya>1R=oI~I}Fy$AKoYY`Wm2Gyu7V8?%5D3AuYX-(^l z3<$l;{WJKaVy}aOGzhE~0oLGuZF>6p8i3V7h%S+`iG~#S#t-iEbB187D=0(&NA3{! z5#{9n``vZ42;zw}*Y90a75_t2&)iTL)ojJbyJ@GD5Pmva@qq zvhyah3qrCBx`4XUVjM+5#(1!b6UeHP-*N>cK~KN#=3=v#4)RZU6Klnf;#DAJkk%j$ zP7p|}9I1l+71ydN$D%J((QQFR>v96hmhj?}AG-oa;vvUO;$^g=NTR z4O-drE9S*4y6riJK&mv53{zq%-b;jTKnV)E!P7>#Z_qL&@sW$!A{Gq-$41&?GNK;%3RcjVaTfa?%5!A}^dHDv zg8)JUa9Y}A$V>jIcp{pRqYQvltbj0h&>jEu>J~nGT^mFrKOq*cTLhG!ClP9Vj#L1h+e1Cb~Lhm4#6UqwjXm5ib}iZN?kJx1l-O$cUcMYqxU{oxi!SF%XZouRVa*Jhr|DQL7mW ztr@+443_1X6uH)OAAV=5=CR1NJE66MQ;7c49Osuf@6q59+m%B_)p{}2wb6)XG)FV3 z=4oin!~5{3zpq#9a#wV~zgge-dHTlpsvEyrZyapjID+$+?{b5Z5Klu{@Cqk*v&i+5 znCkz2b02$Zbuo0?PB@>J3ttkVo>tfF1lI)ug@zQkm;e+r^D_~pLk8=`fLR^KB|NY} zG+1e%J|woj#1duEQE!gFIca)xa``Y*S#19ys$c*Tnx;x1Sz8;A)PQQ62w&<%C*9hH0{ti3#3eeGWFNBLF=w3 zGbmykw|yDVJa=DPrv&i*#uRnDw4Q36I)p_IAe!3i4dJYT;m`lzmTlT!+-hIaZwIMa zyc|Ml076_uyhb-9k?U-^sf)u#vDB+Nlt2odQ1q z$G>Y7{83Bzc}yDyrEyU!`7DpjE=ZXcp3x99-Ph=f}qqyM5~ZDV~gmBp%p%={d2Kogqn9bo^o2!xirV zp-REA=eapU+%tekAp*uBR%ZJtf2jcOMiE47NnfZVGj$NCEgwz1abn9z-9WV zBTpWC$X_U9Mw~l~%?!YhbNywKZ`t z8%vlF{HAz!@5J@y4!c#(D3lJ@79lvfw+PvlrUi8Xv{}!A=3j80=m5EAIqA*Ek*4Di zMbM3I$ZQf&#;I?WioH3?DtOlkQkX+&C})e3j#rGXe_zKuT+?+OI%AJNoRc; z!A&{UAJy`OX{e69G)g&Np{(Gf)z~rcbEX(VpsS~ksF&}bsb7^jR-PL>sS=ssaUbuM zo49uyC=D{Gw=5>idzP^!gMxQnRRT3o zvii8O zok~^&DpMl&Q?!26n17eoDhwQi^RDrqEBYmf+XoEBoFum8HAd<$Z3iS z3moDz8VhBxpw=Cb;7RW93>dc)Fb2Eev<9T_aR&l|T4Ig5t+eE=z=!!bjzCGydoi4G z**Zo&m)c*L|K;P-m~e{Y`HRf1ler&pDo8aTUncgxo<}O}8wy7Td4<*UhCg?g$om-* zY&EBR?%2P&G{6lwt)sI{;5jYsw7gpaB~q|IAs=_o|`lLXeWUW-$3K5ea>RqtJ&D<9aQct*8FHkiZs!^HV>|6mls^B(CN-3cp9n|}XIWI>_!M|!r%>>=QsdXJL0wWayizCW zpN?(oB?JXOS51+*%|MmoU(v~r!>6r>mOH)!f42icYoHTz<3t)b`Ky*Bt?0jj|E9RQ z(+c;tt9gjSd$IQ7cRI6ft)O7%UAicVhV5m{J#4FT&jt!{O4LF(Y7 zYv9)$AO5>y8*L`6!+;SKxI1@!ar$RT& z6@$C1h??g5`M~5w@~!5KWof^gAdC6k=V}l&Ciowc7iUaWSbzFD$V#tEjHN!JKuBkG zwBAni;T3=T&i)`H>L8J4K6()vV8V92S6C@p^dB# zeU9Yz2GyMuj-HOFlz5Szie>O%D?O6_19iFgz2u}AT|IjFTA6PNVn^o6^>->9vhO{< zuJBxhbSlc=Ely;ci!Y}mqWFsgzG%$#n9QBDjA7mL=kMuc)p4UtXsl_1G>tw)1s5HX zR_4~svUz0nYxc~nXd)(5pUrHD^)cg<%E(>|7_;VOx!pOGHyzF9Q4XGMIQ>7>tX{&` z&DMqYFn-&vo@`p3sbhnNymBpJcr;&7KsSQ6>o{bb#F}e;u=ig!uQX{aQ`TTP;&jis z=S{(b%jdoO&)(Nv8*YU2#_k`S{@xj6;mT!O!X@Xkvb)xRzM`pD^4&!sly0ITkI440M(zB!qUPInQ9~KyoQxwR0JOX zO$wXZ^L@6O5CY7>j!#Nw3Y=ub%~hKN{D+_x2L)hr5#KpyE1|Oed268vpfj)6F5TWi z=SPpLlg^l?tGU%230mpm?(Tjg5xegW&f{2@VxhCwnGSLaEu<+#y-%x%R3RzUHlSOx zccr(qvR?J)KnS%c;lSkFBLTxn#>pYl^Pg5IyJOI(T6u_nMr*Iusit=xHm4fnU%2CC zFTS?V@#V$0=nM*|3n!eplKQj|0{_P;oaR=sNa&B_`}$uqkIii@(5KJSKU(~}4<-z* zcq*>nkjo|f^rTJg@IIiGIZ^Kn4CqRu;v0O2^Euk?-KB;L^#1O*>z+I9BlGdW?~fy& zHh;PBdZ6!Z-7JuMwRJ@Uos@QoQm(JJPNtXPs(97&gqvM)qT0c`dLuwN>XVa2dvNlxG*u>ii>1M>!=C0H%{opFfeoczdR_Z5s!xNzwSu%klYnD11inipW9a90}A?{dZfB5-z0=qt03ZWcqZJHi%wZE4l zwGZ&=wpn1yUbHfo>$)o4!QiKm?#z_H-rCX2by27phtJDaukm$VODy5epP~Fk$^ZACST3rCYKj6U5>a|y|h_e5!9lr9;CspgU-^qjMnDs zAk?7gg~ijCW|KslX#i7G!GYab&VGa(COFjgo)%Ta=R7nv0M7S2?uP7d8`c zJ=RUR?InzS<|*!x0d}fs1d{P)JV^kzbl$p_#-D0CS>I({L@I{LAWs?y*7GLw}?OJ@y8t%JL5J(sB5(cKP+PY(%3 z6t1A&3ZzF2xi`OqJDUDLNP^^F-<5yrEqV-?5URmK7XR6Yo;~(0_^mA40*6(s>2}^( zgB3(mr9*%g4nbsqRr+BR+av>T6kyyf1#zR)=$UbSt2>X znabry5I49`*ryamxy*J&s@+J>K_y!m^-18ujpo`kQJURIJd?_^<R^VYaZa2o%16~eHU+H3xvUbeza7ZxNglU(}0R)}y2)?F>0~Cc_jre`UmP^z?@q&3V*Z(rx zg-O}ARe)@@{%`eUL1K$WMo*&{qDWf{F4S+)`I(Z(ev+~X3VsbP#aawkT5%Atg zCyF4RD!6e%F8`#VINr!jMPbP_y#zj7_mC1oXty>)y7CGLr{SVUTZ+tmu>3YXh3un4 zBdC5PjgQBPBCrLz{-jc97a^@ny_;w%?=!T#cugU@Rl16g^jTbnnrjxXglxG#o_qa7 z7@V(P@?(El=@W~1@luWH!bpByyM_kkF0PXP+Eh=fB0%xPU*pRuxa|$I7UJkr|5Bq+ z!!dPU>*|KJ-0Rg<2tibu#+=^G(~sk8Cc%`Pox}&51}IA4oz^Wahk&dkenIKU31?+% zV7yTo%BY%NXx9omzr>~bKsmZb4_*mWYq63#Fv(@DPW|gA&V*V;HRRhha8dnp@`ut> z>BYgNeOlo*%_&c`c6eJfHJIDSS?|5WY~l9?rSPx^b7>`Q3Z_q`Yd8RX0tY~C5}2!- zOMlI}Z}n;(gtBRNVw0{%dCEod%F)?UDBBe-IkW{XiHY>rAo09|=Dd61Kq>%4@V{e} zJJtE5kYf(bo0N8XuY)_;c19U_W4e$t#Y$PU=2nMj^_KeMRjVask>F4ezD?j3z~+c? zHGHacVa}9GxarSr-;5dg4&QXO zf$K=ir-gq>xq)7Y%L)al2b9+`TwXVyK4k^)VgVy+Fo#-kho7I}SQ9gAX>}=ufsZ$@ z?S@#MGdBq-RhwnvUn453J&TcZC22S~M+YD~RFWLuI_umN6;p`(L*@!`M93m#=Fy&~ z*&n3MF0I~nsi_-u%JGwNtm+p8z2}63Tha_?X<=L?0pJ)BpusICQTtpuu~G-nRlt*H z@~h9(b5GWZA?k6M)B1O3hlcZ`fjqi*ZQGO)!a!l-)19gcc)PRG^BghRQk`hIjADn( zE=+wGsII%3^&rQHcT$AODMaJDJ0&gnUKS9T7BycX^3cTqTFs2;y#8s8Hu=Qf6Bh4cgtxCtVCEHyhlj!t3*r_76Kks6qVB zpC@Ooxa62kWmEAFv@@*Q{|pFZYu%=ZyWVs2J}P3L&i#++3Ie-6enKJqaG05zg|>4k zZ+1)z*Lo$i-pnRn00|*MT*0QD-t8XSx+lDx;YPka$(!ycBxEH*40$*m_;~Y?y26UQ zuKj6%$@o^;-?wyDu(AUD;q5Q}={Cs@nIfy%FEQDJJmLDAb5UPvxuLS+Fsf-#&!4WV zKin*k(Pms?AnP(RJwgEy!gcW*KKaecX2;W%BX+3}@D=wQiyhvx`%CBc4e*Nv!jsFX zjDB*&%B1yup*adBTKq06yiLB7ES?C~)&--{Vqxz+>m`t+&+Q$|AP4j?#WXVguh-xYe)-P-qU;0Uhk+zb$pZuAK-*hP~*m^{HKPXvXvi zP;Z(Ew>R*6Mm1uL8|Bm4ET2VJ^n1|+phXVG`gyo);1^fL6Dt`rI5n>pGNPQ2)%|Ll}yE-4NBzcWVww+nz$0DldKO)2xN zldKTTQea@XI_WVrAg{={j07|N+k1=QQH`!yXNq3-r;KZiR^r6{l6VF1tx1PjDWN&) z4neHv?vM8U2?5}s4cwJ8ZItJ$eTqDEtE;Ymqy%=)hSB`j7y!)QI zF`R2uBX8Z3l8H@ybXE}EQbw{o!f;rthD1S^_~*!cwkHl=>SYg=H;^U->C#x1FjdNv zBJ3w;B3Z9{GVR<^NO&PYhE`nki1%pw!=t}vS#S;s&(Les8~4(=0{)Mo^YDlI4dD1K z+?jXwcJ|)c8wJOq@r*?f5i9oeV*s@ z`Mlq2u+ShFN5gI;Cn)B3F8u|Ge8x`C<}V}%mk(ZfYOt%?>l0wMBYKpZv9rBZyVt+O zOLcp-n;=;#JRw+{fb_%bBEP2e(w5bu8Zmnn4mwqCw{QO3mSo&zPFvOYiNAISH$Fj- zo%eu09xNDFk9g$M-*)4+UXT2Y^vB&a1--yMv%sDkfr}1-OF;)qzJV*x0+)LaR;W`H zfQcW20@o^?$rpjm;d>k8A`4UbGfdj%#N={PP4|+_{oyRJ%)ACVpx;%=o9X-07dMCA zx?n;B@+q}#FJ?S^r(hyBZ)STe1STd1XPER%tG@z4IUj?R*E&8=;G((doE-vW?`;wh zc5k!dvo7LJ&Qn?qlRoYEIC-@oB+MVj^4p67MX+~AD!;>hcjZf|GofWH`)|_gx1GP~ z@?oo7&f=I(0L&Qr$uXwi_3`>3^cB7dT!)1Z?GCn$i^;vxX%|#D&O|4^k^HC^(ADzo znP%lTfhiI&2b-6xesB9M5nP;9nL~2qA#j+)^R(ywJ1K?1X;pVX$PS6&*=>P8H>ra` zbNQg?y)>pTcX!bedF83Y@yQlX-Hyo2i z@jg@}1*-s&*>J_`h4`YS#l$nfD8Vafy9q41VQ}_3>9+?LXSqgKj&0bd0|x%NU$^ zq}Q*`fc;Fvu)?1GYqX9kHS0loO|PpiyP0toN8(RJ&iz~k*DODrcM~8|$mWtI9AUar zR}{>c&-N&e&DrkebEkM`LE4GIun#eX5F&F3DXryO+J(z~&)qlCi+5L4+G4F$Z>L>t zA)Pc5!bKax6Ta)Z$HcR~LgzUGXYFBy4q|Nso2I3V-()Q4>-BS|I>xNm8p5uHJ_qVcx z-)BMu{cJ%bA-|{d#a0Z7oSIMhB!CP{yu_O@1QciMa`^p>=2PGFsc$?Dbl>&D-Zn>Sx{WV*BEPn(YVzGRK$2z6Q=g%<0tM67*}_(X{y zGd)`uxLEuC`oJ`;37y7rpY6W(v-OAZPdwhewYoScxzK3j(5%rSD@cdL{{mA^8Mdn~ z@&uAL*Rnj^;?<97d#;1JQUtr?=`RVog6^=>Kl0#vAaVD%&uuh&1Z1(8S&_JOVd~5+ zj4c|LDyE--jLs>8>2ph5A;5v4AzfyQ=CiZw`h)LSmGMstN`!{qP;*?^G#nlk$I_|F zW5Oi`K~y<9l9v@gvRWv1508HP_PKz;bD2j< z+hbYsy43XHkS|jO$!S9c_o93!G3Eh5>-XyY*`(gq`<19F9;^u3l~YhQ8wVej+akeC zMUG(8tmCVBra!-vk0R|Z^sY#pjj-kzrzuI!UqpNiBKi&U252`42E=D0N}r zuHs3H}xvYQxL{sC2l)fDL~j{0~1%%xK8i{xZUqEv#we*+2=yp6()rZBMI#rk00DoCCQ79wA?{)e3GX|gjWYd$3 z$Y!63ew==>iDA)^Xx*^^+iXczf8P$Ce^@l|1&$`ia1_0$AEPO(f+6k+FhMr5rJ3IR z)|`1Ycr*=Ry3%*J;3(!-y@1qBrc zZ8XnV)=MyMzYx^gVhi}5-xv4g>Gr-!=hIPCO(jZn$EY%CuX6ta4MatVEZJD|*K+&c zjCW`p=D7aS*T^qsXqnc(Zuh*Wi??u|*qNLxS9ZecgULQ}{2}JyQ|5NUtXq7ATiDY6F zB}MdY%3YYa+Y{OL)tmQ2E*9_eY^$E-30!{nBb0?vvAAJAT!PbqV5TAJ|yDVm1@BY3V_~co4^e0qm zx4El6d-l@hIHF&lBWNR5wZ-F47e~hdSH-i`hUk5g5bd-LBd0Oz@HSd7Aw~O#fR%-( z7}jRk!bDNTiDmf96%GyI=aV6@vv*)Y#E_8wD6CtI&xWdPTgSHT7TMMP8tnoLCz^vJgHBxU+JH|Je&o6|SlwqncqSwN%T zPumo4b-xsu|HBnX`}DU3dmq`4g6&tL^fO0>UAn2DdeGRkSCQc)kUhz4&Z6&Sob52! zI3AlM1jkjLm)&NSO-#Dz$FZBVP|<_t^itVD@nJ*Y@>JUQC{{M#zskaedU_^qhgm7m z1C>ijyBn$xS3E@}#o8)CB?K3aix~11OkJjTo}RDLRH?Ph{A`~yDnGCvpr9OHX-0~- z^Q)!vbsgTj-Ym6nBQ4Xz_oI|^PwhfOQ|k+*`_c}B33lvoe;Gc29>fZjAgw@#uw8<{ zZ!K6qi-43f-``SC*cmq10cOOvQ?lFbv;Q480~;6?LRk8y6{NPGZ6)|i~#PxAHZ#x zZG-Fv`urb_uYPq~?4-*BK*X@l%lPXcPQa_n#<0s;sag+*iTvFFE#R^nNlYm>-d@7l z8K;C4IrTw-^*v{(>3<2Z{*nhvIFqYUSRfqQU?>a#(x{V#>4W>Cbd|^kGaORz>d6R1 z^E&a69mGyV#g*Bv9;~Td`sK~2Mtt?EfM2QKqMe_J>Kv{WWz zu4rLR8{=J=#a4w2wagU}wmv`WOBO4K@Z&iy2AEljt$&Kp=c>D^w5HcBS2vUvXUl%$ zZ6sD$RM)%yt6x(oZlo))WV-%FQ1O91=Jm%iK;ELMS9;Tb6D-u1S__oky=EK9-C4JP zOM)eB)=hzTyoANxM%AP8#3%ho5)a3p#M-n58UWS0oo9_|`XKCwG1ulb$3Ia&?Ec4a z#hquH4*Id_&3Vtp-Ea=q+f8+fbm+q1+LtaL-<-DDY@MeZI%`j+WwqRCz9B){(in#< z{vI@+Ds`M&S!Jh;j9Gp=8UmaR$bbLSd8??!>dNY8O=CA^4Bxjxu+EOYfaXkMudmh_ zICn@@b1wheag~A2o^5s)eS`L|7hXDFoj++Vc7OZzDoSVHQ$TBZJm`0Gna+X#O|1_f zzWr_=)cF=tto8A0&_fB?^KXwoX?^OCBIv_W-Y4xZT1@YzqOKm7a=e!Ao&GfQRT~Ka2%bWyAOH$L#u#7*$Oi?1 z08k2m0^>DlAoWKzW3SMIcrp=X;`Re!gR!5tw-WQ{yX!*=qs%Oef(xq;Uwbaa2Vam)3&01^!d*RsZ z|8cDK#o{aX!2~|@wwKGzesi@q#@p&Xv zAb~~NZK9)b^BqyxyvU-nX?r|JIbdy~v-!(=l0hQBWmn7YT(#W`x5=*7uZs;{<3*O; zZ3iDZ?tfjI>~8=5sV|C7!0L6!kIj*E>6=rpJAZzeE;BE->goFRb*VYv(^OCQpYPo@Q*JF9ZcGlyNu@V~uku1NBc!|pDjRcvtosC3=w-TF4R~Gy> zlhr?0Z$8)ly|bBuqL$nuqS>X}zXFB@UY-hQK?QUng z$4Y+A@y@#aId?1h$XYz$Vi1<++H{)2EYxRO0bz!U03qxxhfLIAZn=8YteC@FBzwjL zzpR)INlZziS#EzZ)<{aU9PHs=laU#uxebY;-Puh~4-$bJ|IXE{O|Pw|tthRRqSWje zagn6_UmAwZOVwN8$E07hUvO`|Bvo?1Y#0%HvEMYI`gOl~+DQ7KW!@p+pmoXj#X;L@ z*w=%0a;)^Xj;*YKZyxW8csyUU)ppl6R$rvock`@h%J*>P`G4;@vFfe5+T`4G$SrdGYe=fQFX(k8z!MRjC3DiKD1m&X}nJ4)2&}P!ofZG63Xd;YEYyg?L2 z?YY69_2HgNq(qW&0&kV3HIQdy8d);nsaS(9B*^$?`yd|-s{lr#8$gH=Y?%zSD65r> zo26R^nsyX+F_=B$*x_fsB$C6L6mW7G#nk*98q1d7Vpladp%nFL5Puo~91Ze(=;|m9 zztcyR67^BHwhH~N18yG`g8TLii5GBCB(&}EQE47_a1Hf=HqBQ#UZpqw`1Kqj7G6L{ zT={R7e3M9u7X+9?e)-zAlk^7{xa7{b9qMss0_BPWIy& zV&|RbXR#U<{keb;Wk(!Pxna~@=+;fIBro~Y6DC(pWeqKJZ)(jxJlB~!^{p3`+^=$Z z#X_)8*6!#njz|_NXfj2huqhv3j!u!GDZ+O)-RQ`<6z%2IS49K6OKU9!V?U|*XwgpnNUE`jkEu~iL6J)#>9L3$I0B0esBa-20W+~JfQ8ZgBPldp7yHr&_ z5MUozR&5-hKHS`YtB0mB1;joLpi#gAW7r5Z+L$G%Jpjay3NlE0>_##<>}Of!+K|X% zu7^bj7z~U5f&Wc8Q{hNFa|-&Ami>CoG&ptgfN#ibg#}*i8-_FxYf8(W*b=*B7-OC{WmH*gOSznmIZicYwNGrzJvkkB z|J{^2_|iLzOP;2wnJ1MCU!|%wMwtwL{u9a|^hNW-=~VbsbJ3rPFIWGazQ;1QkZ3G- z^m+bH6RcWFIVN|EwEoV-7!^Q#bEDWr(xw6(OjIKmlwPn!&yg5gtBo!9Z1exlS6j8# zUZ31^=>Gd(!}Hdcw=BOpf8d_CY!RS$h3i|XZOy|vTN~mm_dR+3Esa>UHDyok`||t? z;q=3O?fYVi5r+Ji7uMF+K6w!Iq$)cvQ(AeiYD1J|%f0S@9}l0mzy4zR z-Cn+KZd`2T63;cXspIb}YtC^spw%2N{}B1hs$+m->M&O8Y`yNSD?NWz6rF_KlisPY zYKCWrPYljBkxZQ<#=XHQ*AEuBDCO>mC{h%s9||n?wZ%Zl?0#N*xTK0MmtM$)b=r{Y zwzA_ktr1o;$>N)*iFMa(_S!@~-SA@z>#qGFj?jv9@7=%mf#U&>)F0b!ZT;cRnM)s# z%avzX|9y09T%D!;?Hn0$^rT`@*wZU6xznCcpc~`9tuM^uJt@q^N{k!P5xL^g80r5P zZE?*@W??c`ZK2y*HLJxXM#pXL{MVsEuNQwk7IOdhNV)!rdy8_>9pnybOY}`TQ`N_# zE`PPp%5R91cOhUA0*=vd6sO%|dwh9?V6tey<%qok#@;|tueG($3*`RNZv4GCCHDmD zArhP|tOwtJ*ZrR^dKd{uQ$!s}%Zw%sh~%Z{ziNuKYCDq<!}{=?HKDD z9_tAD9aPa%No;XUYzt59$Vu$#NPNAN*n5)L$C)&so;2i`^fo+cBqwRCBWYqOY058= z(x)=3o;>fEybzweL`a5{0jo>Nj7XsLJ4beM@|NTCkJX;%Xt>H}fD(q5(5K4Z2V}%T zo84j2WUAV+?IhAK6B$p5aIREljZ{{rRQ5-y zoVlsoovFObsr;v@NUk&?jkHW+f>bd?)yNLZ%?|I(ez=_dcsKj$ zX*QlKCmNO$tC17ultbvuNm$N_Kg~&kU&7ing4JK0hj& z*SHKuZTVDeznvBdx7y~Z6d%_(@uNV0a*Izoi~r^pA7(#B5{v(d=*SY|FPqJ`(H693 z79Wn?IaLaj$QcMgq_@E{V678lFiqKXLG3%Z-$@CQyHrTCRK&Sd>~X1u5irm$N(^}u zdd)_5uSjUvRt#WVXjgVVTCAB@rd?YmTMLrC98w)Vl6q@F*J1Dixx5Ayf(z7}?Zlv_z5QyL21~Cu%(^>h&-aswW_?Jf2 z1I;QmpE4DHP`|N_RB#ok+{u)?8vmCxbXv{@0KagDDf9tYDBLu47})s|L8npPr%UbD z;~K;R^}Uvw)%#ZIwsB%&)ur6k(wSA^W;U`?AQ7x0FGd1WSxya1xP0WTc?V>}LhF!F ze=^lWV&<7+l)7k*djG>vgD7WpTg8=9G%GOQ3{7dUMzhux-nR;MuKV@KjxVc9783>i zuWJ8iRhee3f1EcX0GxbCg>Zig?*qBPVU?pW!Xd=L3D+R?Qn_F5pBiw+0o{A0?BBAj zXQ25Qi9qs`ej|B7!ui?y;z(SI7l zgK$2ev2eFF1n8}5|5*R`m7Fp|lRjfNt$2aP=FhkA4AVEwojNpa0(Ulb%rqq3zSOQB zJN=QAZ*Pv3E|*d>kQO-%Qvg`~j8;ktN8F?nz-hJln0E=`+C=B>Rt}UQ#H08|5Wc@K!^=?a#94FXF8JW3}36I>cp{tQ=XvZM6IAeNqUi+ zcQi3#T3z#M9>pRC%1F=+Vbf>7ZeR22y^`v+Ie52-3L>Aa-q7l{;3d$r>6G%mrZ}KpFV=30i%Xz3oX~iv0jHP!bL4pP&Vv zZiXj~E47vm5Lv)I4+pJR*-C`q#jX7mk~`D78uh*tqHhTE!J3|3NlrxXce=%*%UeI( zy{S#qKM^1Ye2Bqg_;5>4YAaln!WK63JFFEw@^qiA0n{jd+;O4|yrX?THe}du%%dab zISk=)<+st5Zb!E1+6bOew|iR8jylF5E#JmfZ~b*Lag}MH>%)1s>ME2Y07JDh?56+R zj+L8G4Ip;F3v#z^j6TSjMo${`n2|32GL&NcXLa{-u<8!HZlWiCHtvWpWv*ygOLxqN zjxse)@NDV5->-Qe*TCdpaF+ve6$@Nhm0aUxAF>0+6*z9p--ipj@Idsk-rmbe3&AK) zME^8d*&qLN#%3^~R}@Mzoqx>&oW9(55nfv9`u6J{D~y&o-cPDUjuKJVZGo-rI6D=&4#7}!rBQYa*N_$i6ML|5q0GKJ^e-@W(V zD|bzTHMc*^U2l}e{CwBWrmyCO(1RLs^jQBjlWwHyos>fV#w~8pJ5( zvl}7FBV;ci=iw7$DZ>jTm{q&L5g z^#tAE&j5L)1uu_4=yiaYj=@MQ5E!>8gfSxDM`LXlT6I|6T%}p5`a49edTtDZ2|zhg zugdHBH18*36zaHc4n2-giOE1VH|-@pZ_T}}UJjh(rG;Q}{}OwAuTff$1z>0i0C)Un z%tdV3)?qscwd!PmOl>Zc?;w&xfQQL5m99$vReE-2gS(Z1%$PXJTF3B?#htXuYwV;hXpAX!RZNHcdVF1cB*27o2*{)yxX{v0aD zc9Sxp6Yug)c)ejoN9SpP?|XmUms<^SjN~q%@y-J+vGrQ?6_g?h)brbvlZ=XPZom0# z*YjBj$Zg3k2rhR}LY?_Kp#a#&prPXbrgn`rKKe;#ofTv6qpQZi+)Lo3i;TdeK}qsh z_czwU!YP8QQe+^a9lf7ffH}9+F*H|yWH~cw74{p^H2qBdcT(iSLG9u<4|)6LxeW31 z$@xS<-9?e_SIgJq&GiTd-;shY`7e8W(Rx(g@xQ@(Uxp@cA0Nm*pMsxF=q&B#Kh>Z0 z@|=KtkR^&^nZH7dS$61FO0T|V_4t};5!@qe(CYnF(4K3d3_#y!%IGDr{BWdq;|GG` zAi^Y{fh$7OIt*hHJ@8=m!q^lw-eyk?)M3Mg7!x6hXg!g2~N5$wPIe>4*rCpAiTUxRJ3R z-MvuMG4~C@5oMixW?3w5pn+-V@c9zZh`ul zC<;uldk}W?fBtsp;FnedZp?gTudFlHk{L9l$lDRRT$UsVRVr8ki-O$W;z3<1y;aW7 z8*9>l!RinL0L1(-5*ZBSt>Ti$P=WiwS^#us%Dp_uium2%{HYp$!<>YSE zLnFnJa-Q4>A<4tF`oJP0N)mM@to#P>*YVQ)yNoOr_^;4rs(1P~&-2&kS-f z>-w<_d{?76Z8p#eY_di#k6zKHMXFtFpR@}brzVP87NK)(x6QI-Z}diU*?peKWf7BT zi6??$U|gz10CS6BG>lVX+SSi)H=0fu>#di=p}dYuK7)w?r5RlQbD0H+THFkXtaVpOnhrXY-H{0cog(P z5u=fR1>-?DZ}O`X2Xd7Wo9UQKZ}GIEkBh0)($C|%eEIljbRGB2~jQ3*_s}DG`1vOX5sjIJ^h48 z`gq4qsz9^GPVE+6=k z#1Ou(EWw=c?;WWwYzPHr@bpuf5&fIzj#O_>WU+hs)X!6J)q7aw`VFV1+u~M{XDr=Y z4VtoG1|xM=n1BPr7}|LAWzb>*X!A!g6{jsoMAS2*&E@VJpX%$h>gVenZ(@^oTXw_o z$q+t*qi2kdP9YMd)SSrf`kvFv3P|;fN}YToH9D}1!IS)giVtS@*v5e7_g7y@ z3F)EKdl_%FVep)IlqZ4h3f%HmvgpaODsjfQI$xA|W!<5V$@r-)mMj22j`{iPE{`xz1>}P}) zBZ9K>U_I{rgZfs1yEu>X`JTl033XO4-*XX9)}x;Do#%%iw0|iQ!=ohXUnzL?DE_Yf z?GK8t)c^oXu8xc1I)AIv_dNOc{oR|=Li9gluVMGH_zs9VkmHIejqo(8`r;l?KoAI3 z?CYbdk4xX*evjwaFX}jojb=Z4PeBP>dut!f1@< zI5sWa@p3qeTud_#mP3N=y6CyF>w~%`FX7-F{N4j6DH{A!!VW{5=L0!Fg~O*d2-eBS@GelJMQ43W6e- z{?D4(>0;CqUi9&$qCTTN{RH1c{Q>WYp->#1g(c0fjiA2oA7PrK5vjTYAEnIO;_Hwv za_fUDH<*vc;u@RWP!u{n_$)^h0vRkweGgaslA31;lkUg3`K~;xbE>%z3g$hu!Jx3O z_$mW#u%m>SJ8FQRB_IXQ%=lqe_tisWHoW)IezRFeQ^C|R5}#j+QQe>}wLfSshAEm9 z^X>?g(nEud%>7KR8#OGqBE1yVY0=}i;G9ix8@+}VDBN}keNm2;+Y;U}`GQExF)Y_T zXCJzH*vlSnTOp6QE-}{v87ej7WIWnU|M7xTIIf9cX8^C3E>GQctvh#T1<$ zWt8b*4mHxC-$6!%HRmC2InUJ$d=WT&YI%O_L#)@N26<4)+r>UC_o`<4t$VtFN?cO_A)1Pb=l2D0Oy& z`40WDEIKF~iHoIKN;?0r>C#(h==ButyfGFVP5W~`mdM34S1&D;QmOJ@S1khV;{8uXTR)F$;ZT;s%hRNddBZHM;U}mo8|Lt-!eT zy47mn$gTfCQ876<;I?6d>+caDOGcQSl2e_f)VrvzIsncvqYhg8FXJoieEQt!Qdyh1 zfVI*VRAgBX(Oa7tbVBZf#olwt8UV6qgh>=@Bfzb@eF(T>6XR~>XH{+AA{Y?;PzQKa?ZvGd{8US=V(~<&L+qrJsd$0tK~JsU z%-f^f_b4c;^kJzc|eG~!zNugodaGXv`2AB*5iUY6!3Rxq8Y`tMUnWL6Xip2S}sd99+rFH z2VHtX_!EUX$tP&`cYJ=K8_})%->yJ%N!eHFE}$8%e-6k&teJQ3vXL(3H)ta@0O*K} zq@P)#CNSf&e(sij?$?Bo?!JITmVp%!==AH14i0=H?4}UT(>%Tgh-V`L-riQV@W4vv z#Ld4T{Q4KiGo;UhhDxvY|BYg2bT3p*P0I%G1#jXI-WnOuCU*a13N0xu8Yy5Qnf&7~ zO_*bJk|UJHn*iN1(0M@Mfab})R)yJdCO^`@GcHR#3*^tiu}So0C`dCVFb^O0nFDpA zcc_&euO^NRSh?!T*%O*c`g&XaVS4q=n=)A>=8!x99RVnW=|GSqv!e(hT3OydQXKB- z2b+Rp{91TBaBl;&e}5hHl%dlVF^qVTu-;v(Xm8jWk7a}Fu{z?|Okt3tRKaj04k;e| z1HfkieU8=gN@cIg^c$V?+kQy3g^Alp}$F^#q6keLQ9+OIJI z`7TY{=pZNVy%3JJ!6?e20m$7;^C2%IT)t=rz{mO80MzrY)bO8@&&l7Lfl);7^= zT6b0?D42#kfIc)JpfJ$K4@@`kqvKI&bDF(`hDw97Lf!_>yZV=C%;%&eAW3pe%LZVE zB0PAEQ&HxnaW(V0@@{Mg$AN)5h6CRCjn+IJrJpVj5v)Sm*WLM=x$J=xOO>l~j=yBG zrzem?Y`IpEbRAoRRE-vgeG}s{@1jv}VmWntMP60-=||6SF=P7tZD~17SYlY9VfL_% z4s9ed4WMCezHHH{%{4wT`B6J}^nq?HK%No{x0r^!oP(ze#N!wz%;Mce$5MIFxEDSF zu%*@9(&|YwU_4bP8%*Zyu>nXFga5wOE0%*-76OSl690HX1(wt|&<%QxDfA{&Tm;S+$fOC?~QE6gcXEI2!odlo~GHxOA@A!ASv9@Z#X4E z0y|WH&<*M{8Dk|^-^0W*2z*~gfjOYcMuYe`t-f5fdj#V^p5|1Z>N&x&1rM4<6aEu|G6ds}Yx3@WHBE$%djTaBe)7(NIUC`0 z)TYxi-WXURi2uJCK0`Y>6J1JEa0^`pK~u_>WSj7PnKwP(uEZXccpKPLJ)4*#`{V&h z^!1ys6KMy1u^hqp!$V813Y){EY5ve@XefyH03;_{y9$Nl&?z?(QzkbfjzSie{IX$|C6GFa+g<=lxObcW1 z!aE=_jGZVMDCD>BDY}OyIC&NPU$JKj%ugU$aWdsNDdmw^yKRT{qiflK)LJuszV+Fl zT}d7pI_?SJt;zXF)PfiRbM%sJ4Pq_60}?#6X)<{a4wa5E!LHXjG-JIMBxq z;X*(Wb(_I-m`c+ah0&i?KNC@NMq@d2%`NavBo!0T9v{KxaD*lZD>zV3F3OQX=I3!@ z*gok3U>tT1e@*P9h3ynfV zUBA&eQ72y};+U)(b~KV8p&j5a(fau1QYdGF^?{SVCr;TP%?#~D+=yS+TuH8VKZ?qD z6s)`-sw=%UBL?qFzrFs>4(iF~PRpLfyoHN8__iO!mXpVTvWl6IQ4F zxpa((un1go-%;-m9uQa2Adf;&csDfj8pw>#`<5su4Y?WX zXmX{#y!>%t?muC)YaMS1PsE-W17;=%u5&*IE79i8Bgt@!GqDjiOMQE8RpdQi@{NHW zf_xT65bh)@f#+Sqxw%5=qP?BWYIVQT(dCTxThzuK^p+gEm+C;NSIV2&e4He6qZPQ1 zkSWBDjr4n%dY|=WS#PeXnOn-_LnIz@n}FZ<(QcxHLlZ;{UBm(j|D^$x{qX{vV@12( zIRuTuZQlKUwm@>+dnx>N18B~#*?_CwSGIwvI`N7st8(E^-=chC8e%D5Z;;==JI;#eIMUsub#nB~5A@7ATJB*aAg zPDfcIq5F6Xcr?FAlew5l^mz7bW$nt>$eifej(By~06HZoujF$)C*q;9u{wie%krI%M_15n5U1EoZs}?9Xtmr zIvNVO9lAL#R^)uyVdtD8&TWP|;k-?4g-kuIpHDJi%j^OB|V5Ca|LCNH148 z5Z(DT_qr9R&cZKMSpHj^KVg@Py!Duzw$n<%?v6xDea4gIn;ycitvv+V2$My(Gq#I} zMRrhS(&w-n^Fmm)h(b(}8_XaJV;<=7;ZnC*ZN$`03OImaS*rC`Ud3}F`Qvd0Tw}u} zv-?5uNucT>!cDE3<>*Zp?2h-j-#E{ zt!fXEh&(=ByF}|SLD3`5%@54Zn?SH3VF1SD%a+K+@BJL>k&bk&+s3;+zzbMUY3{~? z4sr7_Kj{ZVWI@%X3b({=CeW!{416f`QSPX7mqdK$1q`yX+WFjjwkSzjkpsNHI%TP( zi`r&YMJL?Sdugz8;tFe2y;$ImS|SIIoMmV8?Vlf_p|<-s}7}atmW)tsjE>} zvr`QG^xHQO|J&+Q>)Lab~+N|vb);896*n&+Aa<(nAZe-`@DME;ai}ARd^=KsqUP{B&OZ}c@LqzSg-LeG6yiN z^|6B3Ob;kk#>;*VuYHmYi*ihT{h4TlV>PrRuyg~tmw`c?LQeo zt1Jj=e@@rqOP-?TknXG=zuCS!K=oGQ%V=$ZdO&lNHEvwojx*KF7)Yr=o#P{)p;4e=rzJl&yDR^cDh zzo!Jjr|AG7j%x&W>YrSMqXW_qkQ9^P9F&KCY$Pp*(w&_{!65>(xa~`cd+&6GDB#;I4aU-Qsk3e!f=v_I;X=d{Nwz&IHj}p?rx%Ce+a@DjFDTd1c)T)`d5Z zm^6+KtGyG5X_i*?uA{bIbCgu2ObPoCuM$N81glk!`yZvx6M1U)zwJL#rl}Dl0!C>) zhINbCrR_+;KW~?|)9!(+&bg5DNj{8R1I0xn|hV{$YKylW8JNx}v&Jyl7sy=i>pzD?pg+ z$l?Hm)A5iwfW~KffZnSWyP_*ZAiCjnA?q&GQndt6TP?kz+51AN^Fzia)eoFvl|sJ^ z>GI2=rv&MMaUwYsj|2^|T=wm!j+cSvW{AiKGuV zXoKtNf63gPXB9y7UoW-Lj*n)xRmyS*lPDQl*L6j`gKNc2giBPHBxvs4vR&^KOUmHV zv`O~6KpL>?Cb=&JgMx@3pb}6GOlo+VlsyQc(J{z4ojK38q^P@Hg4j+6~Nh2u}Ld@$c1#KEJ=YbdGrlp&pt6< z8#Y3(_RZeBp{~fu6vSs#QDJxIPl_?!k1`^NTjBxk4OhVHAMv!l*nVn`JJ`)U$az^^ zF0KB5dDIjQA%wx}qrK(a6qSED->;$I^W64yA@r$?s^`sveTKpB3?C$3a?Q=`g4ctM z;7%kQMAs!kWuf4j5sB)?q{2;o31g8jciHA8RYkv&9+du2yx&1Sz zXp*O;Lkv!d{$0_PekpbRLTo$ldh6Y#KLzWmo-SZ5nM^vmE;5J~Y%I+3RV@;g9hY75yy4 z(m*f8$q@7E-GqVtvVHwg6T;C#N0nzJ$jx44+ryIo5Rk(h(w8H4NDlj?_^C;~Ec(0l zOPZhmkWj(vT(y2FPohc-3Qz$2CFuty-GKs{UT@}aH4&60j_J9^rN@;(G{sY4Os_V% zzDeNd^8UuDEc6pOV;kbFAZ*v{p?LOA!joQG6B_#^9HV-)l-oXvZY_q5^$MEGS6i5S zuKI1I_cqOuAoQC3!{L`y!v1Qg0mcW1OuR`ZcRwiN4fq?dktlL}thPuR?=+VBY!gVy zNxhBUVuoUxEF%;292`hM2KS`+om7BC4JVL})fSX7ktfRT$q=Isx}2lO2(t^(Qk?E= zux6q}MR$yADiXSRIc|^B7ONb8G&`rMfd1-qU*5`$Lod|)FVZ@$Q930_Bsh8`P!MJkOyV_2NK4VQzqQ(MhUH+ z#1<%(I%aEKKw1=RPymNYyYC8k2ZOj~iI;-{`zrPSYOEj9vKBplSE1Re&*YD=ek1{* z{`FMKehviYk{PPeAnlzrk^74+u2H+Ofmouaqj{m0)H)+Lnwgd8mfsZjI(UGz%g5S< zj@e&zAu%s*Z2o0JareKtb{Su}$Eo%C_F$ts{FuY@nF(DMQzLBkb3f;PRK2GZ`$7mYBf? zzV}_gX&>;V(_ z@-UNuFNhGS93Z_bc@z=jOI0mpy>!J0NpGRvOuGExL&Mi)+1hn9$(ssYohdi$VZn~fx+3$&_260HJ>JjwvKUoM>C!ucM zl_WHst8h_24Hv9=erGT#r#t0}lOWbrUzXi7mM$DQyL>eq>QYwwEtT}9rLDP~317*c zw7r@y0{pPRvd{384CXvpaY^G4e-8Y@SZetlQF&Y_4olThIlv=IUlVKVXxCLKq}=TX zWdc>PMl1s3OcNWQ5qjIk0&pDF@wL1y8(%L(b)T+D34Bd<3wq5x$-)T4*PbEqpBm-w znLm144S4uLZonh++VD0*2feT8klT~btyydx$Vd?aYVw@wR~%eW3tf$8X)3Dz*{Ll? zn|q|2li=5&d^OzflomSBA;wfNEu;=9Gp57>E)ShnOTx5iJRYoUUBqRVkD?&v-h71I z2-+^v*E+272F+;$Li_cTB>J^hE^fDc3TCBfDG z!f9asQ2xF<6-&;=d-TY|+tCO?OX|jV<-{SbV-#xx*dPZmQeF%ROMD+bkrmqaBf}_1 z&vncZK$}Fxd;+K=e26EH<0K$mBvZfR|G9hfcPQNO?|b$cV=(rev5kFSLSiuXZR|_Z zV6r8~8d7G)*dbHM9swnFW7YgwkLqm%T9}NfYrX%t&XI89(xzy{?Pm<@$<9pv&xGVO%gs?a7M*PTH|3x_f)3a2JCC>04S}}9K8f-WPS*d_?4M;EkE}q(VtA@ za8RKBD!9gduOFBs%A7N~F@pKzY+na|(P z4U`_5Cl6$D9U(CaRCMyqUvi^w^v6(n))#RQIc&8(vZ|Z_5c+2>Fw9YryNs^P;+&wY zm{zP-4C`##2|S%fALZ(bfr`D(ZYX+>QEj2+bM_uzf*Pf+?2j%FOcM0yG(sBN1b}D1 zl<**st#sb1*P7NMHH7z`6Q}Y*EMGtUoP`3K3fyvE`EpL7{9Fk#r4uj}HE(Y1+jw;V zmFrkCPViVJg@!}fqjQB3RP@t(^HR66I+o3S%lsmOf)x;@^Q>jIj*_NR{af=s>@#!h zjm#?rBQHwWYdNx=AOUp>02!5jc{ful1)xLn5D`EsX-xGC0WAVC!2PkX440eb51F8A zqXy+&!o49SfUopSqE>%(8hhTxP$QY*O&b}mJ_li>$G=?RRDv*D=r;L~j6;Vk4TV2- zwZb|Ozft-0BYJTn8#KT0^4H~4X7u9A128vPokZDV;NvKwN~<0qh&Bv6=m1Eo{Z`A#V3jWY4}f%U%jmj=4Z~ zagwMjnSRHkZ<@YV$(t;bWi&=VrYCXNm#U@tw#ewf%M zDJn>3X{1~@0BciP@R@a+_V5fXkHs|oA>|>c{?eMD z8Sm0O>IOR^oY|TrSC>G^moSSxWLeY@N79VWznNy35o-$F?l%Smi00WJg$xXJ`K%to z%r?^fKaYe&C}m~h5JH)!cQd*+R?U{>3#UE!aalGkcX%ftL0ZG@SrrAU5EY%g|7te0 z0=|{&23xodc69;5A=JJ3EIxj(TROgLZoEKnJTF9jGyiBw8H|}5=uv1 z&c7_6l#UOj>EW+>EoAvoVxyQZvTY`*vZ<3Wy!81R13I<@IP~sYM{(wNKH|AsjWW95 z|8pe$!+kGhdTqN4pKtjFTVr17r#$-5$d|>|!tccnp-zov{WoroQK1$JJ73IS&(z83 zdrC4lVj`LHGlQ!Ihp^dfR#4dW4~@0}1cbu_O?R4K&x&n&yyoN*Vb`JpfpEb7$Y!@o z+oV4wJ^RvsKOlT%bhW847tXA-OHRwt=|M40OB9Y=n7=kPSoR2q{w8eCJ&hk;lz!$C z@uNZIR>cSkG3VHiXh}K;qforc>%6x->JW${x>)Y1n*V(7a_n4%%-+x1pZy+dB}n(! zb2)#XF>;hB4I|vcPa)u4s0*ZqIvkX(3(&x$T?pD9OW;eo8a@-mTrP)O(WXEkQ=23<-0qs(3mbMj$#*yd!)+}T7q*2aE zwKQS*9bs@ro(O$97t)-Uq&>ov9i!gC3}bB?bhcw?R? zd$U`!aId6C)USBXd#^~b@T4X!lfW%}eq%K?M!&Y=R$>`7VKMG8o1cVDLD#UCi_^(R z3f}FJ;Zt*WUEo+v>JXtahPsefTh=9;=YYC!&ih6TqeMjt^ z?W#t`=!@$iGy6AZB(n35%rS?335BnEN>*V%e_q#T$1CilYvMZ^I!YZy?u=99E7^}B z;Q$9`_Kl&u{BI9^oqkpz%~X89(QNr!fJ}RG8amBVrSkNXxHlTR;n zvE}od68zAEnW;Iua}ON`)`xNIeh$(bbfv$#xtDdky^^SqZrR zj{2@Q@j=haC_B-Wf~|`6)zV^3MRXns8TLSi=n+8~?FGBbT0I?#5Se@NW}EWdmQ8S! zr-+>_Fb0R($lxEf+mCLdggAW-A!-*{Lp5;6Z$5s!`fz2nagL6nD9WZTE@rGBa^i$A zxhLk@`g5M&&_{TCRM&e&yoi|3Vblqc2YV3fJ2UncDvt*FUf|em>K{Gj&^mv=WLvLr zZQ$mhy8qgvpt9DByWWnP7ackDV?Qxsv`@s&xm7pp@ZKom{oo?6;;UqPYRMGMjL#`F|HhAdl@y ziLkjmGcr{|lP>d5r=a$1sOy5P-wFxXXL{5=QPsWg4t|-T2NqdG8C+wP#I{MGKKiuYpsQS=&vgYr%r=94bw?I6_P{I%0WyXI!rL6Qa_Ukf5A z1pHP3i4(mj>||rV%olst0D1y~*6wfn;V|!@QN^2nk2Km*aQBNJ&WSRfbn!_;=f~o6 zI5?oqr@`@h%GRm}ZtKofPR1pav*!71rjd`ow->IGmHq6RV${hbVV1?jXTILE(|q{i zcD})vzl~lgU&>=W+0c3M`(G+ffv(HPWcLExb~WnF3cIIQ{=2(5#z!ohIkQrxon*Uq2_|^5^5A5{%3;u#wDgfnNbS3V?6_q*&HEI-mYeHqVpfGbR#sTPv=s6_YJcWSn_WZ;SE}_9230m z8+o^{rxWL+V8l5uUTz$Uz!}!PV=Ra7+Tk!uj zYf-mCZ)rY{Hw*u_$}{}kChaX}&o98uk!vG-$c^V+!tXv>4QX40bif-*bo9*MSUZSK zBs}IKHE%V!Cu8;1-=}|B$q7eO4!S6ZSgTEm&tO2tz~1J=UnV#LT4C#KPYReD>(-U; zZ=S&=WqIuFS;VEn6@B^irOaVGI1*q1y>K=?M_xC`C}E-(!fBF^$G z3U<1yaJoZbng+3)c~| zXP5lpkF@i%YPyJv4aY)DmZG!P0P!XUHu-1EpK#B&FN0g&<7r7$;LtTGD@P;h4&?d` zZSp>xt_|lb*4(W2ZD|`5a43a%Z%0DdxC{N|pW!N@!5C$QV8CS^JyH^@MfK0>vgBDg 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

    -{2K_4n7 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%0DE}V(}B9Y0MJ%69Id~sT2?G_B6 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 uw({TU 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

  • a_jU|s& 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%0DW>hJ+63gROF1%T6Z*w6N?Ar8J1Aw!~dNRck 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 z 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%0Da7@ zDmQ&zTnxl++YYc7)D#C^_5tc6Yb52ta=#-#-eeDaT?37K)_#rky04!!C+K+!`$BlF zY?qP|HvI(o!oSNGwDs+`nV z^*Ye*P#vqFi_KrPIqw^}Uolp0O8^fH8`PiNn)< zj#v)J@&;HJ58Cs$B5B&t;U$pt3ZgZ7_t*#XpMmABdkyk^9WZf*PdwNd`P0 zK@Yx9wDVtunvRfS;?4tUU^_rv4=m;$DD(GPV1q4>0Gk{QP%4KZzq0n@(AbGbF@pzO zyzC51yk`o}8$3LW#eo_>ob)9b{HZ{LUI8uX5OLXz%9LtH*}mIj{zgOdTZMH=qbp4Ud!$^pc3Ku^552#OTu9lMkB+YkeAsT1XO-0K|N>sI}$`^i|+3t&zvK}G-BH8M{nw*FpBqH9Hmv% z$nDTR$bP_cs$;DN3*?iGkGhS0olMy1K3(3YIR(1r0pVE@z*cJ@DNaa8VPDQ5z5{Gr zrrqRGSy}Lt?1C$K{^Oz1I0&r>UU;gh=w7K{4?Z**CQHWtQ?#}4sf!u!f}LoS$Ahhe z=)4A)tH*Ga+cyx<;f1S864zmGowVlVT+^%euXax24!)1}x;XBZddXYZYkQuMXj-pC zLT_~#8gaqFjX-I^*xono4%`|~-SMrN$R8$9r=piAPdkyTN$<=pKO4WiJBWWd9=ES| z!m;u!sb=EwN30!RS3Q0TdoSWcg2k zA%uQu0rh{IOfJKE^x{vd3BKsyEyp4H=#Y1IukSjC*$7e;KJAws!gkn?_zEsfDm+)< z(C(f;x_3x_wZw)z`tY0Tn=@~*-CHIrQ8Xi3V7&!UHr}TD-%Z&yhX=F-1-d6**oal- z0d+X$4x{nUdi52#f*E_q#Pe^(-xl7SwoGez?qy^l%eTbW1WeZID~^JQYZCT=1OFCC zU*BGOQ*`~izVw;&Ogq7J^Mjjh15`4YsAmptlk8YviknAsjLN$K3U zi5&%W#!SDzioL7*p}1wC`GcTsa^IoxcbQ7pkbMU>yiA3-yzr>u{hqeHLU5qQsPS